什么是单点故障【转载】

什么是单点故障
通常分布式系统采用主从模式,一个主机连接多个处理节点,主节点负责分发业务,而子节点负责处理业务,当主节点发生故障时,会导致整个系统发生故障,我们把这种故障称为单点故障。
传统解决单点故障问题
1.一般会多加一个备用主节点,备用主节点会发送一个ping包给主节点,主节点收到这个ping包后会给备用主节点相应的一个ack字节包违回应,备用主节点通过是否收到ack字节包来判断主节点是否正常运行,没有收到则认为主节点已经故障并顶替主节点的位置。

2.不过当出现网络震荡的时候会导致主节点接受数据时丢失一部分数据,也就是少包,会导致备用子节点认为主节点已经故障而去顶替主节点而导致多主的现象,这时就要加入一个分布式锁的概念。

3.分布式锁是为了控制多个进程访问同一个资源时,这个资源希望被有序访问,主要控制进程的加锁,解锁,锁超时。让多个进车有序访问服务器。

4.分布式协调可以解决多个进程的同步控制,主要核心是实现分布式锁

5.zookeeper是分布式协调服务,是为了实现分布式锁,结构是树状结构,子节点主要由四个部分组成,节点的引用,数据权限 元数据组成。

转载:https://blog.csdn.net/weixin_43739465/article/details/84328554

发布了183 篇原创文章 · 获赞 17 · 访问量 3万+

猜你喜欢

转载自blog.csdn.net/weixin_42506599/article/details/104402442