天天看點

阿裡雲ApsaraCache的正式開源 中國科技再次回饋世界

10月14日,在2017杭州·雲栖大會上,阿裡雲宣布飛天緩存ApsaraCache項目正式開源,Redis創始人Salvatore見證了這一時刻,這是中國科技力量貢獻世界的又一個裡程碑。

ApsaraCache是在社群 2.8 版本基礎上開始維護的分支,并 backport 了部分 3.0 分支的功能。與Redis相比,ApsaraCache的顯著特點是與場景有關、與資料規模無關;并且在短連接配接、記憶體滿時的回收、耗時指令執行等場景下表現優秀。

值得一提的是,ApsaraCache不僅相容Memcached協定,而且複用Redis架構為Memcache帶來了新的生命,如支援了持久化、主備容災、備份恢複、慢日志審計、資訊統計等功能。

具體來說,ApsaraCache還具備多方面的技術特點和優勢,一是災備深度加強,可以重構核心同步機制,解決了原生核心在弱網條件下容易複制中斷導緻的全量同步問題。

二是相容Memcached協定,能支援雙副本的Memcached,資料可持久化、提供更可靠的Memcached服務)

三是短連結優化,使短連結場景下性能提升30%以上,對PHP短連結應用居多的用用提升效果明顯。

四是AOF強化,避免 AOF Rewrite 頻繁造成的主機穩定性瓶頸,且能精确到秒級的按時間點恢複。

五是獨特的熱更新機制,增加了熱更新的功能,能夠在 3ms 内完成一個執行個體的熱更新,解決了核心頻繁更新對使用者帶來的影響。

六是可是用于執行個體可用性檢測。

據了解,其實在ApsaraCache開源前,該方案就已經擁有很多成功的客戶案例,其中既有視訊直播行業的秒拍、一直播、映客、中國網絡電視台;也有遊戲行業的陌陌遊戲、龍淵網絡、中情龍圖、暢遊;同時還有民生類的新聞如今日頭條、交通如高德導航、金融如螞蟻金服、其他如大疆創新,可以說,應用範圍和場景非常廣泛。

在商業取得成功之後,阿裡雲選擇ApsaraCache開源,阿裡雲雲資料庫負責人餘鋒認為主要有以下幾個方面:

首先,Redis在中國的使用者群體和使用方式都發生着深刻的變化,遵循極簡哲學設計的Redis在某些場景下的穩定性和性能都受到新的挑戰。另外,很多雲上客戶在使用Redis的過程中也碰到了各種各樣的問題,基于這些問題和挑戰,ApsaraCache對Redis進行了大量的重構和改造,并決定将這些優化與社群共享。

其次,Redis是BSD License,相對比較自由,其最新版本Redis 4.0支援Redis Module功能,而Redis Module屬于AGPL License,ApsaraCache後續也會支援Redis Module機制并開源功能Module代碼,是以ApsaraCache開源也是對開源協定的尊重與遵守。

最後,ApsaraCache一直在等待Redis 4.0 Release版本的釋出,待該版本釋出之後會積極推動兩邊feature的融合,争取merge到社群主幹。

據悉,在今年9月相容Memcached協定和短連結的功能優化成功後,下一步ApsaraCache還将進一步優化其他功能。

“ApsaraCache是雲資料庫Redis版所使用的Redis分支,在此次正式開源前,已經過四年技術打磨和上萬生産環境執行個體實測”,阿裡雲研究員、資料庫負責人餘鋒表示,ApasaraCache開源是為了賦能Redis使用者,也為了讓Redis開發愛好者能夠更好地參與進來。

Redis創始人Salvatore認為,ApsaraCache項目開源是一件非常好的事情,将能夠吸引全世界更多Redis核心專家參與,進一步提升産品的穩定性和可用性。同時,也表明阿裡巴巴擁有Redis産品開發的能力,希望未來我們一起努力提升産品的各種功能和特性,給Redis帶來更多更好的改進。

據IDC最新釋出的資料顯示,阿裡雲在2016年中國IaaS公共雲市場占有的份額達到40.67%,雲資料庫作為阿裡雲最重要的産品體系之一,目前已經擁有近20個産品,服務數十萬客戶,同時線上執行個體10w+以上,為中國企業的數字化轉型更新提供源源不斷的動力。

想與我們交流?請掃描以下二維碼:

阿裡雲ApsaraCache的正式開源 中國科技再次回饋世界