Litcius/Paper detail

Cost-Efficient Fault-Tolerant Workflow Scheduling for Deadline-Constrained Microservice-Based Applications in Clouds

Zengpeng Li, Huiqun Yu, Guisheng Fan, Jiayin Zhang

2023IEEE Transactions on Network and Service Management26 citationsDOI

Abstract

Microservices are becoming increasingly popular in the construction of cloud applications. On the basis of containers, microservice instances can be implemented with high scalability and maintainability. Due to the need of ensuring various quality of service (QoS) requirements and the two-layer resource structure of containers and virtual machines (VMs), microservice workflow scheduling in clouds is a challenging problem to address. This paper proposes a heuristic algorithm GSMS to minimize execution cost of a microservice-based workflow application while satisfying deadline and reliability constraints. GSMS adopts a greedy fault-tolerant scheduling strategy for replicas of each task to select appropriate resources that meet the sub-deadline and minimize the cost until the sub-reliability is guaranteed. Furthermore, a resource adjustment strategy is incorporated into GSMS to further improve resource utilization. By conducting extensive experiments with several realistic workflow applications, in comparison with existing algorithms, the effectiveness and efficiency of GSMS in achieving lower execution cost and meeting deadline and reliability requirements are validated.

Topics & Concepts

Computer scienceDistributed computingWorkflowCloud computingMicroservicesMaintainabilityScalabilityQuality of serviceFault toleranceScheduling (production processes)Computer networkOperating systemDatabaseSoftware engineeringOperations managementEconomicsCloud Computing and Resource ManagementIoT and Edge/Fog ComputingSoftware System Performance and Reliability