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