基于 Golang 开发的分布式任务调度系统,支持 http 请求、运行 golang 、python 、shell 等调度任务
你可以在这里看到代码地址
你可以在这看看截屏展示
<details> <summary>点击我</summary>

这是一些特性介绍
- 在 Web 节点对任务进行增加、修改、删除、克隆、运行任务、终止等操作
- 实时查看正在运行的任务和任务的实时日志
- 多种任务类型:
- 执行
http请求任务 - 运行
shell、python、golang代码(当然其他语言也可以支持,如需要请提出)
- 执行
- 父、子任务:
当设置了父任务或者子任务后,先会运行父任务->主任务->子任务,任意任务出错后会立即中断整个流程,还可以设置父任务或子任务并行或者串行运行 - 调度算法:
支持四种调度算法随机、轮训、Worker 权重、Worker 最少任务数来调用 Worker 运行任务, - 自定义报警策略:
可以设置当任务成功、失败、运行完成发送通知给多个用户
设置任务的返回码或者返回内容来比较任务的实际返回码或者返回内容是否相同来判断任务运行成功或者,code 任务默认为 0,http 任务默认为 200 - 主机组:
一个任务只可以绑定到任意一个主机组,任务的运行会通过任务的路由策略来选取这个主机组中的一个任务来运行任务 - 主机:
一个主机组可以绑定多个主机,主机是实际运行任务的节点,注册后调度中心自动发现 - 安全策略
证书加密加密通讯数据
访问令牌 - 任务的日志管理,清理日志
- 报警通知支持平台
- 邮件
- 企业微信
- 钉钉
- Slack Channel
- Telegram Bot
- WebHook URL
- 详细的任务审计功能
对用户的所有对数据改变的操作都会记录下来 - 权限控制
有三种用户类型- 管理员
拥有所有操作权限, - 普通用户 可以创建新的任务、主机组,只可以自已创建的任务或主机组进行操作,不能查看审计记录、所有用户
- 访客
只有查看的权限、无任何操作修改权限,不能查看审计记录、所有用户
- 管理员
- 多调度中心来避免单点故障
- 由于多调度中心所以暂时移除了对 sqlite3 的支持
如果你想看开发进度的话可以看看这里
Trello_Crocodile
既然看到这里了那我就恬不知耻求职了,想找一个 Golang 后端开发的工作,如果你有合适的工作介绍给我可以能不能留下一个联系方式或 jd,非常感谢。👀
