High-availability clusters: A taxonomy, survey, and future directions

被引:8
作者
Somasekaram, Premathas [1 ]
Calinescu, Radu [1 ]
Buyya, Rajkumar [2 ]
机构
[1] Univ York, Dept Comp Sci, Deramore Lane, York YO10 5GH, N Yorkshire, England
[2] Univ Melbourne, Sch Comp & Informat Syst, Cloud Comp & Distributed Syst CLOUDS Lab, Melbourne, Vic, Australia
关键词
Clustering; Dependability; Enterprise system; High availability; High availability clusters; Reliability; CLOUD; REPLICATION; ARCHITECTURE; SYSTEMS;
D O I
10.1016/j.jss.2021.111208
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
The delivery of key services in domains ranging from finance and manufacturing to healthcare and transportation is underpinned by a rapidly growing number of mission-critical enterprise applications. Ensuring the continuity of these complex applications requires the use of software-managed infras-tructures called high-availability clusters (HACs). HACs employ sophisticated techniques to monitor the health of key enterprise application layers and of the resources they use, and to seamlessly restart or relocate application components after failures. In this paper, we first describe the manifold uses of HACs to protect essential layers of a critical application and present the architecture of high availability clusters. We then propose a taxonomy that covers all key aspects of HACs-deployment patterns, application areas, types of cluster, topology, cluster management, failure detection and recovery, consistency and integrity, and data synchronisation; and we use this taxonomy to provide a comprehensive survey of the end-to-end software solutions available for the HAC deployment of enterprise applications. Finally, we discuss the limitations and challenges of existing HAC solutions, and we identify opportunities for future research in the area. (C) 2021 Elsevier Inc. All rights reserved.
引用
收藏
页数:32
相关论文
共 50 条
  • [41] A VOID system on high-availability and load balancing linux servers
    Yang, CT
    Wang, KT
    2004 IEEE INTERNATIONAL CONFERENCE ON MULTIMEDIA AND EXP (ICME), VOLS 1-3, 2004, : 499 - 502
  • [42] Development of high-availability ATCA/PCIe data acquisition instrumentation
    Correia, Miguel
    Sousa, Jorge
    Batista, Antonio J. N.
    Combo, Alvaro
    Santos, Bruno
    Rodrigues, Antonio P.
    Carvalho, Paulo F.
    Carvalho, Bernardo B.
    Correia, Carlos M. B. A.
    Goncalves, Bruno
    2015 4TH INTERNATIONAL CONFERENCE ON ADVANCEMENTS IN NUCLEAR INSTRUMENTATION MEASUREMENT METHODS AND THEIR APPLICATIONS (ANIMMA), 2015,
  • [43] Application Management in Fog Computing Environments: A Taxonomy, Review and Future Directions
    Mahmud, Redowan
    Ramamohanarao, Kotagiri
    Buyya, Rajkumar
    ACM COMPUTING SURVEYS, 2020, 53 (04)
  • [44] AidOps: A Data-Driven Provisioning of High-Availability Services in Cloud
    Lugones, Diego
    Aroca, Jordi Arjona
    Jin, Yue
    Sala, Alessandra
    Hilt, Volker
    PROCEEDINGS OF THE 2017 SYMPOSIUM ON CLOUD COMPUTING (SOCC '17), 2017, : 466 - 478
  • [45] A high-availability, distributed hardware control system using Java']Java
    Niessner, Albert F.
    SOFTWARE AND CYBERINFRASTRUCTURE FOR ASTRONOMY, 2010, 7740
  • [46] Survey: Self-Empowered Wireless Sensor Networks Security Taxonomy, Challenges, and Future Research Directions
    Adil, Muhammad
    Menon, Varun G.
    Balasubramanian, Venki
    Alotaibi, Sattam Rabia
    Song, Houbing
    Jin, Zhanpeng
    Farouk, Ahmed
    IEEE SENSORS JOURNAL, 2023, 23 (18) : 20519 - 20535
  • [47] A Survey on Trust Management for WBAN: Investigations and Future Directions
    Ayed, Samiha
    Chaari, Lamia
    Fares, Amina
    SENSORS, 2020, 20 (21) : 1 - 32
  • [48] Building resilient CORBA directory services for high-availability software systems
    Tran, VN
    Ling, SKR
    CIC'2000: PROCEEDINGS OF THE INTERNATIONAL CONFERENCE ON COMMUNICATIONS IN COMPUTING, 2000, : 63 - 69
  • [49] High-Availability NameNode in Hadoop Using a Hot-Standby Method
    Wan, Jian
    Yuan, Guowei
    Qin, Feiwei
    Ren, Zujie
    4TH INTERNATIONAL CONFERENCE ON MECHANICAL AUTOMATION AND MATERIALS ENGINEERING (ICMAME 2015), 2015, : 143 - 148
  • [50] Design and Implementation of High-Availability Architecture for IoT-Cloud Services
    Yang, Hyunsik
    Kim, Younghan
    SENSORS, 2019, 19 (15)