delicate

Rust 编写的分布式任务调度平台
授权协议 MIT
开发语言 Rust
所属分类 程序开发、 作业/任务调度
软件类型 开源软件
地区 国产
投 递 者 孙化
操作系统 跨平台
开源组织
适用人群 未知
 软件概览

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的路线图。因此,我们将继续遵循这个路线图.

Roadmap

感谢

谢谢你 我们要感谢整个社区和代码贡献者。特别是,感谢过去两个月的代码贡献者: Walker-os

感谢用户报告文档中的拼写错误, 这非常感谢大家。 感谢用户加入我们,提供反馈,讨论功能,并获得帮助!

效果图

  • 查看原文:http://blog.foool.net/2016/11/delicateelaborateexquisiteingeniouselegant-%e7%b2%be%e8%87%b4%e7%9a%84%ef%bc%8c%e7%b2%be%e5%b7%a7%e7%9a%84/ CSDN 行为大家有目共睹,删除内容,不再更新。

  • 概述 你是不是也想像上图那样,坐在家里悠哉悠哉,美衣靓装买不停,我就是一枚这样的宅女。这不,学了微信小程序也快两个月了,正发愁做个什么项目练练手,日常逛淘宝京东了解下,这时候就想着要不就做个电商平台吧。解释一下,这个项目专为美铝量身定做的哦,至于帅锅嘛,emmmm...,还是可以进来的啦啦啦哈哈哈哈 细节介绍 1.首页 首页由swiper和图片分类以及详细信息组成,首页整体采用的是弹性布局这样的布

  • I'm not a hugger. When I see a registered personal-space invader coming my way at a party, the music from 'Jaws' plays in my head. And there are lots of people like me -- reasonably comfortable in soc

  • It offers xxx situations how much Product N positioned in grapefruits. In this particular form of people just about every from the couple of is really able to make credit as well as concerning the who

  • BEIJING,   April 17   Xinhua, " Central News Agency"   reported on the 16th ,   the eldest daughter of   Nigerian President   Jonathan   fee   applied   married   on Saturday , every   wedding guest  

  • These days, in order to import my office contacts excel to outlook, I write a little C# program via Microsoft Visual Studio for Office. My working computer language is Java. I know less about C#. I fo

  • Here at Flurry we make extensive use of HBase, a distributed column-store database system built on top of Apache Hadoop and HDFS. For those used to relational database systems, HBase may seem quite li

 相关资料
  • 简介 在过去,开发者必须在服务器上为每个任务生成单独的 Cron 项目。而令人头疼的是任务调度不受源代码控制,而且必须通过 SSH 连接到服务器上来增加 Cron 项目。 Laravel 的命令调度程序允许你在 Laravel 中对命令调度进行清晰流畅的定义。并且在使用调度程序时,只需要在服务器上增加一条 Cron 项目即可。调度是在 app/Console/Kernel.php 文件的 sche

  • 基本任务调度 方案1: 通过 @Cron 注解,这个需要依赖 cron4j 框架: //1分钟执行一次 @Cron("*/1 * * * *") public class MyTask implements Runnable { @Override public void run() { System.out.println("task running...");

  • 在这最后一章中,我们将回到:kv应用程序,给它添加一个路由层,使之可以根据桶的名字,在各个节点间分发请求。 路由层会接收一个如下形式的路由表: [{?a..?m, :"foo@computer-name"}, {?n..?z, :"bar@computer-name"}] 路由者(负责转发请求的角色,可能是个节点)将根据桶名字的第一个字节查这个路由表, 然后根据路由表所示将用户对桶的请求发给相应

  • 我使用spring调度器任务在固定间隔后调用类中的方法,如下所示 一旦调度程序触发init方法。init方法将使用线程池执行器来执行队列中的所有作业。 问题:执行init方法的初始线程是否会等待init方法中的所有处理(由executor service通过生成新线程来完成)完成? 调度器任务的池大小属性仅用于触发任务,而不是用于执行或处理被触发任务内部的逻辑。

  • 前面几节课我们先介绍了 Gradle,然后学习了 Groovy 的基础语法,紧接着介绍了 Android 项目中 Gradle 的配置。我们从配置中可以看出 Gradle 的构建都是基于任务(Task) 的,有了前面几节的基础,今天这节课我们来学习一下,怎么样去定义一个 Gradle 的任务(Task) ,以及Task的生命周期。 1. 声明 Task 关于 Task 的声明,我们其实在第三节《构

  • 每隔一段时间需要调度任务执行,也许你想注册一个任务在客户端完成连接5分钟后执行,一个常见的用例是发送一个消息“你还活着?”到远端通,如果远端没有反应,则可以关闭通道(连接)和释放资源。 本节介绍使用强大的 EventLoop 实现任务调度,还会简单介绍 Java API的任务调度,以方便和 Netty 比较加深理解。 使用普通的 Java API 调度任务 在 Java 中使用 JDK 提供的 S

  • ShardingSphereTransactionManager SPI 名称 详细说明 ShardingSphereTransactionManager 分布式事务管理器 已知实现类 详细说明 XAShardingSphereTransactionManager 基于 XA 的分布式事务管理器 SeataATShardingSphereTransactionManager 基于 Seata 的分

  • ShardingSphere-Proxy 接入的分布式事务 API 同 ShardingSphere-JDBC 保持一致,支持 LOCAL,XA,BASE 类型的事务。 XA 事务 ShardingSphere-Proxy 原生支持 XA 事务,默认的事务管理器为 Atomikos。 可以通过在 ShardingSphere-Proxy 的 conf 目录中添加 jta.properties 来定