xxl-job总体还可以,轻量级,应能满足需求,有几个关键的能力

xxl-job总体还可以,轻量级,应能满足需求,有几个关键的能力

1、内部多线程,多任务可在单个执行器上并发执行

2、支持简单的任务依赖关系,工作流

3、支持多语言Java、Shell、Python等

4、支持单实例调度(可以解决业务中台多实例部署的分布式锁问题)、分片调度

5、有界面,支持多租户隔离,每个租户管理自己的执行器,互相不影响

6、问题:

     - 普通用户没有权限管理自己的执行器,做成多租户模式需要提前向admin申请分配执行器名称

     - 接口方式触发任务调度RestAPI需要鉴权,但是传统的前后台融合架构,很难使用(官方文档有明显误导和夸大,整体设计较差)

     - Master与Worker节点之间需要双向通信,属于设计缺陷,应该采取Worker拉取任务的方式比较合理

 

其他的工作流调度系统,Argo、Airflow、ooize、AZKaban、Luigi、elastic-job、quartz等

其中 Argo是K8S生态的工作流调度新秀,功能非常完善,git活跃度非常高

 

posted @ 2020-05-14 15:48  junneyang  阅读(3275)  评论(0编辑  收藏  举报