一、redis cluster 介绍
- 自动将数据进行分片,每个 master 上放一部分数据
- 提供内置的高可用支持,部分 master 不可用时,还是可以继续工作的
redis cluster架构下的每个redis都要开放两个端口号,比如一个是6379,另一个就是加1w的端口号16379。
-
6379端口号就是redis服务器入口。
-
16379端口号是用来进行节点间通信的,也就是 cluster bus 的东西,cluster bus 的通信,用来进行故障检测、配置更新、故障转移授权。cluster bus 用的是一种叫gossip 协议的二进制协议,用于节点间高效的数据交换,占用更少的网络带宽和处理时间。
二、节点间的内部通信机制
集群元数据的维护有两种方式:集中式、Gossip 协议。
redis cluster 节点间采用 gossip 协议进行通信。
1. 集中式
将集群元数据集中存储在一个节点上。典型代表是大数据领域的 storm。它是分布式的大数据实时计算引擎,是集中式的元数据存储的结构,底层基于 zookeeper对所有元数据进行存储维护。

- 优点
元数据的读取和更新时效性非常好,元数据的变更都能立即更新到集中

本文深入解析RedisCluster的工作原理,涵盖自动数据分片、内置高可用性支持及gossip协议的节点间通信机制,探讨集中式与gossip协议的元数据维护方式优劣,并详细剖析gossip协议的消息类型及其在维护集群健康中的作用。
最低0.47元/天 解锁文章
640

被折叠的 条评论
为什么被折叠?



