All Projects → CloudTask → Cloudtask

CloudTask / Cloudtask

Licence: apache-2.0
cloudtask is a distributed task scheduling platform.

Projects that are alternatives of or similar to Cloudtask

asparagus
An easy to use task scheduler for distributed systems
Stars: ✭ 14 (-91.91%)
Mutual labels:  distributed-systems, scheduler
Scheduler
Task scheduler for Golang
Stars: ✭ 171 (-1.16%)
Mutual labels:  scheduler, task
resc
A task orchestrator using redis, written in rust
Stars: ✭ 27 (-84.39%)
Mutual labels:  task, scheduler
Chronus
Chronus是360金融技术团队基于阿里开源项目TBSchedule重写的分布式调度。
Stars: ✭ 166 (-4.05%)
Mutual labels:  scheduler, task
Queuer
Queuer is a queue manager, built on top of OperationQueue and Dispatch (aka GCD).
Stars: ✭ 964 (+457.23%)
Mutual labels:  scheduler, task
chronus
Chronus是360数科技术团队基于阿里开源项目TBSchedule重写的分布式调度。
Stars: ✭ 174 (+0.58%)
Mutual labels:  task, scheduler
josk
🏃🤖 Scheduler and manager for jobs and tasks in node.js on multi-server and clusters setup
Stars: ✭ 27 (-84.39%)
Mutual labels:  task, scheduler
linda
Linda is a simple dispatcher library.
Stars: ✭ 12 (-93.06%)
Mutual labels:  task, scheduler
Docker Airflow
Repo for building docker based airflow image. Containers support multiple features like writing logs to local or S3 folder and Initializing GCP while container booting. https://abhioncbr.github.io/docker-airflow/
Stars: ✭ 29 (-83.24%)
Mutual labels:  scheduler, distributed-systems
Xxl Job
A distributed task scheduling framework.(分布式任务调度平台XXL-JOB)
Stars: ✭ 20,197 (+11574.57%)
Mutual labels:  scheduler, task
tasks
Package tasks is an easy to use in-process scheduler for recurring tasks in Go
Stars: ✭ 121 (-30.06%)
Mutual labels:  task, scheduler
Beatserver
Beatserver, a periodic task scheduler for Django 🎵
Stars: ✭ 106 (-38.73%)
Mutual labels:  scheduler, task
YACLib
Yet Another Concurrency Library
Stars: ✭ 193 (+11.56%)
Mutual labels:  task, scheduler
go-xxl-job-client
xxl-job go client
Stars: ✭ 36 (-79.19%)
Mutual labels:  task, scheduler
croner
Trigger functions and/or evaluate cron expressions in JavaScript. No dependencies. Most features. All environments.
Stars: ✭ 169 (-2.31%)
Mutual labels:  task, scheduler
Docker Airflow
Docker Apache Airflow
Stars: ✭ 3,375 (+1850.87%)
Mutual labels:  scheduler, task
Clock
可视化任务调度系统,精简到一个二进制文件 (Web visual task scheduler system , yes ! just one binary solve all the problems !)
Stars: ✭ 86 (-50.29%)
Mutual labels:  scheduler, task
Ects
Elastic Crontab System 简单易用的分布式定时任务管理系统
Stars: ✭ 156 (-9.83%)
Mutual labels:  scheduler, task
Tasker
Tasker is a multipurpose task runner
Stars: ✭ 160 (-7.51%)
Mutual labels:  task
Ej2 Angular Ui Components
Syncfusion Angular UI components library offer more than 50+ cross-browser, responsive, and lightweight angular UI controls for building modern web applications.
Stars: ✭ 159 (-8.09%)
Mutual labels:  scheduler

CloudTask

Logo

What is CloudTask?

Cloudtask is a lightweight distributed task scheduling management platform that is small and easy to use. we can upload, pause, start tasks, clone a task, modify the task's execution command, view the task's schedule info status and execution log, developers can write any task program in the programming language they are most familiar with. It can be a console program or a shell script and uploaded to the platform.

CloudTask Design

The Cloudtask backend is a stateless service. It uses the Zookeeper to realize the discovery and coordination between the nodes of the cluster, and the nodes register to the registration center in a heartbeat manner, The center server manages all the clusters in a unified manner, tasks scheduling is distributed in clusters and has good scalability, the tasks allocation information is divided into clusters and the allocation data is stored in the Zookeeper node to maintain the consistency of the allocated data.

More info at cloudtask.github.io

Architecture

Architecture

Features

  • Distributed: Use Zookeeper to implement registration center, distribution of nodes and tasks.
  • Cross-platform: Supports deployment on Windows and Linux platforms.
  • Task Timer: In strict accordance with the task scheduling cycle execution, the same task at the same time point will only be scheduled to trigger an execution to maintain consistency of state.
  • Tasks Control: You can manually start and stop a task at any time.
  • Parallel Scheduling: Each node in the cluster schedules local tasks in parallel.
  • Elasticity Cluster: Nodes are gathered in a ring structure, adding and exiting the cluster is more flexible. The local part task is reassigned based on the node.
  • Cluster Failover: When a node failure occurs, only the tasks of the failed node are migrated to prevent the cluster task from adjusting jitter.
  • Operation Maintenance: Manage all tasks and cluster information centrally through front-end sites, including User authorization management.
  • Event Notify: If the task fails to execute or the cluster node is offline, the system will notify the operator with the event email.
  • Collecting Message: The node will feedback the tasks execution result to the center server, and the log display will be more intuitive.
  • Stability Cluster: In the case of no server fluctuations, the task will not be allocation.

Components

Project About

Preview

Web Login

Login

Dashboard

Dashboard

Cluster

Cluster

Tasks

Tasks

License

cloudtask source code is licensed under the Apache Licence 2.0.

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].