做 暧视频在线观看网站,上海湖南网站建设,温江建设网站,制作一个网站首页1.单点故障问题什么是分布式系统中的单点故障#xff1a;通常分布式系统采用主从模式#xff0c;就是一个主控机连接多个处理节点。主节点负责分发任务#xff0c;从节点负责处理任务#xff0c;当我们的主节点发生故障时#xff0c;那么整个系统就都瘫痪了#xff0c;那…1.单点故障问题什么是分布式系统中的单点故障通常分布式系统采用主从模式就是一个主控机连接多个处理节点。主节点负责分发任务从节点负责处理任务当我们的主节点发生故障时那么整个系统就都瘫痪了那么我们把这种故障叫作单点故障。传统方式是采用一个备用节点这个备用节点定期给当前主节点发送ping包主节点收到ping包以后向备用节点发送回复Ack 当备用节点收到回复的时候就会认为当前主节点还活着让他继续提供服务。如下图所示 图片描述(最多50字) 但是这种方式就是有一个隐患就是网络问题 来看一网络问题会造成什么后果。 图片描述(最多50字) 也就是说 我们的主节点的并没有挂只是 在回复的时候网络发生故障这样我们的备用节点同样收不到回复就会认为主节点挂了 然后备用节点将他的Master实例启动起来这样我们的分布式系统当中就有了两个主节点也就是---双Master 出现双Master以后我们的从节点就会将它所做的事一部分汇报给了主节点一部分汇报给了备用节点这样服务就全乱了。 为了防止出现这种情况我们引入了 ZooKeeper它虽然不能避免网络故障但它能够保证每时每刻只有一个Master。2.ZooKeeper解决方案在引入了Zookeeper以后我们启动了两个主节点 主节点-A和主节点-B他们启动以后都向ZooKeeper去注册一个节点 。 我们 假设主节点-A锁注册地节点是master-00001主节点-B注册的节点是master-00002 注册完以后进行选举编号最小的节点将在选举中获胜获得锁成为主节点 也就是我们的主节点-A将会获得锁成为主节点然后主节点-B将被阻塞成为一个备用节点。那么用这种方式就完成了对两个Master进程的调度。 图片描述(最多50字) 如果主节点-A挂了这时候他所注册的节点将被自动删除 ZooKeeper会自动感知节点的变化然后再次发出选举这时候主节点-B将在选举中获胜替代主节点-A成为主节点。 图片描述(最多50字) 3.Master 恢复 图片描述(最多50字) 如果主节点恢复了他会再次向ZooKeeper注册一个节点这时候他注册的节点将会是 master-00003 ZooKeeper会感知节点的变化再次发动选举 这时候主节点-B在选举中会再次获胜继续担任主节点主节点-A会担任备用节点。转载于:https://blog.51cto.com/14028890/2309926