求解 redis 冷热数据分离方案

开源的方案有pika,pika很优秀,关于pika的公开解读已经很多了,可以自己搜索了解一下。
商业化的方案有redislabs的RoF和阿里云的redis混合存储方案,这两种方案都是提供100%的redis协议兼容(兼容性是商业化产品很重要的一个点),热数据在内存RAM中,冷数据在SSD上,通过LRU机制和用户读写触发不断将冷热数据进行交换,冷热数据的比例可以通过配置动态调配,阿里云redis混合存储方案还通过全用户态的io栈极大挖掘了SSD的性能,通过bypass繁冗的linux io协议栈和对SSD的合理利用存储性能也得到大幅的提升,在一般情况下混合存储方案的性能为纯内存方案的70%左右(与业务访问热点集中度,内存和存储配比都有关系),成本为纯内存方案的1/3左右,当然这些指标还是可以继续压榨的。
阿里云Redis的混合存储方案正在公测邀请中,链接:
https://www.aliyun.com/product/kvstore?spm=5176.8142029.388261.321.e9396d3ek8saqm
我们团队正在火热招聘中:(c/c++/python/golang/java 等人才都需要)
【求解 redis 冷热数据分离方案】 阿里云-技术专家-KVstore
阿里云-技术专家-NoSQL数据库

■网友
再提供一个开源的方案:JingchengLi/swapdb
思路上,swapdb 与阿里云 Redis 混合存储的差不多。
具体实现上,swapdb 的冷数据存储引擎是使用的 ssdb,阿里云是在 RocksDB 的基础上自己搞的,有不少优化。


    推荐阅读