1 Star 0 Fork 0

/java-demo-esjob-lifecycle

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
贡献代码
同步代码
取消
提示: 由于 Git 不支持空文件夾,创建文件夹后会生成空的 .keep 文件
Loading...
README

esjob分片原理

基于平均分配算法的分片策略,也是默认的分片策略。如果分片不能整除,则不能整除的多余分片将依次追加到序号小的服务器。如:

  1. 如果有3台服务器,分成9片,则每台服务器分到的分片是:1=[0,1,2], 2=[3,4,5], 3=[6,7,8]
  2. 如果有3台服务器,分成8片,则每台服务器分到的分片是:1=[0,1,6], 2=[2,3,7], 3=[4,5]
  3. 如果有3台服务器,分成10片,则每台服务器分到的分片是:1=[0,1,2,9], 2=[3,4,5], 3=[6,7,8]

** 特殊:如果把任务分为1片,分片参数为0=0,3台服务器做高可用,则zk会选出一台机子执行该任务,获得的分片参数是0=0。如果执行任务的机子宕机了,则zk自动选举出另一台机子执行该任务**

** 特殊:如果把任务分为12片,分片参数为0=0,1=1,3台服务器(A、B、C)做高可用,则zk会选出两台机子执行该任务(假设是A、B服务器),A获得参数0=0,B获得参数1=1(也可以是A获得1=1,B获得0=0)。如果A宕机了,执行任务的机子宕机了,则zk自动选举出C来顶替A执行任务。如果B也宕机了,则任务全部落到C上,且C会执行两次,分别获得参数0=0,1=1。**

空文件

简介

学习esjob的生命周期管理,包括创建job、监听job等。 展开 收起
取消

发行版

暂无发行版

贡献者

全部

近期动态

不能加载更多了
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
Java
1
https://gitee.com/iSingular/java-demo-esjob-lifecycle.git
git@gitee.com:iSingular/java-demo-esjob-lifecycle.git
iSingular
java-demo-esjob-lifecycle
java-demo-esjob-lifecycle
master

搜索帮助