Optimized Availability-Aware Component Scheduler for Applications in Container-Based Cloud
Yanal Alahmad, Tariq Daradkeh, Anjali Agarwal · 2019
Cloud Computing is a popular platform for providing online computing services to the tenants. With migrating large number of the applications to the cloud, application availability is raised as a concern issue. Availability is a non-functional requirement that refers to the percentage of time the application service is available for the use. Many factors can impact the application availability especially in the cloud environment. In this paper, we show the impact of scheduling (placement) of the application's components inside the Data Center of the cloud on the application availability. We propose an optimized Availability- Aware strategy to schedule the components with the goal to maximize the availability of the application while satisfying several constraints. We map the scheduling problem to Integer Linear Programming (ILP) optimization model. We compare the Availability-Aware strategy with other scheduling strategies. The results show that the Availability-Aware strategy achieves higher application availability compared to the other strategies.