Swarm-Like Distributed Algorithm for Scheduling a Microservice-Based Application to the Cloud Servers

被引:1
|
作者
Rusek, Marian [1 ]
Dwornicki, Grzegorz [1 ]
机构
[1] Warsaw Univ Life Sci SGGW, Inst Informat Technol, Ul Nowoursynowska 159, PL-02776 Warsaw, Poland
关键词
swarm intelligence; mobile agents; cloud orchestrators; CONTAINERS; SIMULATION; BEHAVIORS;
D O I
10.3390/electronics10131553
中图分类号
TP [自动化技术、计算机技术];
学科分类号
0812 ;
摘要
Introduction of virtualization containers and container orchestrators fundamentally changed the landscape of cloud application development. Containers provide an ideal way for practical implementation of microservice-based architecture, which allows for repeatable, generic patterns that make the development of reliable, distributed applications more approachable and efficient. Orchestrators allow for shifting the accidental complexity from inside of an application into the automated cloud infrastructure. Existing container orchestrators are centralized systems that schedule containers to the cloud servers only at their startup. In this paper, we propose a swarm-like distributed cloud management system that uses live migration of containers to dynamically reassign application components to the different servers. It is based on the idea of "pheromone" robots. An additional mobile agent process is placed inside each application container to control the migration process. The number of parallel container migrations needed to reach an optimal state of the cloud is obtained using models, experiments, and simulations. We show that in the most common scenarios the proposed swarm-like algorithm performs better than existing systems, and due to its architecture it is also more scalable and resilient to container death. It also adapts to the influx of containers and addition of new servers to the cloud automatically.
引用
收藏
页数:19
相关论文
共 50 条
  • [1] Scheduling Microservice-based Workflows to Containers in On-demand Cloud Resources
    Li, Wenzheng
    Li, Xiaoping
    Ruiz, Ruben
    [J]. PROCEEDINGS OF THE 2021 IEEE 24TH INTERNATIONAL CONFERENCE ON COMPUTER SUPPORTED COOPERATIVE WORK IN DESIGN (CSCWD), 2021, : 61 - 66
  • [2] Microservice-Based Cloud Application Ported to Unikernels: Performance Comparison of Different Technologies
    Jaworski, Janusz
    Karwowski, Waldemar
    Rusek, Marian
    [J]. INFORMATION SYSTEMS ARCHITECTURE AND TECHNOLOGY, ISAT 2019, PT I, 2020, 1050 : 255 - 264
  • [3] A Distributed Data Clustering Based on Multiple Colonies Swarm-like Agent
    Meesad, P.
    Sodsee, S.
    Li, Z.
    Halang, W.
    [J]. ECTI-CON: 2009 6TH INTERNATIONAL CONFERENCE ON ELECTRICAL ENGINEERING/ELECTRONICS, COMPUTER, TELECOMMUNICATIONS AND INFORMATION TECHNOLOGY, VOLS 1 AND 2, 2009, : 578 - +
  • [4] Modelling and analysing the reliability for microservice-based cloud application based on predicate Petri net
    Liu, Zheng
    Fan, Guisheng
    Yu, Huiqun
    Chen, Liqiong
    [J]. EXPERT SYSTEMS, 2022, 39 (06)
  • [5] Microservice-based cloud robotics system for intelligent space
    Xia, Chongkun
    Zhang, Yunzhou
    Wang, Lei
    Coleman, Sonya
    Liu, Yanbo
    [J]. ROBOTICS AND AUTONOMOUS SYSTEMS, 2018, 110 : 139 - 150
  • [6] Detection of microservice-based software anomalies based on OpenTracing in cloud
    Khanahmadi, Mohammad
    Shameli-Sendi, Alireza
    Jabbarifar, Masoume
    Fournier, Quentin
    Dagenais, Michel
    [J]. SOFTWARE-PRACTICE & EXPERIENCE, 2023, 53 (08): : 1681 - 1699
  • [7] Distributed Redundant Placement for Microservice-based Applications at the Edge
    Zhao, Hailiang
    Deng, Shuiguang
    Liu, Zijie
    Yin, Jianwei
    Dustdar, Schahram
    [J]. IEEE TRANSACTIONS ON SERVICES COMPUTING, 2022, 15 (03) : 1732 - 1745
  • [8] A microservice-based platform for IoT application development
    Porruvecchio, Guido
    Romanino, Alessandro
    Casari, Carlino
    Sanna, Raffaella
    [J]. 2021 IEEE 12TH ANNUAL UBIQUITOUS COMPUTING, ELECTRONICS & MOBILE COMMUNICATION CONFERENCE (UEMCON), 2021, : 332 - 336
  • [9] SPIRIT: A Microservice-Based Framework for Interactive Cloud Infrastructure Planning
    Koulouzis, Spiros
    Bianchi, Riccardo
    van Der Linde, Robin
    Wang, Yuandou
    Zhao, Zhiming
    [J]. EURO-PAR 2021: PARALLEL PROCESSING WORKSHOPS, 2022, 13098 : 405 - 416
  • [10] Performance Modeling and Workflow Scheduling of Microservice-Based Applications in Clouds
    Bao, Liang
    Wu, Chase
    Bu, Xiaoxuan
    Ren, Nana
    Shen, Mengqing
    [J]. IEEE TRANSACTIONS ON PARALLEL AND DISTRIBUTED SYSTEMS, 2019, 30 (09) : 2101 - 2116