为什么 chronos 被称为分布式和容错调度器?据我了解,只有一个调度程序实例正在运行来管理作业计划。
根据 Chronos 文档,在内部,Chronos 调度程序主循环非常简单。
模式如下:
Chronos 从状态存储中读取所有作业状态(ZooKeeper)
作业在调度程序中注册并加载到作业图中以跟踪依赖关系。
- 作业被分成一个列表,这些列表应该在当前时间运行(基于主机的时钟),以及那些不应该运行的。
- 要运行的作业列表中的作业已排队,一旦有足够的报价可用,就会启动。
- Chronos 将休眠直到下一个作业计划运行,并从第 1 步重新开始。
请高手给点意见?