在7月22日的阿里云分享日上,阿里云宣布正式推出KVStore for Redis。Redis是當前最流行的鍵值對(key-value)存儲數(shù)據(jù)庫。目前包括Twitter、微博、GitHub、Flickr在內(nèi)等眾多IT互聯(lián)網(wǎng)企業(yè)都在使用Redis。
阿里云KV數(shù)據(jù)庫的對外開放,對游戲、電商、社交等行業(yè)用戶和網(wǎng)站論壇用戶都有重要的價值。
以游戲用戶為例,游戲服務(wù)器中涉及到很多玩家排行信息,由于玩家的數(shù)量多,使用全表排序壓力過大,而且過程比較繁瑣。而KVStore for Redis很好的解決了這個問題,它提供的有序集合(SortedSet),支持每個鍵值(比如玩家id)擁有一個分數(shù)(score),每次往這個有序集合里添加元素, KVStore會對其自動進行排序,修改某一元素的score后,也會自動更新排序。
更重要的是,這個排序結(jié)果可以被KVStore持久化保存起來,不需要在服務(wù)器啟動時重新計算。通過阿里云KV數(shù)據(jù)庫可輕松實現(xiàn)玩家積分排行榜,保證游戲業(yè)客戶的需求。
阿里云KV數(shù)據(jù)庫產(chǎn)品負責人表示,阿里云KVStore for Redis是眾多客戶一直在期待的替代自建Redis的云產(chǎn)品。其采用主從(Master-Slave)雙節(jié)點架構(gòu),內(nèi)存+硬盤的存儲方式,同時也支持分布式集群的架構(gòu),最高可提供1TB的容量規(guī)格也是遠超目前其他同類競品的公開售賣規(guī)格,能夠較好的滿足大型企業(yè)用戶的數(shù)據(jù)量需求。
阿里云KV數(shù)據(jù)庫的優(yōu)勢主要體現(xiàn)在以下幾點。
首先,KVStore即開即用,不需要客戶自行部署,同時產(chǎn)品提供了完善的可視化統(tǒng)計監(jiān)控與報警功能。KVStore也支持彈性擴容,當用戶數(shù)據(jù)量隨業(yè)務(wù)發(fā)展而增多時,用戶只需通過KVStore控制臺進行在線擴容即可,服務(wù)本身不中斷。特別值得一提的是KVStore支持分布式集群,最大規(guī)格可以達到1TB。
其次,自建Redis的容量往往受到服務(wù)器內(nèi)存的限制,很難做到支持企業(yè)級應(yīng)用海量數(shù)據(jù)的高性能讀寫。再加上使用快照等Redis功能會消耗掉額外的內(nèi)存,使得服務(wù)器內(nèi)存實際可利用率降低。 而KVStore提供的內(nèi)存是完全歸用戶來存儲有效數(shù)據(jù)的,快照等額外的內(nèi)存占用是由阿里云服務(wù)器預(yù)留公用內(nèi)存來解決的,不會占用用戶配額,對用戶更加實惠。
第三,KV數(shù)據(jù)庫采取主從雙節(jié)點架構(gòu),實現(xiàn)了主從透明切換。當主節(jié)點出現(xiàn)故障時,可以自動切換至從節(jié)點,整個過程對用戶完全透明。
據(jù)了解,KVStore for Redis也是第一個完全基于Open API實現(xiàn)控制臺的阿里云產(chǎn)品,其Open API也將于近期對外正式發(fā)布,這將為第三方合作伙伴及開發(fā)者據(jù)此構(gòu)建更多服務(wù)奠定良好基礎(chǔ)。
在當天大會上,阿里云同時宣布推出RDS for PPAS等11款產(chǎn)品,支持了PostgreSQL并兼容Oracle。目前,阿里云為客戶提供了國內(nèi)最齊全的數(shù)據(jù)庫類服務(wù)。包括MySQL、SQL Server、PostgreSQL、PPAS以及Redis。