专栏首页丑胖侠Curator之Master/Leader选举注意事项

Curator之Master/Leader选举注意事项

上篇博客《Zookeeper开源客户端Curator之Master/Leader选举》介绍了Leader选举的使用方法。这边博客主要说明一下在分布式定时任务选举Leader执行的过程中需要考虑的事项。

我们都知道,通过Leader选举可以选举出一台机器来执行定时任务。这里有两种选择:

  1. 选出Leader之后,以后所有的定时任务都由此台机器执行。
  2. 每次到执行Job的时候重新进行一次竞选,成为Leader者进行执行。

针对以上两种情况就需要考虑一下问题:

  1. 第一种方案如果Leader选出之后,Leader在执行定时任务宕机,后面如何进行重新Leader选举;
  2. 第二种方案如果服务器的时间不一致如何处理?如果每台机器Job执行的时间不一致如何处理?如果任务执行的时间很短暂,Leader执行之后马上释放,后面因网络延迟等原因又获得Leader权限重新执行了任务,如何处理?
  3. 定时任务的幂等性保证。

以上问题在不同的业务场景下需要有不同的处理,在使用的过程中需要因场景而进行变通。

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • centos7 docker启动异常分析及解决

    发现此类问题是由于ExecStart的配置导致的。有解决方案说将ExecStart=/usr/bin/docker 改为ExecStart=/usr/bin/d...

    用户1161110
  • Java8的Stream方法findAny空指针异常(NullPointerException)实例对比

    版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。 ...

    用户1161110
  • SpringBoot打成war包在tomcat或wildfly下运行

    版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。 ...

    用户1161110
  • ZAB协议

    ZAB协议是为分布式协调服务Zookeeper专门设计的一种支持崩溃恢复的原子广播协议。在Zookeeper中,主要依赖ZAB协议来实现分布式数据一致性。

    shysh95
  • 深入解读zookeeper一致性原理

    我们知道可以通过ZooKeeper对分布式系统进行Master选举,来解决分布式系统的单点故障,如图所示。

    用户1655470
  • ZooKeeper学习第七期--ZooKeeper一致性原理

    我们知道可以通过ZooKeeper对分布式系统进行Master选举,来解决分布式系统的单点故障,如图所示。

    用户5640963
  • ZooKeeper 集群

    常见的集群模式是: Master/Slave 模式(主备模式)。在这种模式中,通常 Master 服务器作为主服务器提供写服务,其他的 Slave 服务器通过异...

    happyJared
  • 客户端一致性与多Leader机制------《Designing Data-Intensive Applications》读书笔记7

    上篇文章我们提到了数据系统常用的模型,当提交新数据时,必须将它发送给Leader节点,但是当用户查询数据时,可以从一个Follower节点读取该数据。 这样的...

    HappenLee
  • 『互联网架构』软件架构-zookeeper之源码分析和运维总结(37)

    PS:zookeeper就告一段落了,zookeeper互联网的奠基石,这个一定要理解原理,有基本的使用,架构之路必须要翻越的一面墙

    IT故事会
  • 查看网络外网IP

    py3study

扫码关注云+社区

领取腾讯云代金券