科技公司創(chuàng)始人談MySQL的未來
隨著MySQL 5.7穩(wěn)定版接近正式發(fā)布,加入各個MySQL分支繼續(xù)爭奪市場份額,我們采訪了Percona共同創(chuàng)始人及CEO、享譽全球的MySQL性能領袖Peter Zaitsev,了解他對于最受歡迎的開源DBMS的現(xiàn)狀與未來的看法。
雖然Peter一直忙于準備今年的Percona Live大會(并且同樣期待Percona對Tokutek的收購!),但他仍談介紹了MySQL的重大趨勢,Percona最近一直在處理的痛點,以及DevOps和云對于開發(fā)者和DBA關系的重要影響。
MySQL與OpenStack的密切關系
首先是一則小道消息:今年Percona發(fā)起了OpenStack Live,這是與Percona Live同步舉行的新活動。最直接的原因是:去年Percona舉行了一個為期一天的OpenStack開放日活動,其響應非常熱烈,因此他們決定升級并創(chuàng)辦一個全新的大會。
這件事情本身很有意思——MySQL用戶應該對基礎架構即服務(IaaS)充滿熱情。當我向Peter詢問關于Percona和OpenStack之間的更深入聯(lián)系時,他指出了兩個清晰的協(xié)同關系:(1) MySQL是云中最流行的數(shù)據(jù)存儲方式,所以有許多OpenStack用戶也在使用MySQL;(2) 有多個OpenStack組件在使用MySQL。(如果你還沒有使用過OpenStack,那么可能還要等多一小段時間:我們準備過幾天發(fā)布一個運行在 OpenStack之上的新Refcard!)
開源主數(shù)據(jù)存儲的重要性
但是,Peter對于OpenStack的熱情已經(jīng)超出了與MySQL所使用高可用性所重疊的部分。我們的交談出現(xiàn)了另外兩個交集部分。
首先,Percona的XtraDB Cluster已經(jīng)能夠很好地支持OpenStack。其次,OpenStack Foundation堅定地支持開源;實現(xiàn)全棧IaaS——而且,正如Peter所指出的,Percona的使命是在一個開源解決方案中實現(xiàn)各種MySQL版本特性(可插拔身份驗證、審核、超大規(guī)模連接等)。
關于開源DBMS,Peter提出了一個重要觀點:你的主數(shù)據(jù)存儲嚴重受制于供應商——我感覺似乎我應該能理解這一點,但是我卻從未擔心過這個問題,因為我從未用過一個比MySQL社區(qū)版更強大的開源數(shù)據(jù)庫。理論上是這樣的,但是可能MySQL分支數(shù)量的不斷增長可能就是一個證據(jù),證明用戶越來越多地體會到這個問題。
精益創(chuàng)業(yè)和言過其實的云計算
MySQL和云服務還有另一個相同的重要角色:它們都非常方便精準創(chuàng)業(yè)。很可能所有創(chuàng)業(yè)公司以前都使用過MySQL,所以他們的經(jīng)驗很容易延續(xù)下去。 MySQL非常成熟,以致有時候讓人覺得DBA是不必要的角色(至少一開始是這樣的)。云數(shù)據(jù)提供了一個相似的精簡承諾:“不需要DBA!不需要運維!”但是,Peter發(fā)現(xiàn),“不需要DBA”的公司無法支持擴展。(從前我完全認同在需要時才聘請DBA。)最終,即使是云技術運用最徹底的創(chuàng)業(yè)公司也需要一名DBA??赡懿灰欢ㄊ侨欴BA,或者一段時間不是全職的,可能DBA本身也屬于“按需要服務”角色,像Percona這樣的公司就是。(當然,我對于“DBA即服務”感到有些失落。但是,另一方面,我絕對認同的是,一名真實、專業(yè)和經(jīng)驗豐富的DBA一定好過于一些兼職二流人員……)
誰在驅動DBMS的發(fā)展:先是開發(fā)人員,后是DBA
現(xiàn)在我們都很清楚,將所有域映射到同一種存儲模型是非常愚蠢的做法。但是,我希望了解一家主流DBMS供應商關于DBMS實際增長方式的觀點;或者說,是什么讓它們以一些特定的方式增長的?Peter的回復非常直接:在 DBMS生命周期的早期,由開發(fā)者驅動特性(當前的MongoDB就是這樣)。但是,隨著DBMS逐漸成熟,特性將由運營人員驅動。
在很長時間里,MySQL也是這樣的——例如,Percona Server最先發(fā)布了一系列針對MySQL 5.1的性能增強補丁,但是最終NoSQL DBMS也有一樣的趨勢,因為它們都在大規(guī)模、高可用解決方案是遇到問題。
關于這一點,我向Peter提了一個問題:Percona用于替代InnoDB的XtraDB是如何改進InnoDB性能的?我想說的是,有大學文憑的計算機科學人員都知道b樹和日志結構合并樹的概念,我肯定也能知道Peter說的存儲引擎的實際工作方式。但是,在聽到他講了三個完全不懂的句子之后,我不得不承認,作為一名用戶,我還是無法理解InnoDB優(yōu)化所涉及的技術概念——至少在下一個話題開始前我理解不了。
原文鏈接:http://www.searchdatabase.com.cn/showcontent_89028.htm