譯者注:本文作者M(jìn)att Asay,系A(chǔ)dobe開發(fā)者生態(tài)負(fù)責(zé)人,曾于2012-2014年任職于MongoDB.本文中的一些觀點出于作者主觀判斷,難免有失公允,但總體上來說,近來Oracle在于數(shù)據(jù)庫等方面的保守確認(rèn)引人爭議。
對于關(guān)系數(shù)據(jù)管理系統(tǒng)(RDBMS)巨頭Oracle來說,它所面臨的最大挑戰(zhàn)可能就是云計算。據(jù)Gartner稱,Oracle在云基礎(chǔ)架構(gòu)市場只擁有一小部分-0.3%.但這個數(shù)字還不足以去解釋云對于Oracle數(shù)據(jù)庫業(yè)務(wù)的影響,這里還有其他值得考慮的事情:開發(fā)人員會優(yōu)先選擇哪中云平臺?
開發(fā)人員會選擇一款數(shù)據(jù)庫,然后依照云供應(yīng)商提供的可選方案進(jìn)行使用。但問題是,通過哪些公有云服務(wù)(AWS、微軟Azure和Google Cloud)來使用Oracle DB的成本高得難以承受,而Oracle又不肯放棄自己老舊的云服務(wù)系統(tǒng)。那么誰將從這種短視戰(zhàn)略中獲利?答案是開源數(shù)據(jù)庫。
開源數(shù)據(jù)庫?
是的,開源數(shù)據(jù)庫。盡管像MySQL、PostgreSQL、MongoDB和Apache Cassandra這樣的數(shù)據(jù)庫長期受到Web開發(fā)人員的歡迎,但是在歷史上它們一直無法與Oracle的核心數(shù)據(jù)庫產(chǎn)品相抗衡。
不過,這已是陳年往事了。根據(jù)Gartner的分析,如今開源數(shù)據(jù)庫在全球數(shù)據(jù)庫市場占7.6%的市場份額(合26億美元),如果這個數(shù)字看起來沒有什么說服力的話,那么其實在過去兩中,開源數(shù)據(jù)庫管理系統(tǒng)的平均增長率為75%,而市場平均增長率僅為7.7%.
至于增長的原因?一部分是開發(fā)人員具有了使用現(xiàn)代數(shù)據(jù)庫運行新應(yīng)用的愿望。而AWS等供應(yīng)商讓他們的愿望變得更加容易實現(xiàn),尤其是,它將許多流行的開源數(shù)據(jù)庫轉(zhuǎn)化為了服務(wù),這消除了管理的復(fù)雜性。所以,在DB-Engines依據(jù)多個因素的數(shù)據(jù)庫受歡迎程度排名中,有一半流行的數(shù)據(jù)庫都是開源的。
而那些有志于在云或數(shù)據(jù)中心中運行數(shù)據(jù)庫系統(tǒng)的用戶,主要選擇的也是PostgreSQL和MongoDB.選擇前者的通常會是那些希望堅守關(guān)系型數(shù)據(jù)庫但試圖消除Oracle數(shù)據(jù)庫那樣高成本或復(fù)雜性的開發(fā)人員,同時MariaDB也在逐漸受到他們的歡迎。而自被Oracle以來,MySQL在過去幾一直在“失寵”。
至于MongoDB,它是那些需要重構(gòu)其應(yīng)用程序的開發(fā)人員的首選,他們需要顯著提升自身生產(chǎn)力或利用MongoDB文檔型數(shù)據(jù)庫以提供橫向擴(kuò)展的體系結(jié)構(gòu)。但無論以那種方式,大家選擇的都是開源產(chǎn)品,而不是Oracle的。
Oracle的忠實粉絲堅信這次開源沖擊并不會給Oracle帶來很大的影響,但這可能是錯誤的觀點。Gartner分析師Merv Adrian指出,自2013年以來,Oracle每年都在失去市場份額。不過我們也要看到,下滑的應(yīng)該不知是Oracle一家,自2011年至今,全球前五大的數(shù)據(jù)庫供應(yīng)商的總體市場份額也從91%下降到了86.9%.
盡管開源數(shù)據(jù)庫并不會完全為客戶帶他們所宣傳的種種收益,但如同Amazon DynamoDB或微軟CosmosDB這樣的專有云數(shù)據(jù)庫一樣,開源數(shù)據(jù)庫所帶來的影響也是數(shù)十億美元級的。
不過,這些美元也只是一個側(cè)面。 畢竟Gartner依據(jù)收入來衡量市場份額,而開源數(shù)據(jù)庫免費使用的頻率會比“付費”使用時高一些。鑒于這一點,Gartner認(rèn)為,“從經(jīng)驗上來看,付費用只占實際用戶群體的1%-5%左右”。換句話說,開源數(shù)據(jù)庫可能讓它的供應(yīng)商獲得26億美元的費用,而相比之下,Oracle和其他供應(yīng)商所賺取的費用要高的多(用戶會支付更多)。似乎,對于Oracle來說,情況是越來越糟了。
讓開發(fā)人員愉快
Oracle最大的挑戰(zhàn)可能不僅MongoDB或PostgreSQL這樣開源數(shù)據(jù)庫的許可成本,這些數(shù)據(jù)庫的不僅可以將許可費用減低一倍,而且它們也極大節(jié)省了硬件成本。即使考慮了遷移成本、數(shù)據(jù)庫管理員重啟等成本,自O(shè)racle數(shù)據(jù)庫轉(zhuǎn)移到MogoDB這一的數(shù)據(jù)庫也將為用戶節(jié)省出70%的成本。在AWS平臺上,運行Oracle(RDS)的價格是每小時25.68美元,而運行PostgreSQL或MySQL(RDS)的價格僅是它的1/8到1/10.
同時,鑒于開發(fā)人員與DBA(數(shù)據(jù)庫管理員)的生產(chǎn)力,這樣節(jié)省出來的成本差異將會更大。
一個熟練的Oracle數(shù)據(jù)庫DBA平均可以管理多大25個數(shù)據(jù)庫服務(wù)器。但借助于自動化,這樣的DBA可以在Amazon RDS上管理數(shù)百萬太數(shù)據(jù)庫服務(wù)器。
在開發(fā)人員方面,考慮到未來的開發(fā)人員是新的“上帝”,轉(zhuǎn)向開源的DBMS更像是對開發(fā)人員進(jìn)行“充電”,而不是讓他們?yōu)榱嗽S可證或硬件成本從而“勒緊褲腰帶”。MongoDB產(chǎn)品營銷總監(jiān)Mat Keep就提到:
“當(dāng)我加入MongoDB時,大約有5%的項目是關(guān)系型遷移,如今隨著企業(yè)開始尋求轉(zhuǎn)型,這一比例已經(jīng)達(dá)到了30%.成本可能是一個因素,但更常見的還是開發(fā)速度和運行規(guī)模。(從RDBMS)轉(zhuǎn)型到云、微服務(wù)和敏捷/devops模式后,開發(fā)人員的生產(chǎn)力提高了3-5倍”。