Curator之Master/Leader选举注意事项

简介: Curator之Master/Leader选举注意事项

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


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


选出Leader之后,以后所有的定时任务都由此台机器执行。

每次到执行Job的时候重新进行一次竞选,成为Leader者进行执行。

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


第一种方案如果Leader选出之后,Leader在执行定时任务宕机,后面如何进行重新Leader选举;

第二种方案如果服务器的时间不一致如何处理?如果每台机器Job执行的时间不一致如何处理?如果任务执行的时间很短暂,Leader执行之后马上释放,后面因网络延迟等原因又获得Leader权限重新执行了任务,如何处理?

定时任务的幂等性保证。

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


目录
相关文章
|
12月前
|
安全
DVWA环境【文件上传漏洞】安全low级别存在bug?
DVWA环境【文件上传漏洞】安全low级别存在bug?
104 2
|
开发框架 前端开发 JavaScript
基于SqlSugar的开发框架循序渐进介绍(2)-- 基于中间表的查询处理
基于SqlSugar的开发框架循序渐进介绍(2)-- 基于中间表的查询处理
|
人工智能 自然语言处理 Serverless
阿里云百炼应用实践系列-让微信公众号成为智能客服
本文主要介绍如何基于阿里云百炼平台快速在10分钟让您的微信公众号(订阅号)变成 AI 智能客服。我们基于阿里云百炼平台的能力,以官方帮助文档为参考,让您的微信公众号(订阅号)成 为AI 智能客服,以便全天候(7x24)回应客户咨询,提升用户体验,介绍了相关技术方案和主要代码,供开发者参考。
943 9
阿里云百炼应用实践系列-让微信公众号成为智能客服
|
Android开发
王者荣耀安卓区修改荣耀战区方法 | 最低战力查询(附带视频与安装包)
王者荣耀安卓区修改荣耀战区方法 | 最低战力查询(附带视频与安装包)
1070 0
|
SQL 存储 关系型数据库
PolarDB-X 与 DRDS 的区别
PolarDB-X 2.0(以下简称PolarDB-X)与DRDS(DRDS也称为PolarDB-X 1.0)都是阿里云上的分布式数据库产品。看起来她们都是Share-Nothing的架构,用水平扩展来解决单机数据库瓶颈问题。很多同学因此会有疑惑,她们俩到底有什么样的区别?
PolarDB-X 与 DRDS 的区别
|
数据采集 Java Maven
GitHub上架即巅峰!《Spring Cloud微服务架构实战》标星已超30k
阿嘴又来给大家分享好书了:周喜平教授在今年9.1号才出版的 《Spring Cloud微服务架构实战》,网上依旧是没有开源版本!小编会在文末附电子版免费下载方式。
|
设计模式 数据可视化 Java
肯德基点餐系统
肯德基点餐系统
肯德基点餐系统
MAC使用find命令的正确办法
MAC使用find命令的正确办法
460 0
|
机器学习/深度学习 弹性计算 网络安全
ECS使用体验
本文将分享自己对阿里云ECS的使用体验和一些感想。