Oracle獻(xiàn)媚開源數(shù)據(jù)庫 MySQL兩大分支情緒穩(wěn)定
即使拿下了MySQL,Oracle還需要繼續(xù)消化開源數(shù)據(jù)庫。不過目前Oracle與IBM的數(shù)據(jù)庫市場爭霸戰(zhàn)已經(jīng)打響,看來Oracle目前還沒有精力強(qiáng)攻開源數(shù)據(jù)庫。
MySQL爭奪戰(zhàn)已經(jīng)結(jié)束,甲骨文高管正在對開源人士展開“示愛”攻勢,但曾經(jīng)的MySQL精英們也已經(jīng)重整旗鼓,通過MySQL數(shù)據(jù)庫分支的方式來贏得了數(shù)據(jù)庫管理員和開發(fā)者的“芳心”。
在上月舉行的MySQL大會上,MySQL之父邁克爾·韋德紐斯(Michael Widenius)和大名鼎鼎的MySQL架構(gòu)師布萊恩·阿克爾(Brian Aker)分別發(fā)表演講,全力推廣他們各自的MySQL分支數(shù)據(jù)庫,他們堅(jiān)信任何一家公司都不可能成為MySQL開發(fā)或支持服務(wù)的唯一提供商。
他們明確的表達(dá)了支持MySQL的開發(fā)商和公司應(yīng)該多元化的觀點(diǎn),另外他們認(rèn)為,MySQL分支數(shù)據(jù)庫的所有者是那些對代碼感興趣的開發(fā)者,而不是某一家利益驅(qū)動的企業(yè)。
可笑的是MySQL現(xiàn)在已經(jīng)歸數(shù)據(jù)庫巨頭甲骨文所有,在本次MySQL大會上該數(shù)據(jù)庫巨頭被列為“創(chuàng)始贊助商”。幾天前甲骨文首席軟件架構(gòu)師愛德華·斯凱文(Edward Screven)試圖取得MySQL用戶的信任,聲稱他們的數(shù)據(jù)庫非常安全,因?yàn)榧坠俏南蛴脩籼峁┮惶淄暾闹С纸M合服務(wù)。
斯凱文承諾,未來計劃將MySQL嵌入到甲骨文的軟件架構(gòu)和管理產(chǎn)品中去。然而這可能有悖于開源人士所渴望的獨(dú)立性和開放性原則。
圖1:甲骨文自稱為軟件硬件兩手抓的英雄
很明顯,甲骨文每年一度的OpenWorld大會未能打動數(shù)據(jù)庫管理員和開發(fā)者的“芳心”,斯凱文的演講結(jié)束后,只得到了MySQL社區(qū)關(guān)系經(jīng)理科林·查理斯(Colin Charles)禮貌性的鼓掌。
24小時后,MySQL之父和MySQL頂級架構(gòu)師拋出了與斯凱文相反的觀點(diǎn):甲骨文推動社區(qū)發(fā)展是一件好事,但單一架構(gòu)和單一供應(yīng)商不利于創(chuàng)新。獨(dú)立性是他們遠(yuǎn)離甲骨文的原因,也是他們吸引用戶和潛在代碼貢獻(xiàn)者的制勝法寶。
這些MySQL名人的做法對甲骨文來說是一種考驗(yàn),將驗(yàn)證甲骨文與MySQL社區(qū)配合和容忍不同意見的程度,甲骨文投入時間和金錢召開的MySQL大會,是否允許批評家和分支MySQL領(lǐng)導(dǎo)者自由發(fā)表自己的觀點(diǎn)。
斯凱文曾含蓄的表示,甲骨文可以為客戶提供全面解決方案,并引用《鋼鐵俠2》作為其廣告宣傳。據(jù)甲骨文的《鋼鐵俠2》網(wǎng)站顯示,“人與機(jī)器的無縫結(jié)合造就了戰(zhàn)無不勝的英雄鋼鐵俠,而甲骨文業(yè)界領(lǐng)先的軟件和硬件的無縫整合,也將帶來任何競爭對手所不具備的完整IT架構(gòu)。”甲骨文軟件和Sun的Solaris系統(tǒng)、服務(wù)器和存儲產(chǎn)品的融合,可以實(shí)現(xiàn)“業(yè)界最佳”和“領(lǐng)先優(yōu)勢”。
MySQL分支雙雄
阿克爾鄭重承諾,他不會圍繞自己的MySQL分支數(shù)據(jù)庫成立“Drizzle公司”。甲骨文收購Sun公司后,阿克爾選擇了離開,他表示自己不希望創(chuàng)建一個公司來妨礙創(chuàng)新。
他表示,“有人會提供Drizzle相關(guān)服務(wù),但不會有一個核心地位公司。”作為一個企業(yè)實(shí)體,MySQL已經(jīng)喪失了對創(chuàng)新的關(guān)注,在甲骨文收購Sun之前這個問題已經(jīng)存在。當(dāng)時MySQL 5.0的一些功能更多著眼于OEM廠商,而非Facebook和谷歌等關(guān)注大規(guī)模、多核心、64位計算體驗(yàn)的用戶。
阿克爾鼓勵人們對MySQL進(jìn)行更多分支,他認(rèn)為這將帶來新一輪機(jī)遇和創(chuàng)新。他表示,“我們有一個開放代碼庫,并允許人們對其進(jìn)行分支,我們鼓勵人們圍繞它創(chuàng)建產(chǎn)品。”
阿克爾承諾,在今年夏天的O'Reilly開源大會上,他將宣布兩家對Drizzle提供支持的公司。
2009年甲骨文交易發(fā)生之前,韋德紐斯離開Sun創(chuàng)建了自己的公司——Monty Program AB,并創(chuàng)建MySQL數(shù)據(jù)庫分支MariaDB。他在MySQL大會上發(fā)表了題為“MySQL是一個生態(tài)系統(tǒng)而并非僅僅是一家公司”的演講,韋德紐斯是MySQL AB的聯(lián)合創(chuàng)始人兼首席技術(shù)官,他在2008年把MySQL賣給Sun,但卻堅(jiān)決反對甲骨文獲得MySQL所有權(quán)。從他演講的題目我們不難看出他的觀點(diǎn)。
韋德紐斯在演講中指出,圍繞MySQL創(chuàng)建的所有一切都是開源的,所有分支數(shù)據(jù)庫可一起運(yùn)行,技術(shù)支持來自多家服務(wù)公司,而非某個單一企業(yè)實(shí)體。去年他的公司與MySQL服務(wù)支持公司Percona聯(lián)手建立了開源數(shù)據(jù)庫聯(lián)盟,以統(tǒng)一所有MySQL相關(guān)的開發(fā)和服務(wù)。
他表示,“在MySQL公司,我們一直與合作伙伴斗爭,因?yàn)槲覀兿M鏊惺虑椤N覀冇肋h(yuǎn)不會把領(lǐng)導(dǎo)權(quán)交給合作伙伴,因?yàn)殇N售人員說我們自己可以做該項(xiàng)工作。”
韋德紐斯表示,他也一直在回避MariaDB代碼所有權(quán)的公司模式。他將Monty Program AB的運(yùn)營模式稱為“黑客模式(the hacking business model)”,員工擁有公司,利潤全部用于維護(hù)代碼。韋德紐斯表示,他創(chuàng)建MariaDB的目的不是為自己賺錢。
韋德紐斯宣布了一個來自Monty Program AB的全套MariaDB支持模式:用戶交納36000美元,即可獲得MySQL 3.3以上版本的無限制、公司范圍支持服務(wù)。
兩人認(rèn)為他們的MySQL分支要比MySQL數(shù)據(jù)庫更強(qiáng)大,而且其開發(fā)模式也要優(yōu)于甲骨文所提供的模式。他表示,MySQL客戶可以在數(shù)秒時間內(nèi)完成MySQL到MariaDB的移植,而且能夠獲得更多功能、更強(qiáng)大的穩(wěn)定性和更快的速度。
他表示,計劃對目前MariaDB 5.1版本進(jìn)行改進(jìn),它宣稱該數(shù)據(jù)庫版本可以實(shí)現(xiàn)MySQL 5.4的性能。不過此后甲骨文在MySQL大會上宣稱MySQL 5.5的運(yùn)行速度將比5.4版快很多。
韋德紐斯還表示,眾多MySQL 6.0中的功能將出現(xiàn)在MariaDB 5.3中:未來數(shù)月將以beta版發(fā)布增強(qiáng)版優(yōu)化器。
他補(bǔ)充說,MariaDB計劃每9個月發(fā)布一個新版,對已嫁入甲骨文這樣豪門的MySQL來說,如此升級速度又將是一個挑戰(zhàn)。他表示,“我發(fā)現(xiàn)很多已經(jīng)存在的補(bǔ)丁卻未被包含在MySQL中。”
MariaDB的下一版本是5.2,據(jù)韋德紐斯稱該版本將增加另外的事務(wù)存儲引擎——Spider和Spinx,以及分組提交(group commit)和虛擬列(virtual columns)功能。
同時,阿克爾表示,Drizzle的理念是帶領(lǐng)MySQL走向未來。Drizzle的構(gòu)想是充分發(fā)揮64位系統(tǒng)和固態(tài)硬盤的優(yōu)勢,使用了一個防止廠商鎖定的架構(gòu),使用C++語言創(chuàng)建。
另外,MySQL分支數(shù)據(jù)庫將是編程工作更流暢。它們將只有一個Blob類型,這將消除關(guān)于使用哪一個Blob類型的無休止?fàn)幷摗?/p>
Drizzle剝離了那些非必需的功能,然后將它們以插件形式提供,這使得其代碼體積大大減少。阿克爾表示其核心代碼從原來的209000行銳減至10900行。
MySQL分支成熟尚需時間
那么Drizzle現(xiàn)狀如何?它還遠(yuǎn)稱不上一個成熟的產(chǎn)品,對現(xiàn)有MySQL用戶來說,遷移是一個令人頭痛的問題。盡管它通過了事務(wù)型測試,但是用戶還必須重新加載數(shù)據(jù),目前復(fù)制功能正在測試和改進(jìn)中。
阿克爾表示,Drizzle的更行頻率約在3到4個月,因此代碼貢獻(xiàn)者無需等待太長時間,就可以看到自己的作品被加入到數(shù)據(jù)庫中,用戶可以迅速的獲得這些最新的功能。
他表示,“數(shù)年前李納斯·托沃茲對Linux內(nèi)核采用了相同的方式,軟件完整版本發(fā)布模式已經(jīng)過時,當(dāng)我與創(chuàng)新型公司交流時發(fā)現(xiàn),他們只關(guān)心現(xiàn)在能使用什么功能,而不需要聽到2-3年后的開發(fā)路線圖,那不是互聯(lián)網(wǎng)時代的做法。”
究竟會有多少用戶轉(zhuǎn)向MariaDB或Drizzle,還需拭目以待,但有一件事情可以確定,甲骨文勢必對今年MySQL大會的效果感到不滿,或許會重新考慮對明年該技術(shù)盛會的資金贊助力度。
原文鏈接:
http://www.theregister.co.uk/2010/04/14/widenius_aker_versus_oracle_owned_myswl/