Redis 6.0是Redis發(fā)展史上極為重要的版本,包含多項重大功能更新和大幅度的性能提升。為了讓用戶可以第一時間體驗到最新版Redis的各項功能,阿里云緊隨其后發(fā)布了最新版Redis 6.0云數(shù)據(jù)庫。在7月10日的發(fā)布會中,云數(shù)據(jù)庫Redis 6.0版本正式與大家見面。
今天小編就為大家揭秘一下云數(shù)據(jù)庫Redis極速上云背后的故事。
2020年5月2日,Redis 6.0 GA版正式發(fā)布,這個版本被作者譽為社區(qū)版史上最大的一次發(fā)布,包含諸如RESP3新協(xié)議支持、ACL管理、多IO線程、SSL加密、客戶端緩存與集群代理等多項重大關(guān)鍵功能更新和內(nèi)核架構(gòu)提升。
2020年5月7日,阿里云全球首發(fā)(除原廠)最新版Redis 6.0云數(shù)據(jù)庫,全面涵蓋開源Redis 6.0各項功能。
短短不到一周的時間,阿里云Redis是如何做到極速上云的呢?總結(jié)起來,阿里云Redis團隊對內(nèi)核深度的掌控能力和云原生管控強大的助力是兩大主因。
內(nèi)核的掌控能力
這次社區(qū)版6.0中阿里云Redis團隊的貢獻排在第二位,僅次于作者和其所在的商業(yè)公司,高居原廠外代碼貢獻第一名,充分說明了阿里云Redis對內(nèi)核的掌控能力,在6.0正式GA之前阿里云團隊便開始不斷對這些新feature進行測試和優(yōu)化,將云上積累的東西反饋給社區(qū),引導(dǎo)社區(qū)的發(fā)展。
另一方面,阿里云Redis企業(yè)版(Tair)此前就已具備了Redis 6.0版本中的很多新功能,例如:多IO線程、權(quán)限管理、SSL加密以及集群proxy。在線下,阿里云Redis團隊成員也和作者進行了多次溝通,就Tair上的實現(xiàn)方案與他進行深入探討。
比如多IO線程,從RC1到GA,阿里云Redis團隊幫社區(qū)在多線程的基礎(chǔ)上又提升了30%的性能。而在權(quán)限管理上,阿里云Redis云服務(wù)有很多運維的經(jīng)驗把它結(jié)合到ACL中,讓ACL更加方便的使用和管理。
除此以外,我們在主備數(shù)據(jù)一致性和對于過期時間的判斷又做了進一步加強,這亦是阿里云Redis和許多客戶共同成長的成果。另外針對云上用戶實現(xiàn)的一些通用需求也合并到了6.0主干,比如新添加了bitfiled_ro、set keepttl等等命令,讓更多用戶享受到阿里的技術(shù)紅利。
云原生管控
Redis 6.0大版本快速輸出得益于管控基于云原生的新架構(gòu),新管控平臺屏蔽了管控上復(fù)雜的機器操作和實例交互,通過使用非常駐臨時pod的方式來完成所有的管控動作,同時新增通用模塊,提供了數(shù)據(jù)庫領(lǐng)域級別的模型抽象,業(yè)務(wù)只需要根據(jù)相應(yīng)的業(yè)務(wù)模型去描述service_spec.yaml文件即可。
通過通用和高度可定制化的云原生管控平臺,新增業(yè)務(wù)功能無需過多關(guān)心平臺接口,更多聚焦于業(yè)務(wù)本身,大大提升了新業(yè)務(wù)接入開發(fā)效率,Redis 6.0在極短的時間內(nèi)完成管控適配并上線,助力全球首發(fā)。
隨著阿里云Redis團隊對內(nèi)核的掌控能力進一步提升以及云原生管控的助力,包括內(nèi)核優(yōu)化、功能增強與彈性伸縮能力等多方面均得到大幅度提升,Redis 6.0之后的阿里云Redis服務(wù)后續(xù)會有更為豐富的功能和更佳的用戶體驗。
而由同一團隊所出品的兼容Redis的高性能KV存儲Tair本年度也將推出數(shù)據(jù)閃回(按時間點恢復(fù)數(shù)據(jù))、全球分布式緩存、存儲級內(nèi)存KV等多項重磅功能和新產(chǎn)品,為更多行業(yè)客戶與場景賦能。
另外,阿里云還為用戶提供了Redis云數(shù)據(jù)庫專屬集群(https://www.aliyun.com/product/apsaradb/cddc)這是阿里云專為大中型企業(yè)用戶定制優(yōu)化的解決方案,填補了市場空白,具有資源獨享、自主可運維、多數(shù)據(jù)庫混合部署等特點,讓用戶既享受到云數(shù)據(jù)庫的靈活性,又滿足了企業(yè)對數(shù)據(jù)庫合規(guī)性、高性能和安全性要求。