Orchestration server (CIMS)
The Cloud Instance Management Service (CIMS) is the core orchestrator of Maingrid’s infrastructure. This service manages and scales containerized worker nodes—also known as Container Machines—to efficiently deliver applications to end users.
Through CIMS, Maingrid offers a cost-effective, responsive, and scalable infrastructure that adapts to user demand in real time.
Here’s how CIMS works behind the scenes:
Containerized Architecture: Maingrid leverages container technology to orchestrate, scale, and manage resources seamlessly across connected cloud providers.
Resource Optimization Across Providers: CIMS analyzes all available resources from the cloud providers linked to the user’s Maingrid account. It examines each provider's available regions, assessing them for capacity, proximity, and performance to determine the best possible resource for each user request.
Health and Proximity Checks: CIMS constantly monitors health, connectivity, and geographical proximity to ensure the lowest latency and fastest start-up times for each end user.
Intelligent Pod Management: When an application—whether for AI inference or cloud gaming—is requested, CIMS dynamically spins up a pod on the optimal node. By tracking node capacity and performance, CIMS can always find the most efficient location for each new pod.
On-Demand Resource Termination: Once a session ends, CIMS automatically terminates the pod, releasing resources and allowing the same node to serve the next user request. This on-demand approach minimizes costs, as only a limited number of compute resources are required to meet user needs.
Cost-Efficiency Through Concurrency: Maingrid users benefit from this dynamic model without the need to scale up vast fleets of compute resources. CIMS’s focus on concurrency helps optimize budgets by reusing nodes efficiently, so users only pay for the active resources they need.
Best of all, users don’t need to worry about creating or managing container images—such as Docker images—for their applications. Maingrid automatically packages user code and builds a Docker image with all the required dependencies based on the specific use case. This lets users focus on their code without having to handle the complexities of containerization.
Last updated