Optimization of task scheduling oriented to cross microservice chains

被引:0
|
作者
Zhang Y. [1 ]
Wu Z. [1 ]
Chen M. [1 ]
Zhang L. [1 ]
机构
[1] School of Computer Science and Technology, Xidian University, Xi'an
关键词
Microservice chains; Multiobjective optimization; Resource utilization; Scheduling algorithms;
D O I
10.19665/j.issn1001-2400.2021.06.005
中图分类号
学科分类号
摘要
The microservice architecture arranges an application as a set of loosely-coupled fine-grained services, with each microservice independently deployed and updated. The cooperation of services leads to multiple intersecting microservice chains. And the intersection of microservices becomes a key position for resource competition. Therefore, rational allocation of microservices can improve resource utilization, reduce the task response time and solve the problem of resource competition caused by the intersection of microservice chains. However, existing research often ignores or simplifies the conflict problem caused by the intersection of microservice chains, resulting in poor system scheduling. Therefore, aiming at the above problem, this paper takes the resource utilization and the global response time as the measurement indicators to formally characterize the resource consumption of services and the task execution time in the microservice architecture. Combined with the advantages of parallel computing of the ant colony algorithm and local perturbations of simulated annealing algorithm, this paper proposes a chain-oriented task scheduling algorithm (COTSA). Experimental results show that compared with first come first service (FCFS) and ant colony optimization (ACO), the COTSA can effectively improve resource utilization and reduce the overall response time in the complex microservice environment. © 2021, The Editorial Board of Journal of Xidian University. All right reserved.
引用
收藏
页码:32 / 39
页数:7
相关论文
共 15 条
  • [1] LEWIS J, FOWLER M., Microservices:A Definition of this New Architectural Term (2014)
  • [2] THONES J., Microservices, IEEESoftware, 32, 1, pp. 113-116, (2015)
  • [3] NEWMAN S., Building Microservices:Designing Fine-Grained Systems, (2015)
  • [4] DAYA S, DUY N V, EATI K, Et al., Microservices from Theory to Practice:Creating Applications in IBM Bluemix Using the Microservices Approach, (2016)
  • [5] HOFF T., Lessons Learned from Scaling Uber to 2000 Engineers, 1000 Services, and 8000 Git Repositories (2016)
  • [6] REN Z, WANG W, WU G, Et al., Migrating Web Applications from Monolithic Structure to Microservices Architecture, Proceedings of the Tenth Asia-Pacific Symposium on Internetware, pp. 1-10, (2018)
  • [7] BAO L, WU C, BU X, Et al., Performance Modeling and Workflow Scheduling of Microservice-Based Applications in Clouds[J], IEEE Transactions on Parallel and Distributed Systems, 30, 9, pp. 2114-2129, (2019)
  • [8] KAUR K, DHAND T, KUMAR N, Et al., Container-as-a-Service at the Edge:Trade-off between Energy Efficiency and Service Availability at Fog Nano Data Centers[J], IEEE Wireless Communications, 24, 3, pp. 48-56, (2017)
  • [9] PANDA S K, JANA P K., AMulti-Objective Task Scheduling Algorithm for Heterogeneous Multi-Cloud Environment, 2015 International Conference on Electronic Design, Computer Networks & Automated Verification (EDCAV), pp. 82-87, (2015)
  • [10] WANG Yan, Enhanced Multi-Objective Evolutionary Algorithm for Workflow Scheduling on the Cloud Platform, Journal of Xidian University, 46, 1, pp. 130-136, (2019)