Redis集群的高可用性 确保Redis集群的高可靠性(2)
Redis集群的高可用性

步骤#2: 两侧认为它们具有所有主分片,将继续接收修改数据的客户端请求。
这是一个问题,因为也许客户端A在左侧将键foo的值设置为bar,但客户端B在右侧将相同键的值设置为baz。

步骤#3: 当网络分区被删除并且分片尝试重新连接时,我们将会有冲突,因为我们有两个保存不同数据的分片,声称是主分片,我们不会知道哪些数据是有效的。
这称为脑裂情况,在分布式系统的世界中是一个非常常见的问题。

问题:如何解决脑裂的问题?
答案:在集群中保持奇数个主分片和每个主分片两个副本。以下是解决此问题的详细解决方案:
为防止在Redis集群中发生一种称为脑裂情况的情况,始终保持奇数个分片。
现在,当我们得到网络分割时,左侧和右侧的组将进行计数,并查看它们是在更大的(多数)还是更小的组(少数)?
如果特定组处于少数,它将不尝试触发故障转移,并且将不接
受任何客户端写入请求。
相关阅读
-
c语言中自增自减 c语言自增运算符实例代码
学习c语言一段时间了,再练习的过程中就顺便做下此笔记c语言自增运算符综合实例代码,当然自减运算也就是一样的原理了。 #include stdio.hint main(void){ int a = 10; int b = 20; int c = b*a++; //++在后,
-
802.11标准的技术特点有哪些?
如果想知道802.11标准的技术特点有哪些的内容,接下来分享详细内容。 802.11是一组无线局域网(WLAN)标准,由IEEE(Institute of Electrical and Electronics Engineers)制定和发布。 这些标准规定了无线网
-
制作网页的网站有哪些 优秀的网页设计网站
跟大家说一说制作网页的网站有哪些和优秀的网页设计网站的话题,具体介绍如下: 疫情期间电商业务量增长屡破记录,不少中小企业也首次建立官方网站及商店,借此吸引网上人流,本文将
-
实际工作中哪里用到了自定义注解的方法
小编为大家解答实际工作中哪里用到了自定义注解的方法的相关知识,下面小编为您详细解答 自定义注解可以标记在方法上或类上,用于在编译期或运行期进行特定的业务功能处理。 在Java中


