首页 > 编程知识 正文

什么是单点故障以及单点故障的解决方案,单点故障和多点故障

时间:2023-05-03 10:09:12 阅读:182411 作者:1189

什么是单点故障?分布式系统通常采用主从模式。 一个主机连接多个处理节点,主节点负责分发任务,子节点负责业务。 如果主节点出现故障,则整个系统将出现故障。 这种障碍称为单点故障。

要解决传统的单点故障问题,通常需要添加备用主节点。 备用主节点向主节点发送ping数据包,主节点收到该ping数据包后,向备用主节点发送相应的ack字节数据包。 备用主节点通过是否接收到ack字节包来判断主节点是否正常工作,如果没有接收到,则确定主节点已发生故障并代替了主节点的位置。 但是,当网络发生抖动,主节点接收到数据时,如果数据的一部分(即数据包数量)变少,备用子节点就会判断为主节点发生故障,与主节点顶替,导致多主机的现象发生此时,必须引入分布式锁定的概念。 分布式锁是为了在多个进程访问同一资源时希望该资源被有秩序地访问,主要控制进程的锁定、解除锁定、锁定超时。 允许多个进程有序访问服务器。 分布式协调可以解决多个进程的同步控制,主要核心是实现分布式锁的zookeeper是分布式协调服务,是为了实现分布式锁,的结构为树形结构,子部分主要由四部分组成:节点引用、数据、分布式锁Zookeeper实现服务的注册和发现吗? 分布式锁定主要通过Zookeeper实现,两个主节点在Zookeeper上注册一个节点,注册后编号最小的节点由Zookeeper任命为主节点,其他节点被锁定作为备用主节点Zookeeper定期向主节点发送ping数据包,主节点发送与Zookeeper相对应的数据包。 接收方认为主节点正常,如果接收不到,则向下一个备用子节点发送信息以任命主节点,Zookeeper将直接删除上一个主节点因故障而无法响应Zookeeper的数据包。 如果Zookeeper将因网络故障或其他非自身原因而无法响应的包发送到Zookeeper,Zookeeper也会将其从列表中删除,但该主节点正常且可以继续使用。 Zookeeper将此节点重新注册为备用主节点,作为重新启动节点。

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。