星期五, 9月 27, 2013

Google棄甲骨文MySQL,將大規模導入MariaDB

Google計畫在MariaDB新版本穩定後,把內部的MySQL資料庫管理系統部分轉移至MariaDB,而MySQL創始人Michael Widenius也認為,企業紛紛脫離甲骨文主導下的MySQL,已經成為未來趨勢

日前,Google捨MySQL朝MariaDB轉移的意圖,終於進入明朗化階段。在今年超大型資料庫(XLDB)會議中,Google網站可靠度部門 (SRE,Site Reliability Engineer)的資深系統工程師,同時也負責Google內部MySQL資料庫的Jeremy Cole揭露了Google大規模汰換MySQL的計畫。

他在XLDB會議的演講中表示,Google正計畫淘汰內部數千臺MySQL資料庫,改換用另一個開源資料庫MariaDB,目前也有部分資料庫已改用MariaDB最新的10.0版。

日前,MariaDB基金會成員之一的SkySQL執行長Patrik Sallner也向國外媒體透露,Google在2013年初就開始與MariaDB基金會接洽,希望能在轉換過程中,降低資料庫遷徙的負擔與風險。

甲骨文MySQL封閉色彩逐漸濃厚

MariaDB是從MySQL獨立出來的另一套衍生資料庫(Folk版本),而且都來自相同的創始人Michael Widenius(代號Monty)和其他創始人在1994年開始開發MySQL,2008年將MySQL賣給了昇陽電腦,傳為開源軟體商業化的經典案例。

2年後,MySQL更推出大受歡迎的5.5版,但甲骨文卻收購了昇陽電腦。MySQL二度易主,MySQL社群擔心甲骨文箝制而紛紛出走,Michael Widenius因而推出了與MySQL相容的MariaDB,而MySQL原有高層則成立了SkySQL公司,廣納舊版MySQL的開發工程師,來與甲 骨文主導的MySQL分庭抗禮,目前,MySQL最被廣泛使用的是2010年的5.5版,2013年推出的5.6版還未普及。

Google早在MySQL 4.0版時就開始採用。Google離職員工Benjy Weinberger在Quora網站上透露,在Google開發出BigTable檔案系統前,很多服務都使用MySQL。直到2010 年,Google的賺錢金雞母Google Ads廣告服務,還大量使用MySQL叢集。直到現在,Jeremy Cole在演講中透露,Google仍有許多MySQL資料庫,其版本橫跨了古老的4.0版,到較新的MySQL 5.1版。

不過,他在這場演講中並未進一步提及Google資料庫遷徙的詳情,而是用個人身分從技術角度出發,分享Google的MySQL資料庫使用經驗。但從他對MySQL的評價中,也能一窺Google用MariaDB取代MySQL背後的考量。

首先,Jeremy Cole認為,MySQL的優點是,簡易查詢的效率較高,對於一個簡易查詢的要求,通常能以小於500微秒(μs)的時間回應,此外,MySQL也有一個 相對穩定的資料儲存層InnoDB,最後,MySQL的安裝與操作都相對容易,同時也有許多網路上的學習資源可供利用。

但MySQL的缺點是不擅長應付圖形資料(Graph Data),而且大量執行ID generation功能時效率慢,他認為,主導MySQL的甲骨文著重於追加一些華麗的新功能,而忽視了MySQL的穩定性與整體效率。綜觀以上特性, 他認為,MySQL適合用管理小於1.5TB的資料,或者作為大量資料的後端備份系統。

此外,Jeremy Cole認為,甲骨文主導下的MySQL,在正式釋出可用版,對外揭露的資訊不足,十分缺乏透明度,而且,甲骨文較少修正來自使用者回報的臭蟲、也不常聽 取開發社群的討論、意見與對新功能的需求,雖然MySQL是開放源碼的資料庫,但他認為,甲骨文的作為,讓MySQL的封閉性色彩逐漸濃厚。

而MariaDB雖然MySQL是同源所生的程式碼,但運作的理念卻有很大的不同。Jeremy Cole表示,MariaDB是由Michael Widenius領導,並囊括了許多最初開發MySQL的開發人員,創立目的就是為了擺脫甲骨文的控制。它採用了新的儲存引擎,並以相容於甲骨文的 MySQL 5.5版本為出發點,目前的MariaDB 10.0版,就是建立在MySQL 5.6版本的完全複製版本(Fork)之上。

痞客邦研發副理林瑞男也表示,甲骨文在2010主導了MySQL之後,有逐漸將原始碼封閉的傾向,因此,開源碼社群以MySQL為基礎另起爐灶,發展出了MariaDB的分支,希望維持開放源碼的特性。

林瑞男認為以甲骨文對MySQL的封閉態度,加上MariaDB和MySQL到目前為止其資料格式可以互通,導致許多企業都有將資料庫系統轉換的打算,例 如,維基百科早已將資料庫從MySQL換成MariaDB、而Linux作業系統Red Hat、SUSE也採用了MariaDB作為其網站資料庫,種種跡象越來越顯示出甲骨文主導的MySQL勢力已經開始動搖了。

MySQL創始人:MySQL轉移至MariaDB逐漸成潮流

而MySQL的創始人Michael Widenius也以電子郵件回覆,信中分析了Google捨棄MySQL而改用MariaDB的原因,究其原因,可以個別從甲骨文 MySQL的推力和MariaDB的拉力兩個方面來談。

首先,甲骨文 MySQL並不支援外部的更新(Patch)機制,甲骨文並未保證未來MySQL程式碼的開放性,此外,MySQL對於越來越多新的程式碼,也不再提供測 試環境,他認為,這樣的封閉性,將讓甲骨文之外的開發者,幾乎完全無法在甲骨文的MySQL上撰寫新的功能。

反觀,採用MariaDB的企業能夠直接與開源碼社群的開發者討論,計畫開發新功能,另一方面,MariaDB也永久保證了其開放源碼的特性,他說,對於 Google而言,最重要的是MariaDB提供了許多業務上的關鍵的功能,例如全域交易辨識碼(Global Transaction ID)、平行複製(Parallel Replication)、多來源複製(Multi Source Replication)、以及集體上傳(Group Commit)等功能。

此外,Michael Widenius也認為,Google在其核心資料庫管理系統上,是想要企圖擺脫甲骨文的控制,他表示,目前已經有越來越多的企業企圖從MySQL轉換成MariaDB,MariaDB將成為未來資料庫的主流。

而由於MariaDB與MySQL是位元相容的(Binary Compatible),其資料格式也都可互通,而所有與MySQL相關的工具、應用程式與連接器(Connector),都可以直接在MariaDB上 使用,Michael Widenius表示,這代表著MySQL的使用者可以輕易的將系統轉移至MariaDB。

超過一半的SkySQL客戶從MySQL轉至MariaDB

此外,他也表示,MariaDB在因應複雜的查詢上,效率高過MySQL,而在複製設定(Replication Setup)上的速度,MariaDB也比MySQL高出許多。他認為,這個轉換已經明顯形成未來的趨勢,SkySQL公司提供超過400家的企業資料庫 的支援服務,其中包括維基百科等,超過200家的企業都已經從MySQL轉移至MariaDB,他對於企業捨棄甲骨文主導下的MySQL而朝更開放的資料 庫管理系統邁進的趨勢,抱持著十分確定的態度。

林瑞男則表示,痞客邦當初之所以選擇MySQL,在於其支援資源豐富,容易找到參考資料與顧問,此外,目前MySQL使用的企業也較多,意味著使用、維護上的問題大多可以找到解答。

然而,目前痞客邦的資料庫,也已非甲骨文下的MySQL,而是Percona所提供的MySQL分支版本,痞客邦會於此版本中繼續維護、開發。林瑞男也表示,視MariaDB的發展情況,未來痞客邦也有可能將資料庫管理系統遷移至MariaDB。


星期二, 9月 17, 2013

網路經濟的本質-制度經濟學之父 Ronald H. Coase 辭世

聰明人的工作是提出困難的問題,超級聰明人的工作則是問出看似簡單實則困難的問題。

企業存在的意義是什麼?

1991 年諾貝爾經濟學獎得主 Ronald H. Coase ,本月 9 月 2 日在芝加哥過世,享壽 102 歲。 Coase 是經濟學芝加哥學派代表人物,新制度經濟學鼻祖,曾提出知名的「寇斯定理」。
Coase 的辭世,網路業反應很冷淡,很多經營偉大網路企業的人、或者正準備運用網路技術改變世界的創業者,可能聽都沒聽過 Coase。但是,為什麼網路會對商業世界帶來如此劇烈衝擊?為什麼企業組織會走向扁平化、為什麼這麼多職業分工快速消失?如此重要的現世問題, 他早在 1937 年的論文裡,就已經提出解答了。
很多網路創業者不知道,Coase 對交易成本的詮釋研究,無時無刻不在他們的創業與經營過程中體現著。英國衛報這樣為 Coase 對網路業的影響下註腳:「在某種程度上,這些人都是 Coase 的奴隸。Coase 雖然已經作古,但他肯定不會消逝。」

企業是因為交易成本而存在

Coase 在 1932 年,21 歲那年問了一個很簡單的問題:「企業為何存在?」他認為,經濟學研究花太多時間和力氣在探究 Adam Smith 口中所說的「看不見得手」,埋首計算供需平衡,卻忘了檢視現實商業世界的基本樣貌,例如,如果市場交易由供需價格決定,為什麼我們還需要企業組織?基於對 企業的好奇心,想要了解企業為何存在,Coase 花了一段時間研究當時全球型企業美國福特汽車與通用汽車公司。1937 年他出版《企業的本質》(“The Nature of the Firm”),他在這篇論文提出的解答至今都還耐人尋味。
Coase 對於經濟體系提出革命性見解,思考為何人們創造企業以及什麼因素決定企業的規模。更提出影響深遠的「交易成本」概念,所謂交易成本指的是,完成一筆交易時,交易雙方在買賣前後所產生的各種與此交易相關的成本,例如時間、費用、經常開支等等。
在 Coase 提出理論的時代,由於通訊、交通、物流不像現在便捷,企業為了減低交易成本,偏好採取垂直整合各部門方式,從上游原料至中、下游的生產行銷結合成為一個體 系。而非在市場上與不同廠商、單位交易。Coase 的研究成果不只解釋了經濟市場為什麼會需要企業組織,更重要的是他更精確的解釋市場如何決定生產哪些商品或服務。當交易成本過高時,企業(生產者)即使能 以低成本製造產品,仍然會選擇不參與這個市場。反之我們也可以推論,當交易成本快速下降,能夠參與市場的生產者就愈來愈多。
從私人企業探討交易成本的重要性之後, Coase 又在 1960 時發表他第二篇影響深遠的論文《社會成本問題》(“The Problem of Social Cost”)。他挑戰當代思維,認為並非只有透過政府干預,才有辦法限制大眾、企業侵權行為。他認為,如果沒有交易成本(如政府規範)存在,交易的兩方會為了達到最大利益而私下溝通、協調。讓交易回歸市場機制運行,比設立許多交易規範,其實更符合社會整體經濟利益。
《社會成本問題》中,將財產權視為探討政府經濟管制政策的重要概念,Coase 之後將這套理論應用在理解美國聯邦通訊委員會(Federal Communications Commission )分配無線電頻譜的議題上。
Coase 指出,政府以低價賣出無線電頻譜的執照、使用權不符合經濟效益。他認為,政府應該將頻譜視為資產,並以招標方式賣出,且擁有頻譜的單位可以自由轉換、買賣。 Coase 所提的建議,日後被美國政府所接納,於拍賣電信頻譜時採用,並為國庫帶來數十億美元收入。

網路成為大企業殺手?

一直到網路崛起,人們發現網路(或資訊工業革命)對舊有工業整個生產與銷售體系的巨大破壞力,Coase 的理論重要性又漸漸被理解,而 Coase 理論的應用也更被重視。
網路以前所未有的方式,大幅降低交易成本。Coase 曾推論,因為網路帶來的資訊流,進而拓展出前所未有的金流、物流便利性,以往一條龍模式的生產狀態不再符合需求,所以大型企業會慢慢消失。1958 年企業待在 S&P 500 的平均時間為 61 年,到了今天這個數字降到 18 年。或許最近 Nokia 出售微軟就是一個很好的例子。
網路對降低交易成本的巨大影響,正在改變企業的樣貌。我們看見網路創業者在各領域,新媒體、金融業、教育業、流通業…… 帶來的各式各樣衝擊與新舊衝突,其原因和創新破壞的本質,都可以在 Coase 兩篇重要論文中找到詮釋理解的方法。衛報在 Coase 逝世的紀念報導中說,「某個程度來看,對於在前網路時代不曾被想像的、現存的這些(網路)企業(家)們來說,Coase 就像是他們的精神教父。」
我們要理解網路時代的經濟市場和商業體系運行,不能不回頭檢視 Coase 的理論。還有很多問題需要被探究,例如,linux 這類型開放源非企業組織式的新經營型態、 擁有全球 40% 的網路流量的大型網路企業 Google ,亞馬遜收購《華盛頓郵報》以嘗試垂直整合與發展內容,這些都是正在發生的、亟需被理解的,後網路時代的商業世界變遷。這些變遷,正大幅度影響我們的職場 生活、消費生活以及人際關係。
Coase 曾說,我們不應該只關注與企業相關的指標、數字,更要探究企業的本質。 Coase 離世,但他留下一個值得所有企業主回答的問題,「自己企業有什麼項目是其他地方望塵莫及的?」創業家們,都應該要思考這個問題。

延伸閱讀:
張五常追憶 CoaseCoase 
諾貝爾經濟學講得獎感言(英文)
TechOrange