redis sentinel、cluster、dynomite集群模式简单比较

杜俊风
2023-12-01

redis 集群模式包括以下几种

  • sentinel 模式
  • cluster 模式
  • Netflix 的dynomite 模式

其中cluster是多主多重模式,数据复制通过cluster-announce-bus-port 进行,通过–cluster create创建集群。可以参考https://blog.csdn.net/weixin_50236329/article/details/109771983

sentinel 其实是监控并自动切换主从节点,
redis-server --slaveof redis-master 6379,可以参考https://blog.csdn.net/weixin_41622183/article/details/86600515?utm_medium=distribute.pc_relevant.none-task-blog-2defaultbaidujs_title~default-0.no_search_link&spm=1001.2101.3001.4242.1

而dynomite 本质是在每个redis前面加了proxy:dynomite,由dynomite 控制hash分片及复制
0.6.22 版本明确说明
servers: A list of local server address, port and weight (name:port:weight or ip:port:weight) for this server pool. Currently, there is just one.
及每个dynomite后面只能有一个redis。
dynomite没有slave概念,每次读也会从多个节点(依赖配置)读取以保障读一致性。

三种方案中只有dynomite 支持跨rack、dc进行复制,复制是根据token(分片)进行1对1(token分片完全相同情况)复制,具体可以参考http://www.dynomitedb.com/docs/dynomite/v0.5.8/replication/

 类似资料: