All Projects → betterde → Ects

betterde / Ects

Licence: mit
Elastic Crontab System 简单易用的分布式定时任务管理系统

Projects that are alternatives of or similar to Ects

croner
Trigger functions and/or evaluate cron expressions in JavaScript. No dependencies. Most features. All environments.
Stars: ✭ 169 (+8.33%)
Mutual labels:  task, crontab, timer, scheduler
Queuer
Queuer is a queue manager, built on top of OperationQueue and Dispatch (aka GCD).
Stars: ✭ 964 (+517.95%)
Mutual labels:  scheduler, task
Bree
🚥 The best job scheduler for Node.js and JavaScript with cron, dates, ms, later, and human-friendly support. Works in Node v10+ and browsers, uses workers to spawn sandboxed processes, and supports async/await, retries, throttling, concurrency, and graceful shutdown. Simple, fast, and lightweight. Made for @ForwardEmail and @ladjs.
Stars: ✭ 933 (+498.08%)
Mutual labels:  scheduler, crontab
Jiacrontab
简单可信赖的任务管理工具
Stars: ✭ 1,052 (+574.36%)
Mutual labels:  scheduler, crontab
Xxl Job
A distributed task scheduling framework.(分布式任务调度平台XXL-JOB)
Stars: ✭ 20,197 (+12846.79%)
Mutual labels:  scheduler, task
Gocron
定时任务管理系统
Stars: ✭ 4,198 (+2591.03%)
Mutual labels:  scheduler, crontab
Cronicle
A simple, distributed task scheduler and runner with a web based UI.
Stars: ✭ 979 (+527.56%)
Mutual labels:  scheduler, crontab
josk
🏃🤖 Scheduler and manager for jobs and tasks in node.js on multi-server and clusters setup
Stars: ✭ 27 (-82.69%)
Mutual labels:  task, scheduler
Ppgo job
PPGo_Job是一款可视化的、多人多权限的、一任务多机执行的定时任务管理系统,采用golang开发,安装方便,资源消耗少,支持大并发,可同时管理多台服务器上的定时任务。
Stars: ✭ 1,152 (+638.46%)
Mutual labels:  task, crontab
Sentinl
Kibana Alert & Report App for Elasticsearch
Stars: ✭ 1,233 (+690.38%)
Mutual labels:  elastic, scheduler
Clock
可视化任务调度系统,精简到一个二进制文件 (Web visual task scheduler system , yes ! just one binary solve all the problems !)
Stars: ✭ 86 (-44.87%)
Mutual labels:  scheduler, task
Laravel S
LaravelS is an out-of-the-box adapter between Swoole and Laravel/Lumen.
Stars: ✭ 3,479 (+2130.13%)
Mutual labels:  task, timer
Catalog
Catalog of shared Tasks and Pipelines.
Stars: ✭ 298 (+91.03%)
Mutual labels:  task, pipeline
Wecron
✔️ 微信上的定时提醒 - Cron on WeChat
Stars: ✭ 537 (+244.23%)
Mutual labels:  timer, crontab
Docker Airflow
Docker Apache Airflow
Stars: ✭ 3,375 (+2063.46%)
Mutual labels:  scheduler, task
Deno cron
A cron Job scheduler for Deno that allows you to write human readable cron syntax with tons of flexibility
Stars: ✭ 35 (-77.56%)
Mutual labels:  scheduler, crontab
Go Quartz
Simple, zero-dependency scheduling library for Go
Stars: ✭ 118 (-24.36%)
Mutual labels:  scheduler, crontab
linda
Linda is a simple dispatcher library.
Stars: ✭ 12 (-92.31%)
Mutual labels:  task, scheduler
php-cron-expr
Ultra lightweight, Dependency free and Super Fast Cron Expression parser for PHP
Stars: ✭ 42 (-73.08%)
Mutual labels:  crontab, scheduler
Dawn
🌅 Dawn is a lightweight task management and build tool for front-end and nodejs.
Stars: ✭ 1,057 (+577.56%)
Mutual labels:  task, pipeline

dashboard

Build Status GitHub issues GitHub forks GitHub stars GitHub license

Elastic Crontab System 是基于 ETCD 实现的分布式定时任务管理系统,让跨主机的定时任务管理变得更加简单高效。

架构设计

dashboard

源码安装

# 克隆到本地
$ git clone [email protected]:betterde/ects.git

# 安装前端依赖
$ cd web && yarn install

# 打包前端资源
$ yarn build

# 安装打包静态资源到二进制的工具
$ cd ../ && go get -u github.com/shuLhan/go-bindata/...

# 打包静态资源
$ go-bindata -pkg web -o web/bindata.go web/dist/...

# 编译
$ go build -o ects main.go

下载可执行程序

下载地址

了解更多细节

文档地址

TODO

  • [x] Web UI;
  • [x] Master 节点 API;
  • [x] 基于 ETCD 的服务注册于发现;
  • [x] 基于 ETCD 的流水线发布于订阅;
  • [x] 基于 ETCD 实现的分布式锁,用于更新 Worker 节点的状态;
  • [x] 实现 Mail 任务执行器;
  • [x] 实现 HTTP 任务执行器;
  • [x] 实现 Hook 任务执行器;
  • [x] 集成单元测试;
  • [x] 集成 Docker 部署;
  • [x] 集成 CI;
  • [x] 项目文档;
  • [] 热重启;
  • [] 软件更新;
  • [] 角色权限管理模块。

赞助商

jetbrains

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].