delicateRust 编写的分布式任务调度平台
delicate 是一个 Rust 编写的轻量分布式任务调度平台。
特性
- 友好的用户界面: [前端]方便地管理任务和执行器,监控其状态,支持手动维护运行中的任务等。
- 灵活的操作:灵活的任务操作,支持限制单个节点的最大并行数,与cron表达式相对应的时区设置,调度模式(单一、固定数量、不断重复),能够在任何时候手动触发任务,手动终止任务实例,在线查看任务日志。
- 高可用性: Delicate支持横向扩展。通过部署尽可能多的Delicate服务器和执行器,很容易实现高可用性和性能。
- 高性能: 轻量级和基本功能加快了性能,`delicate'的基本资源开销大约是(小于0.1%的cpu使用率,10m的内存.)
- 可观察性: 有许多有意义的统计数据定期以图表的方式展现。
- 升级: 系统的动态升级(升级是通过获得最新的源代码和进行数据库迁移.)
架构
技术栈
- 后端( scheduler & executor ):
- Rust 主要的依赖: (actix-web & diesel & delay-timer & serde & tracing)
- 前端: antd-admin (React)
- Ui: Ant Design
- 数据库: mysql , postgres (计划支持)
产品原则
- 1. 设计有易于理解的功能,提供用户友好的系统体验,在丝般顺滑的操作之间完成工作。
- 2. 极速的调度能力,极低的资源开销。
下一步是什么
在今年的计划中,我们宣布了2021年Delicate的路线图。因此,我们将继续遵循这个路线图.
感谢
谢谢你 我们要感谢整个社区和代码贡献者。特别是,感谢过去两个月的代码贡献者: Walker-os
感谢用户报告文档中的拼写错误, 这非常感谢大家。 感谢用户加入我们,提供反馈,讨论功能,并获得帮助!
评论
EasySchedule分布式任务调度平台
该项目已更名为 DolphinSchedulerEasySchedule是基于quartz的集群、分布式任务调度平台。广告技术部前端原有定时任务功能相对比较简单,交互性差,任务部署效率低,开发和维护成
EasySchedule分布式任务调度平台
0
Antares分布式任务调度平台
一款分布式任务调度管理平台。Antares特性基于Quartz的分布式调度一个任务仅会被服务器集群中的某个节点调度,调度机制基于成熟的Quartz,antares内部会重写执行逻辑;并行执行用户可通过
Antares分布式任务调度平台
0
jobs分布式任务调度平台
jobs 是一个分布式任务调度平台。VUE前端:jobs-admin-web特点不需独立部署类似Swagger模式的可插拔组件,引入starter注解启动只依赖数据库(默认mybatis-plus实现
jobs分布式任务调度平台
0
go-forest分布式任务调度平台
前言在企业系统开发过程中难免少不了一些定时任务来进行定时触发执行任务,对于非分布式环境系统中,我们只需要在对应系统中内部集成一些调度库进行配置定时触发即可。比如:使用Spring框架集成quartz,
go-forest分布式任务调度平台
0