1. 程式人生 > >拒向 MongoDB 妥協,AWS 推出資料庫替代品 DocumentDB

拒向 MongoDB 妥協,AWS 推出資料庫替代品 DocumentDB

  

AWS 昨日宣佈推出 DocumentDB ,這是一個與 MongoDB API 相容的新資料庫產品。AWS 將 DocumentDB 描述為“一個快速、可擴充套件且高度可用的文件資料庫,旨在與你現有的 MongoDB 應用和工具相容”。實際上,它是一個 MongoDB 的託管版簡易替代品,不使用任何 MongoDB 程式碼。

AWS 表示,儘管 MongoDB 在功能方面做得很好,但由於大規模設定和管理 MongoDB 叢集所帶來的複雜性,使用者很難構建那些可擴充套件到每秒數 TB 和數十萬次讀寫操作的高效能應用。Amazon DocumentDB 則是從頭開始設計,可為使用者提供大規模執行任務關鍵型(mission-critical)MongoDB 工作負載所需的效能、可擴充套件性和可用性,且與 Apache 2.0 開源 MongoDB 3.6 API 相容。

話雖如此,但聯想到 MongoDB 去年10月因不滿雲供應商濫用行為而修改開源協議的動作,AWS 此舉就顯得耐人尋味了。

外媒 TechCrunch 寫道:DocumentDB 就是 AWS 做的 MongoDB 替代品,長期以來,AWS 一直被指責採用優質的開源專案進行再利用和品牌再塑,但又不總是回饋這些社群,這早已不是什麼祕密。MongoDB 也是最早通過更換許可證去阻止這種情況的公司之一,新許可證明確表示,想要這樣坐享其成的公司必須購買商業許可證。之後,其他開源公司也紛紛效仿。

TechCrunch 還就此聯絡了 MongoDB 的 CEO Dev Ittycheria,他表示:

模仿就是最真誠的奉承,所以 AWS 此舉並不奇怪。不過,開發者在技術上都足夠精明,能夠區分真實的創新和差勁的模仿。MongoDB 將繼續超越市場中的任意模仿者。

MongoDB 的聯合創始人兼 CTO Eliot Horowitz 對此表示贊同,他說:

“為了給開發者想要的東西,AWS 已經被要求提供基於兩年前的 MongoDB 程式碼仿製 MongoDB 服務。我們整個公司都專注於一件事 —— 為開發者提供處理資料的最佳方式,且可以隨意執行。我們致力於實現此目標,這將繼續使真正的 MongoDB 有別於那些不斷出現的模仿品。”

MongoDB 的發言人也補充道,DocumentDB 相容的 MongoDB 3.6 API 已有兩年的歷史,缺失太多新的功能,比如 ACID 事務、全域性叢集和移動同步。

TechCrunch 最後寫道:客觀地說,AWS 最近在開源社群變得更加活躍了,並且從某種程度上來說,它確實為開發者提供了他們想要的東西(並非所有開發者都對 MongoDB 自己的託管服務感到滿意)。但考慮到 AWS 在已經明確知道 MongoDB 更換許可證的原因的情況下,還是選擇用相容老版本 API 的形式繞過 MongoDB 的新許可,這始終就是一個有爭議的舉動,且不會讓這家公司受到開源社群的喜愛。