Codis 和 redis cluster 的区别:
Codis:是一整套缓存解决方案,包含高可用、数据分片、监控、动态扩态;组件有
依赖;
Codis 采用一层无状态的 proxy 层,将分布式逻辑写在 proxy 上,底层的存储引擎
还是 Redis 本身(尽管基于 Redis2.8.13 上做了一些小 patch),数据的分布状态存储
于 zookeeper(etcd)中,底层的数据存储变成了可插拔的部件。这个事情的好处其实不
用多说,就是各个部件是可以动态水平扩展的,尤其无状态的 proxy 对于动态的负载均
衡
Redis cluster:单纯的数据分片;部署简单
没有中心节点, Redis Cluster 将所有 Key 映射到 16384 个 Slot 中,集群中每个
Redis 实例负责一部分,业务程序通过集成的 Redis Cluster 客户端进行操作。客户端可
以向任一实例发出请求,如果所需数据不在该实例中,则该实例引导客户端自动去对应实
例读写数据。
Redis Cluster 的成员管理(节点名称、IP、端口、状态、角色)等,都通过节点之
间两两通讯,定期交换并更新。
相关文档
评论