Redis cluster的核心原理分析

Posted sunliyuan

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Redis cluster的核心原理分析相关的知识,希望对你有一定的参考价值。

一、节点间的内部通信机制

1、基础通信原理

(1)redis cluster节点间采取gossip协议进行通信

跟集中式不同,不是将集群元数据(节点信息,故障,等等)集中存储在某个节点上,而是互相之间不断通信,保持整个集群所有节点的数据是完整的

维护集群的元数据用得,集中式,一种叫做gossip

集中式:好处在于,元数据的更新和读取,时效性非常好,一旦元数据出现了变更,立即就更新到集中式的存储中,其他节点读取的时候立即就可以感知到;
不好在于,所有的元数据的跟新压力全部集中在一个地方,可能会导致元数据的存储有压力

gossip:好处在于,元数据的更新比较分散,不是集中在一个地方,更新请求会陆陆续续,打到所有节点上去更新,有一定的延时,降低了压力;
缺点,元数据更新有延时,可能导致集群的一些操作会有一些滞后

技术图片

技术图片

 

以上是关于Redis cluster的核心原理分析的主要内容,如果未能解决你的问题,请参考以下文章

Redis Cluster集群搭建Cluster集群扩缩容底层原理

Redis核心原理与实践--字符串实现原理

精华推荐 |Redis技术探索「底层架构原理」深入透析主从架构的底层原理分析实现机制

全面剖析Redis Cluster原理和应用

Redis核心原理与实践--列表实现原理之quicklist结构

Redis技术探索「底层架构原理」探索分析服务核心数据结构介绍和案例