程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 數據庫知識 >> MYSQL數據庫 >> MySQL綜合教程 >> 科技公司創始人談MySQL的未來

科技公司創始人談MySQL的未來

編輯:MySQL綜合教程

科技公司創始人談MySQL的未來


隨著MySQL 5.7穩定版接近正式發布,加入各個MySQL分支繼續爭奪市場份額,我們采訪了Percona共同創始人及CEO、享譽全球的MySQL性能領袖Peter Zaitsev,了解他對於最受歡迎的開源DBMS的現狀與未來的看法。

雖然Peter一直忙於准備今年的Percona Live大會(並且同樣期待Percona對Tokutek的收購!),但他仍談介紹了MySQL的重大趨勢,Percona最近一直在處理的痛點,以及DevOps和雲對於開發者和DBA關系的重要影響。

MySQL與OpenStack的密切關系

首先是一則小道消息:今年Percona發起了OpenStack Live,這是與Percona Live同步舉行的新活動。最直接的原因是:去年Percona舉行了一個為期一天的OpenStack開放日活動,其響應非常熱烈,因此他們決定升級並創辦一個全新的大會。

這件事情本身很有意思——MySQL用戶應該對基礎架構即服務(IaaS)充滿熱情。當我向Peter詢問關於Percona和OpenStack之間的更深入聯系時,他指出了兩個清晰的協同關系:(1) MySQL是雲中最流行的數據存儲方式,所以有許多OpenStack用戶也在使用MySQL;(2) 有多個OpenStack組件在使用MySQL。(如果你還沒有使用過OpenStack,那麼可能還要等多一小段時間:我們准備過幾天發布一個運行在 OpenStack之上的新Refcard!)

開源主數據存儲的重要性

但是,Peter對於OpenStack的熱情已經超出了與MySQL所使用高可用性所重疊的部分。我們的交談出現了另外兩個交集部分。

首先,Percona的XtraDB Cluster已經能夠很好地支持OpenStack。其次,OpenStack Foundation堅定地支持開源;實現全棧IaaS——而且,正如Peter所指出的,Percona的使命是在一個開源解決方案中實現各種MySQL版本特性(可插拔身份驗證、審核、超大規模連接等)。

關於開源DBMS,Peter提出了一個重要觀點:你的主數據存儲嚴重受制於供應商——我感覺似乎我應該能理解這一點,但是我卻從未擔心過這個問題,因為我從未用過一個比MySQL社區版更強大的開源數據庫。理論上是這樣的,但是可能MySQL分支數量的不斷增長可能就是一個證據,證明用戶越來越多地體會到這個問題。

精益創業和言過其實的雲計算

MySQL和雲服務還有另一個相同的重要角色:它們都非常方便精准創業。很可能所有創業公司以前都使用過MySQL,所以他們的經驗很容易延續下去。 MySQL非常成熟,以致有時候讓人覺得DBA是不必要的角色(至少一開始是這樣的)。雲數據提供了一個相似的精簡承諾:“不需要DBA!不需要運維!”但是,Peter發現,“不需要DBA”的公司無法支持擴展。(從前我完全認同在需要時才聘請DBA。)最終,即使是雲技術運用最徹底的創業公司也需要一名DBA。可能不一定是全職DBA,或者一段時間不是全職的,可能DBA本身也屬於“按需要服務”角色,像Percona這樣的公司就是。(當然,我對於“DBA即服務”感到有些失落。但是,另一方面,我絕對認同的是,一名真實、專業和經驗豐富的DBA一定好過於一些兼職二流人員……)

誰在驅動DBMS的發展:先是開發人員,後是DBA

現在我們都很清楚,將所有域映射到同一種存儲模型是非常愚蠢的做法。但是,我希望了解一家主流DBMS供應商關於DBMS實際增長方式的觀點;或者說,是什麼讓它們以一些特定的方式增長的?Peter的回復非常直接:在 DBMS生命周期的早期,由開發者驅動特性(當前的MongoDB就是這樣)。但是,隨著DBMS逐漸成熟,特性將由運營人員驅動。

在很長時間裡,MySQL也是這樣的——例如,Percona Server最先發布了一系列針對MySQL 5.1的性能增強補丁,但是最終NoSQL DBMS也有一樣的趨勢,因為它們都在大規模、高可用解決方案是遇到問題。

關於這一點,我向Peter提了一個問題:Percona用於替代InnoDB的XtraDB是如何改進InnoDB性能的?我想說的是,有大學文憑的計算機科學人員都知道b樹和日志結構合並樹的概念,我肯定也能知道Peter說的存儲引擎的實際工作方式。但是,在聽到他講了三個完全不懂的句子之後,我不得不承認,作為一名用戶,我還是無法理解InnoDB優化所涉及的技術概念——至少在下一個話題開始前我理解不了。


 



  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved