拒向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 的新許可,這始終就是一個有爭議的舉動,且不會讓這家公司受到開源社區的喜愛。