Scheduling and Orchestration in a Cloud Native Environment

Aug 25, 18

admin

When applications are scaled out across multiple host systems, the ability to manage each host system will be a complex to the underlying platform. Orchestration is about aligning the business needs with the applications, data, and infrastructure. It is discussed on the context of virtualization, service-oriented architecture, provisioning and dynamic data center.

Orchestration is a term that refers to cluster management, container scheduling and provisioning of additional hosts.
Scheduling refers to the ability for an administrator to load a service file onto a host system that establishes how to run a specific container. One of the biggest responsibilities of schedulers is host selection.

To run and manage containers on hosts throughout the cluster, the scheduler must interact with each host's individual init system. At the same time, for ease of management, the scheduler presents a unified view of the state of services throughout the cluster. This ends up functioning like a cluster-wide init system. For this reason, many schedulers mirror the command structure of the init system's they are abstracting.

Orchestration is about aligning the business needs with the applications, data, and infrastructure. It is discussed on the context of virtualization, service-oriented architecture, provisioning and dynamic data center.
Scheduling refers to the ability for an administrator to load a service file onto a host system that establishes how to run a specific container.