delicate A lightweight and distributed task scheduling platform written in rust.
Features
-
Friendly UI: [Front-end] Convenient management of tasks & executors, monitoring their status and supporting manual maintenance etc.
-
Flexible Operations: Flexible task operations, support for limiting the maximum number of parallelism in a single node, time zone settings corresponding to cron expressions, scheduling modes (single, fixed number, constantly repeating), the ability to manually trigger tasks at any time, manually terminate task instances, and view task logs online.
-
High Availability: Delicate supports unlimited horizontal expansion. It's easy to achieve high availability and performance by deploying as many Delicate servers and executors.
-
High Performance: Lightweight and essential features speed up the performance, The basic resource overhead for
delicate
is roughly (less than 0.1% cpu usage, with about 10m of memory.) -
Observability: There are many meaningful statistics periodically in a readable way.
-
Upgrade: Dynamic upgrade of the system (upgrade is done by obtaining the latest source code and performing database migration.
Technology-stack
Backend: Rust
main-dependencies: (actix-web & diesel & delay-timer & serde & tracing)
Front-end: antd-admin (React)
Ui: Ant Design
Database: mysql , postgres (plan support)
What's next#
At the this year, we announced our 2021 roadmap for Delicate. So we will continue to follow this roadmap.
Thanks
Thank you!
We would like to thank the whole community and code contributors. In particular, thanks to the code contributors from the past two months: Walker-os
Thanks to users reporting spelling mistakes on the documentation. This is always appreciated. Thanks to users joining us provide feedbacks, discuss features, and get assistance!