Design of High Availability Service Discovery for Microservices Architecture

被引:0
|
作者
Tang, Weilun [1 ]
Wang, Li [1 ]
Xue, Guangtao [1 ]
机构
[1] Shanghai Jiao Tong Univ, Shanghai 200240, Peoples R China
基金
国家重点研发计划;
关键词
Microservices; Service discovery; Raft algorithm;
D O I
10.1145/3312662.3312676
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Service discovery is one of the basic components of the microservices architecture, and its high availability becomes an important factor affecting the stability of the entire microservices architecture. Aiming at the problem of poor fault tolerance for traditional single-node deployment, this paper proposes a distributed service discovery mechanism, which improves the Raft algorithm according to the characteristics of the data, ensures the strong consistency of data between cluster nodes, and improves the availability of service discovery. The experimental results show that the improved algorithm can meet the strong consistency requirement of the data in this scenario, and can restore data consistency at a faster speed after an error.
引用
收藏
页码:253 / 257
页数:5
相关论文
共 50 条
  • [1] The Design and Architecture of Microservices
    Sill, Alan
    IEEE CLOUD COMPUTING, 2016, 3 (05): : 76 - 80
  • [2] Towards Service Discovery and Autonomic Version Management in Self-healing Microservices Architecture
    Wang, Yuwei
    13TH EUROPEAN CONFERENCE ON SOFTWARE ARCHITECTURE (ECSA 2019), VOL 2, 2019, : 63 - 66
  • [3] Microservices Architecture Language for Describing Service View
    Lelovic, Luka
    Mathews, Michael
    Abdelfattah, Amr S.
    Cerny, Tomas
    PROCEEDINGS OF THE 13TH INTERNATIONAL CONFERENCE ON CLOUD COMPUTING AND SERVICES SCIENCE, CLOSER 2023, 2023, : 220 - 227
  • [4] Performance and complexity comparison of service oriented architecture and microservices architecture
    Raj, Vinay
    Sadam, Ravichandra
    INTERNATIONAL JOURNAL OF COMMUNICATION NETWORKS AND DISTRIBUTED SYSTEMS, 2021, 27 (01) : 100 - 117
  • [5] The design and architecture of the Microsoft Cluster Service - A practical approach to high-availability and scalability
    Vogels, W
    Dumitriu, D
    Birman, K
    Gamache, R
    Massa, M
    Short, R
    Vert, J
    Barrera, J
    Gray, J
    TWENTY-EIGHTH ANNUAL INTERNATIONAL SYMPOSIUM ON FAULT-TOLERANT COMPUTING, DIGEST PAPERS, 1998, : 422 - 431
  • [6] Practical Service Placement Approach for Microservices Architecture
    Selimi, Mennan
    Cerda-Alabern, Llorenc
    Sanchez-Artigas, Marc
    Freitag, Felix
    Veiga, Luis
    2017 17TH IEEE/ACM INTERNATIONAL SYMPOSIUM ON CLUSTER, CLOUD AND GRID COMPUTING (CCGRID), 2017, : 401 - 410
  • [7] A logical architecture design method for microservices architectures
    Santos, Nuno
    Salgado, Carlos E.
    Morais, Francisco
    Melo, Monica
    Silva, Sara
    Martins, Raquel
    Pereira, Marco
    Rodrigues, Helena
    Machado, Ricardo J.
    Ferreira, Nuno
    Pereira, Manuel
    13TH EUROPEAN CONFERENCE ON SOFTWARE ARCHITECTURE (ECSA 2019), VOL 2, 2019, : 145 - 151
  • [8] Microservices Architecture: Challenges and Proposed Conceptual Design
    Munaf, Raja Mubashir
    Ahmed, Jawwad
    Khakwani, Faraz
    Rana, Tauseef
    2019 INTERNATIONAL CONFERENCE ON COMMUNICATION TECHNOLOGIES (COMTECH), 2019, : 82 - 87
  • [9] A Hybrid Cloud Storage Architecture for Service Operational High Availability
    Kuo, Yen-Hung
    Jeng, Yu-Lin
    Chen, Juei-Nan
    2013 IEEE 37TH ANNUAL COMPUTER SOFTWARE AND APPLICATIONS CONFERENCE WORKSHOPS (COMPSACW), 2013, : 487 - 492
  • [10] Decision Guidance Models for Microservices - Service Discovery and Fault Tolerance
    Haselboeck, Stefan
    Weinreich, Rainer
    Buchgeher, Georg
    PROCEEDINGS OF THE FIFTH EUROPEAN CONFERENCE ON THE ENGINEERING OF COMPUTER-BASED SYSTEMS (ECBS 2017), 2017,