Architecture¶
Workflow of Architecture¶
Below is an interactive visualization of the EasyTask Enterprise Architecture, showing the relationship between the managed infrastructure, core applications, and distributed client network:
Note: The interactive architecture diagram above shows: - EasyTask Infra providing the managed infrastructure foundation - Core applications including EasyTask-Web, the Scheduler Cluster, and Maintenance Agent - Distributed client network with multiple hosts, worker agents, and integration servers
Components of Architecture¶
- Web Interface: Serves as the user-facing component, allowing users to interact with the system and manage tasks.
- Scheduler: Orchestrates task scheduling and timing, ensuring tasks are initiated according to specified schedules.
- Data Store: Stores all persistent data, including task statuses, logs, and configurations.
- Event Injector: Triggers events or tasks based on specified conditions, integrating with the Scheduler.
- Message Broker: Manages communication between components, distributing tasks and updates to various agents.
- Agents: Distributed worker agents that execute tasks as directed by the Scheduler, reporting statuses back to the system.
- Integrations: Connects to external systems or services, facilitating data exchange and task management across platforms.
Frequently Asked Questions¶
What components make up EasyTask architecture?¶
EasyTask architecture is composed of seven key components: the Web Interface for user interaction, the Scheduler for orchestrating task timing and execution, the Data Store for persistent storage of task statuses and configurations, an Event Injector for triggering tasks based on conditions, a Message Broker for inter-component communication, distributed Agents for task execution, and Integrations for connecting to external systems and services.
How does the EasyTask scheduler communicate with worker agents?¶
The EasyTask scheduler communicates with distributed worker agents through a Message Broker that manages all inter-component messaging. The Message Broker distributes tasks and updates to agents using reliable message queuing with guaranteed delivery and configurable retry policies. This decoupled communication model enables asynchronous processing and intelligent routing based on agent availability and capabilities.
Is EasyTask architecture horizontally scalable?¶
Yes, EasyTask is built on a distributed microservices architecture where each component can be deployed independently and scaled according to workload requirements. Worker agents can be added across your infrastructure to increase execution capacity, the scheduler supports clustering for high availability, and the message broker handles load distribution automatically. This design allows EasyTask to handle thousands of concurrent tasks across dynamic infrastructure environments.