Cube is a minimalistic orchestrator designed to efficiently manage and deploy microservices. Built with Go (Golang) and integrated with Docker SDK, Cube offers a robust and scalable solution for container orchestration.
- Modular Microservices Architecture: Components include Task, Worker, Manager, and Scheduler.
- Container Management: Seamless integration with Docker SDK for container operations.
- Persistent Storage: Efficient data storage with BoltDB.
- Real-Time Metrics: Monitoring and metrics collection using goprocinfo.
- Scalability: Designed to handle high load conditions and improve deployment speed.
Cube is designed with a modular approach, consisting of the following core components:
- Task: Defines the basic unit of work to be executed.
- Worker: Manages and executes tasks using Docker containers.
- Manager: Oversees workers and distributes tasks.
- Scheduler: Determines the order and timing of task execution.