AWS 開戰 MongoDB!

AWS 開戰 MongoDB!

據 DB-Engines 此前發佈的2018 年度數據庫人氣漲幅排名顯示,MongoDB 僅次於 PostgreSQL,位列第二,同時還長期佔據文檔數據庫流行度排行榜首。作為在 2013-2014 年間蟬聯 DB-Engines DBMS 年度最佳獎的數據庫,MongoDB 的受歡迎程度一路上揚,在已經過去的 2018 年更是再次加速,“最受歡迎的 NoSQL 數據庫”地位可謂難於撼動。再加之其作為最接近關係型數據庫的非關係性數據庫,尤為適用於互聯網應用,也在業界得到了高度認可。也正是因此,MongoDB 成了大家爭相模仿的對象……

1 月 10 日,AWS 官方宣佈推出 MongoDB “替代品”DocumentDB,是一款與 MongoDB API 兼容的新數據庫產品,矛頭直指 MongoDB 此前針對各大雲廠商的開源協議更換決議。而 MongoDB 首席執行官 Dev Ittycheria 亦隨之發佈了一條頗令人玩味的推文,大有回懟 AWS 此舉之意:

開始的時候他們忽視你,

然後他們嘲笑你,

繼而他們又開始模仿你,

當大家都在模仿你的時候,

你就改變了世界。

AWS 開戰 MongoDB!

伴隨著這段幾乎與“嗆聲”無異的發聲,大家也嗅到了一絲“硝煙”的味道……

AWS 的「反擊」

2018 年 10 月,MongoDB 將其開源許可協議從 GNU AGPLv3 切換至了 Server Side Public License(SSPL),公開“宣戰”部分雲計算公司,明確指出其在使用 MongoDB 時候未能遵循其開源協議的“流氓行徑”,要求託管 MongoDB 實例的雲計算公司在付費以及向社區開源其服務代碼二選一。AWS 此番動作毫無疑問地被視為一次面向 MongoDB 的“反擊”。

AWS 開戰 MongoDB!

地址:https://aws.amazon.com/documentdb/

據 AWS 官方描述,DocumentDB 是一個快速、可擴展、高可用且完全託管的文檔數據庫,旨在與用戶現有的 MongoDB 應用和工具兼容。但事實上,其本質只是 MongoDB 的託管版簡易替代品,並未使用到任何 MongoDB 代碼。

AWS 宣稱,儘管 MongoDB 在很多方面都表現得不錯,用戶也慣用其來進行存儲、檢索和半結構化數據管理,但由於大規模設置和管理 MongoDB 集群的複雜性,很難基於其開源平臺構建可快速擴展到每秒數 TB 及數十萬次讀寫操作的高可用應用。而 Amazon DocumentDB 作為一款從頭開始設計的新產品,將為用戶提供大規模運行任務關鍵型(mission-critical)MongoDB 工作負載時所需的性能、可擴展性和可用性。同時通過模擬 MongoDB 客戶端對 MongoDB 服務器的響應,來實現 Apache 2.0 open source MongoDB 3.6 API,允許用戶將現有的 MongoDB 驅動程序和工具與 Amazon DocumentDB 一起使用。就相當於構建自己的文檔數據庫,但使其與 Apache 2.0 open source MongoDB 3.6 API 兼容。

至於費用方面,AWS 官方表示使用 DocumentDB 無需預付費,之後按使用量付費即可。此外,用戶還可以通過 AWS 數據庫遷移服務(DMS)輕鬆將本地或 Amazon EC2 上的 MongoDB 數據庫免費遷移到 Amazon DocumentDB(六個月),其間幾乎不會出現宕機故障。

多遭詬病的 AWS 式開源

和微軟一樣,近年來的 AWS 一直在對外表示其擁抱開源的決心,2017 年 10 月還與微軟合作發佈了 Gluon 開源項目,但很多開發者卻似乎並不買賬,並就其“身為最大的雲服務商,卻不是最大的開源貢獻者”這一點提出了質疑。實時分析軟件開發商 Iguaz.io 創始人 Yaron Haviv 曾作出這樣的評價,稱“AWS 所謂的開源就是裝裝樣子”。

熟悉開源的人都知道,AWS 長期以來一直因為慣於採用最好的開源項目進行再利用和品牌二次打造卻又不回饋這些社區而遭到多方指責,這也早已不是什麼秘密。

關鍵就在於 MongoDB 是最早通過更換開源許可來阻止這種情況的公司之一,新許可條件下,企業在想這麼操作就必須為商業許可付費。此後,其他開源公司也紛紛效仿。

針對 AWS 的此次反擊,Dev Ittycheria 透過 TechCrunch 的報道表達了自己的態度,他表示:

模仿的本質是最真心實意的奉承,所以 AWS 此番操作並不奇怪。不過,開發者們在技術上都足夠精明,顯然有能力區分實打實的創新和差勁的仿品。MongoDB 一直被模仿從未被超越,未來亦如是。

MongoDB 聯合創始人兼 CTO Eliot Horowitz 對此表示贊同,他補充道:

為了給開發者提供他們想要的東西,AWS 已經接收到提供基於兩年前的 MongoDB 代碼仿製 MongoDB 服務的要求。我們整個公司都專注於一件事——為開發者提供處理數據的最佳方案,並且支持隨意運行。我們對這一使命的堅持使得 MongoDB 在一眾不斷冒出的仿品面前保有其獨特地位。

此外,MongoDB 發言人還強調,“DocumentDB 兼容的 MongoDB 3.6 API 距今已有兩年曆史,錯過了大部分最新功能,包括 ACID 事務、全局集群和移動同步等”。

TechCrunch 作者 Frederic Lardinois 分析指出,“誠然 AWS 近來在開源方面活躍了很多,並且在某種程度上也確實為開發人員提供了他們想要的東西(而且並非所有開發人員都對 MongoDB 的託管服務感到滿意)。但考慮到 AWS 已確切瞭解到 MongoDB 更換開原許可的原因,卻還是選擇繞過了 MongoDB 的新許可,所以此次操作引發爭議可謂在所難免,而且很難博得開源社區的青睞。”

被「山寨」的 MongoDB

事實上,很多雲廠商在很長一段時間內都在一邊利用開源資源牟利,一邊拒絕將其修改回饋給社區,在很大程度上破壞了開源的利益平衡,“野蠻”侵佔了開源貢獻者所創造的價值,這也是包括 MongoDB 在內的一眾團隊最終選擇更換其開源協議的原因,“付費”模式開始逐漸普及。

AWS 開戰 MongoDB!

針對山寨版 MongoDB 非要繼續享用免費蛋糕的現象,Mongoing 中文社區聯合發起人唐建法在引用 Dev Ittycheria 推文的同時表示,“繼 IBM、微軟之後,AWS 推出了 MongoDB 山寨版 DocumentDB(支持 30% 左右 MongoDB 功能)——MongoDB,正在締造數據庫新標準”。

相關鏈接:

https://aws.amazon.com/cn/documentdb/

https://techcrunch.com/2019/01/09/aws-gives-open-source-the-middle-finger/

https://www.zdnet.com/article/aws-launches-fully-managed-document-database-service/


分享到:


相關文章: