This is a creation in Article, where the information may have evolved or changed.
What is Cloudtask?
Cloudtask
is a lightweight distributed scheduled task management platform, it is very light and small, easy to use, we can upload, pause/start tasks, clone a task, modify the execution of the task command, or view the task's scheduling status, execution log, developers can use their most familiar programming language to write task programs, Can be a console program, or a shell script, upload to the platform and set a timed execution rules.
Design Solutions
Cloudtask
The backend is a stateless service, by Zookeeper
realizing the discovery and coordination among the nodes of the cluster, the nodes are registered to the registry by the heartbeat mode, the central server manages all the clusters centrally, the task scheduling is distributed in cluster mode, the task assignment information is divided by the cluster and the allocation data is stored to Zookeeper
nodes, preserving the consistency of the assigned data.
More Documentation Https://cloudtask.github.io
Demo Address http://104.225.159.143:8091
Key Features
- Distributed:
Zookeeper
implement registration Center, node and task distribution;
- Cross-platform: support
Windows
and Linux
deployment of two platforms;
- Task timing: Strictly according to the task scheduling cycle execution, the same time point the same task will only be scheduled to trigger one execution, maintain state consistency;
- Task control: You can manually start, stop a task at any time;
- Parallel scheduling: Each node in a cluster dispatches local tasks in parallel;
- Elastic extension: The node is composed of a ring-shaped structure, and it is more flexible to join the exit cluster, and some tasks will be reassigned according to the nodes;
- Failover: When a node failure occurs, the task of the failed node is shifted only to avoid the cluster task adjusting jitter;
- Operations management: Centralized management of all tasks and cluster information, including user rights management through the front-end site;
- Event notification: If the task execution fails, or the cluster node is offline, the system will notify the OPS by the event mail;
- Information collection: The node will return the task execution results to the central server, the log display is more intuitive;
- Stability Guarantee: No redistribution of tasks in the absence of fluctuations in the server;
Component Introduction
- Cloudtask initconfig
- Cloudtask Web
- Cloudtask Center
- Cloudtask Agent
Feature Preview
Front-End Login
Dashboard
Cluster status
Task List
License
Cloudtask is built on Apache Licence 2.0.
Development language: Golang, TypeScript.
Learn from each other and welcome to the sink.