-
Notifications
You must be signed in to change notification settings - Fork 3.3k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Welcome to leave your article link (欢迎留下关于 ElasticJob 的文章链接) #1854
Labels
Comments
分享下分布式调度系统源码设计,使用原理系列教程,文章发布自公众号:中间件源码 感兴趣可以关注下 Elastic-Job2.1.5源码-分布式弹性调度系统的简介1 Elastic-Job2.1.5源码-分布式弹性调度系统的简介1.1 项目介绍1.2 分布式弹性调度系统特征2 Elastic-Job的使用2.1 使用Java代码创建第一个调度例子2.2 使用Spring配置一个作业Elastic-Job2.1.5源码-调度注册中心的设计原理3 注册中心的设计原理3.1 调度系统使用Zookeeper做什么3.2 调度系统注册中心设计3.3 Zookeeper配置详解3.4 ZookeeperRegistryCenter原理解析3.5 注册中心常用操作方法Elastic-Job2.1.5源码-Builder建造者设计模式构造复杂的作业配置4 作业配置的设计原理4.1 作业配置示例4.2 作业配置的类结构信息4.3 常见配置类属性讲解Elastic-Job2.1.5源码-定制化调度作业模版的设计5 定制化调度作业模版的设计5.1 调度作业的类型5.2 ElasticJob弹性作业接口5.3 SimpleJob简单类型作业接口5.4 DataflowJob数据流类型作业接口5.5 ScriptJob脚本类型作业接口Elastic-Job2.1.5源码-调度作业的配置是如何在分布式场景下存储的?6 作业调度器初始化6.1 作业调度器初始化示例代码6.2 init初始化方法6.2.1 init源码6.3 分布式环境下调度配置持久化原理6.3.1 配置加载持久化说明6.3.2 持久化作业配置到Zookeeper6.3.3 加载Zookeeper配置信息到本地内存6.3.4 配置加载流程Elastic-Job2.1.5源码-线程安全的单例模式设计全局作业注册表JobRegistry6.4 注册作业分片总数Elastic-Job2.1.5源码- 使用Quartz为每个作业创建单机执行的调度器对象6.5 创建作业调度控制器6.5.1 JobScheduleController简介6.5.2 JobScheduleController对象的创建6.5.3 Scheduler 调度对象的创建6.5.4 JobDetail 作业信息对象的创建Elastic-Job2.1.5源码-调度作业启动之前要做哪些初始化?6.6 注册启动信息6.6.1 启动信息注册Elastic-Job2.1.5源码-分布式环境下的Zookeeper节点监听机制6.6.2 启动监听器6.6.3 监听器大全6.6.4 监听器使用6.6.5 观察者设计模式Elastic-Job2.1.5源码-基于Zookeeper分布式锁实现选举作业主节点原理6.6.6 基于Zookeeper的分布式锁实现选举作业主节点Elastic-Job2.1.5源码-调度作业的服务器和进程信息的持久化是如何设计的?6.6.7 作业服务器信息Elastic-Job2.1.5源码-为作业监控提供一个快照服务功能6.6.8 启动快照服务Elastic-Job2.1.5源码-为作业开启健康诊断定时器6.6.9 诊断服务Elastic-Job2.1.5源码-分布式调度作业在单机环境下是如何被触发执行的6.7 为作业绑定触发器开始调度作业7 作业的执行7.1 scheduler对作业的调用Elastic-Job2.1.5源码-调度作业的模版方法设计原理7.2 作业执行模版7.2.1 作业执行器的获取7.2.2 作业模版下的通用执行逻辑execute简介Elastic-Job2.1.5源码-调度服务器之间的时间准确性验证思路7.3 调度服务器之间的时间准确性验证思路Elastic-Job2.1.5源码-分布式场景下如何用逻辑分片来进行水平扩展的?7.4 作业分片7.4.1 分片概念7.4.2 分片上下文的获取7.4.3 获取失效转移的分片项7.4.4 正常执行作业的分片项获取Elastic-Job2.1.5源码- 选主节点执行分片逻辑的过程7.4.5 分片逻辑7.4.5.1 首先我们要明白为什么要选主节点?7.4.5.2 非主节点自旋等待主节点分片完成7.4.5.3 主节点重置分片节点7.4.5.4 主节点使用策略模式+Java反射来获取分片算法7.4.5.5 主节点使用事务执行分片的逻辑7.4.5.6 主节点和非主节点获取本实例被分配到的分片项然后拼接为分片上下文Elastic-Job2.1.5源码-图解分片算法动画7.4.6 分片算法7.4.6.1 AverageAllocationJobShardingStrategy平均分配分片算法7.4.6.2 OdevitySortByNameJobShardingStrategy 作业名的哈希值奇偶数决定IP升降序算法7.4.6.3 RotateServerByNameJobShardingStrategy 作业名的哈希值对服务器列表进行轮转的分片策略7.4.6.4 使用Zookeeper事务来提交多个请求Elastic-Job2.1.5源码-图解错过作业重新触发执行功能7.5 错过重触发功能7.5.1 错过执行作业概念7.5.2 错过执行作业配置7.5.4 作业运行时幂等导致的错过执行7.5.5 错过作业重新补偿执行Elastic-Job2.1.5源码-作业执行线程池的配置与执行异常作业问题分析技巧7.6 作业执行线程7.6.1 作业执行方法7.6.2 作业执行线程池executorService对象7.6.3 使用作业线程堆栈信息来排查异常作业7.6.3.1 模拟异常作业7.6.3.2 查看作业进程PID7.6.3.3 分析当前作业异常线程Elastic-Job2.1.5源码-定制化可扩展的作业执行器模版设计7.7 定制化作业执行器模版设计7.7.1 作业分类7.7.2 自定义作业执行器的调用7.7.3 简单作业执行器SimpleJobExecutor7.7.4 DataflowJobExecutor数据流作业执行器7.7.5 脚本作业执行器ScriptJobExecutorElastic-Job2.1.5源码-作业高可用的失效转移功能实现原理动画8 失效转移8.1 简介8.2 崩溃作业分片8.3 发现记录崩溃作业分片8.4 分布式锁抢占崩溃实例的分片然后重新执行崩溃分片8.5 执行失效转移Elastic-Job2.1.5源码-自定义Spring标签与Spring 依赖注入无缝整合9 自定义Spring标签与Spring 依赖注入无缝整合9.1 简介9.2 注册中心自定义XSD文件配置与说明9.2 注册中心自定义NamespaceHandler的配置与说明未完更新中... |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Hi the community,
This is our article collection, which you can learn more about ElasticJob. Moreover, welcome your posts!
这里有 ElasticJob 的资源汇总。欢迎你的关注,也欢迎你贡献有关 ElasticJob 的博客文章。
The text was updated successfully, but these errors were encountered: