集群中的脑裂简述

作者: wooody | 来源:发表于2018-02-27 11:35 被阅读91次

什么是脑裂

在HA集群系统中,假设有同一个整体、动作协调的节点A 和节点B,节点A和B之间通过heartBeat来检查对方的存活状态,负责协调保证整个集群服务的可用性。正常情况下,如果节点A通过心跳检测不到B的存在的时候,就会接管B的资源,同理节点B检查不到B的存活状态的时候也会接管A的资源。如果出现网络故障,就会导致A和B同时检查不到对方的存活状态认为对方出现异常,这个时候就会导致A接管B的资源,B也会接管A的资源。原来被一个节点访问的资源就会出现被多个节点同时访问的情况,这种情况就是脑裂现象。

脑裂导致的问题

  • 引起数据的不完整性:集群中节点(在脑裂期间)同时访问同一共享资源,而且没有机制去协调控制的话,那么就存在数据的不完整性的可能。
  • 服务异常:对外提供的服务出现异常。

如何解决脑裂问题

  • 添加冗余的心跳线,尽量减少“脑裂”发生机会。
  • 启用磁盘锁,在发生脑裂的时候可以协调控制对资源的访问。
  • 设置仲裁机制。

相关文章

  • 集群中的脑裂简述

    什么是脑裂 在HA集群系统中,假设有同一个整体、动作协调的节点A 和节点B,节点A和B之间通过heartBeat来...

  • 集群规划——脑裂

    脑裂问题,就是同一个集群中的不同节点对于集群的状态有了不一样的理解,脑裂问题是分布式集群环境中必然会遇到的问题。 ...

  • 风中的 FAQ-1

    1.脑裂是什么?该怎么解决? 脑裂是由于集群之间通信故障,导致集群中出现了多个Master,向多个Master写入...

  • 97_es生产集群部署之针对生产集群的脑裂问题专门定制的重要参数

    97_es生产集群部署之针对生产集群的脑裂问题专门定制的重要参数 最少master候选节点以及脑裂问题 disco...

  • ES高性能集群

    1. 集群规划 1.1 集群规划问题 1.需要多大规模的集群?2.集群中的节点角色如何分配?3.如何避免脑裂问题?...

  • redis集群脑裂

    定义 edis的集群脑裂是指因为网络问题,导致redis master节点跟redis slave节点和senti...

  • Redis 系列(10) 脑裂问题 & 扩缩容问题

    1.sential模式下的脑裂问题 1.1 问题描述 1.2 解决方案 2.集群(cluster)模式下的脑裂问题...

  • Zookeeper集群"脑裂"问题

    关于集群中的"脑裂"问题,之前已经在这里[https://www.cnblogs.com/kevingrace/p...

  • Elaticsearch cluster简介

    集群不依赖zookeeper,自己具有选取master的能力,master的机器最好为奇数台,防止“脑裂” 集群组...

  • 11. 配置ZooKeeper ensemble

    一个ZooKeeper集群或复制的ZooKeeper服务器集群应该优化配置,以避免出现脑裂(split-brain...

网友评论

    本文标题:集群中的脑裂简述

    本文链接:https://www.haomeiwen.com/subject/znppxftx.html