HACM: High Availability Control Method in Container-Based Microservice Applications Over Multiple Clusters

被引:1
|
作者
Ramasamy, Boopathi [1 ]
Na, Yeonjoo [1 ]
Kim, Weonsu [1 ]
Chea, Kyoungbeom [1 ]
Kim, Jun [1 ]
机构
[1] Samsung Elect, Suwon 16677, Gyeonggi, South Korea
来源
IEEE ACCESS | 2023年 / 11卷
关键词
Microservice architectures; Containers; 5G mobile communication; Switches; Distributed databases; Synchronization; Redundancy; 5G networks; microservices; containers; cloud; communication networks; geo-redundancy; and high availability;
D O I
10.1109/ACCESS.2022.3233159
中图分类号
TP [自动化技术、计算机技术];
学科分类号
0812 ;
摘要
Emerging cloud-native technologies, such as container runtime and container orchestrator, offer unprecedented agility in developing and running applications, especially when combined with microservice-style architecture. Several commercial Samsung Network products such as Samsung Element Management System (S-EMS), 5G Radio Access Network (RAN) & Core network elements are being redesigned to fit the microservice paradigm. The cloud environment allows enterprises to scale their applications on-demand with minimum cost; however, it is often difficult to use containers without sacrificing the many benefits offered by container technology. S-EMS manages 5G RAN & Core network elements (NEs) deployed nationwide, and systematically stores a huge volume of stateful data per second. Containers are characterized to have an ephemeral state, hence 'stateful-ness' aspect of S-EMS makes management more complex. The existing system in a container-based application does not support geo-redundancy where services/data are stateful/state dependent. In this paper, different challenges around geo-redundancy between different independent Kubernetes set up with active and standby modes between the sites where state-dependent data is stored in each site are described. To overcome these challenges, we propose the High Availability Control Method (HACM) - which enables the Kubernetes cluster to be active and standby, where state-dependent data and context-based operations are intrinsically supported by the underlying S-EMS container application. Our approach has been designed to maintain the geo-redundancy philosophy of cloud-native by associating the status of each site using high availability (HA), switching over services based on the health of applications, deciding state when there are conflicts in site state, and the option to auto fallback based on user preference and services are transferred between sites without user intervention with optimized storage that ensures consistency, persistence, reliability, and availability. Through evaluation, we show that HACM with S-EMS can facilitate geo-redundancy HA, while not posing a significant burden on the Cloud.
引用
收藏
页码:3461 / 3471
页数:11
相关论文
共 25 条
  • [1] Container-based Microservice Architecture for Cloud Applications
    Singh, Vindeep
    Peddoju, Sateesh K.
    [J]. 2017 IEEE INTERNATIONAL CONFERENCE ON COMPUTING, COMMUNICATION AND AUTOMATION (ICCCA), 2017, : 847 - 852
  • [2] Recreation of Containers for High Availability Architecture and Container-Based Applications
    Pawlik, Rafal
    Werewka, Jan
    [J]. COMPUTER NETWORKS, CN 2019, 2019, 1039 : 287 - 298
  • [3] High Availability Management for Applications Services in the Cloud Container-Based Platform
    Alahmad, Yanal
    Agarwal, Anjali
    Daradkeh, Tariq
    [J]. 2018 IEEE/ACS 15TH INTERNATIONAL CONFERENCE ON COMPUTER SYSTEMS AND APPLICATIONS (AICCSA), 2018,
  • [4] Sandnet: Towards High Quality of Deception in Container-based Microservice Architectures
    Osman, Amr
    Brueckner, Pascal
    Salah, Hani
    Fitzek, Frank H. P.
    Strufe, Thorsten
    Fischer, Mathias
    [J]. ICC 2019 - 2019 IEEE INTERNATIONAL CONFERENCE ON COMMUNICATIONS (ICC), 2019,
  • [5] Power Budgeting of Big Data Applications in Container-based Clusters
    Enes, Jonatan
    Fieni, Guillaume
    Exposito, Roberto R.
    Rouvoy, Romain
    Tourino, Juan
    [J]. 2020 IEEE INTERNATIONAL CONFERENCE ON CLUSTER COMPUTING (CLUSTER 2020), 2020, : 281 - 287
  • [6] Container-based architecture for flexible industrial control applications
    Goldschmidt, Thomas
    Hauck-Stattelmann, Stefan
    Malakuti, Somayeh
    Gruner, Sten
    [J]. JOURNAL OF SYSTEMS ARCHITECTURE, 2018, 84 : 28 - 36
  • [7] Optimized Availability-Aware Component Scheduler for Applications in Container-Based Cloud
    Alahmad, Yanal
    Daradkeh, Tariq
    Agarwal, Anjali
    [J]. 2019 SIXTH INTERNATIONAL CONFERENCE ON SOFTWARE DEFINED SYSTEMS (SDS), 2019, : 194 - 199
  • [8] A Container-based Architecture for Real-Time Control Applications
    Tasci, Timur
    Melcher, Jan
    Verl, Alexander
    [J]. 2018 IEEE INTERNATIONAL CONFERENCE ON ENGINEERING, TECHNOLOGY AND INNOVATION (ICE/ITMC), 2018,
  • [9] Is Container-Based Technology a Winner for High Performance Scientific Applications?
    Adufu, Theodora
    Choi, Jieun
    Kim, Yoonhee
    [J]. 2015 17TH ASIA-PACIFIC NETWORK OPERATIONS AND MANAGEMENT SYMPOSIUM APNOMS, 2015, : 507 - 510
  • [10] Container-based Throughput Balancing for Multiple Streaming Applications: A Case Study
    Toku, Yuho
    Nishikawa, Hiroki
    Kong, Xiangbo
    Tomiyama, Hiroyuki
    [J]. 2022 11TH MEDITERRANEAN CONFERENCE ON EMBEDDED COMPUTING (MECO), 2022, : 199 - 202