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活跃度非常高
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 地球OL攻略 —— 某应届生求职总结
· 提示词工程——AI应用必不可少的技术
· Open-Sora 2.0 重磅开源!
· 字符编码:从基础到乱码解决
2016-05-14 【Linux】Shell三类变量的作用域——linux shell “永久环境变量”、“临时环境变量”和"普通变量"之完全解读
2016-05-14 【云计算】OpenStack Horizon DashBoard定制化,完整实现前后台交互
2016-05-14 【云计算】使用Libcloud屏蔽OpenStack、AWS、AliYun等虚拟化层差异
2016-05-14 【Web】Javascript、Python、Django模板配合处理URL Encode