阿里雲宣布正式開源MongoDB容災和多活解決方案MongoShake

近日,阿里雲宣佈正式開源基於MongoDB的容災和多活解決方案MongoShake,該方案可實現跨機房數據同步,最高處理QPS可達50萬,解決過去災備不靈活、單點寫入等問題,實現跨機房容災和異地多活業務,大幅減輕了運維壓力。

阿里雲宣佈正式開源MongoDB容災和多活解決方案MongoShake

MongoShake曾在各類大促場景下“大展身手”,以高德地圖為例, 阿里雲數據庫幫助高德滿足多機房容災高可用的需求,實現三機房全量中心,釋放了測試、運維人員的壓力,支撐了高德在國慶期間峰值流量下業務的穩定運行。

同時,作為一個通用型平臺服務,阿里雲MongoShake還可打通各個閉環節點的通道,靈活對接以適應不同場景,例如日誌訂閱、數據中心同步、監控審計等,此番開源,將使MongoDB在數據庫領域發揮更大的作用。

跨機房容災、異地多活,MongoShake解決多數據中心兩大難題

在當前的數據庫系統生態中,大部分系統都支持多個節點實例間的數據同步機制,如Mysql Master/Slave主從同步,Redis AOF主從同步等,MongoDB更是支持3節點及以上的副本集同步。

因此,跨單元、跨數據中心的數據同步,在業務層就顯得格外重要。為了解決當前MongoDB對跨數據中心同步的侷限性,阿里雲研發了MongoShake解決方案,可應用在實例間同步,機房間、跨數據中心同步等場景,滿足災備和多活需求。

阿里雲宣佈正式開源MongoDB容災和多活解決方案MongoShake

MongoShake示意圖

MongoShake的開源為目前廣泛使用MongoDB數據庫的開發者們提供了絕佳的解決方案,為了進一步提高傳輸性能,阿里雲採取了多端拉取、並行執行、衝突檢測、異步優化等多種設計思路,滿足開發者的性能需求。

此外,MongoShake還支持對數據庫DML和DDL語言的同步,從底層保證數據的一致性。

持續向開源屆做貢獻,踐行普惠科技

阿里巴巴一直走在全球開源界的前沿,無論是開源軟件的應用、回饋以至自研技術的開源都非常活躍。從2011年開始,阿里巴巴就持續向開源屆做出貢獻,目前阿里巴巴開源和維護的開源項目超過150個,涵蓋中間件、開發框架、數據庫和各種工具類軟件。其中Weex、Ant Design、Dubbo、Fastjson 在GitHub上Star已經破萬,阿里巴巴在GitHub上Star數超過170000,組織排名前十。

包括此次開源的MongoShake在內,包括RocketMQ、ALISQL、Pouch、AliOS Things等眾多開源產品都在阿里巴巴內部經歷千錘百煉,正廣泛用於淘寶、天貓、支付寶、高德等應用領域。

目前,阿里巴巴是Linux基金會、MariaDB基金會、CNCF、Xen project等數十家開源基金會的頂級會員,積極推動全球開源標準的建設和制定。GitHub 2017年數據統計顯示,阿里巴巴是唯一一家入圍GitHub 頂尖貢獻名單的中國公司。


分享到:


相關文章: