Modelling and analysing the reliability for microservice-based cloud application based on predicate Petri net

被引:4
|
作者
Liu, Zheng [1 ]
Fan, Guisheng [1 ]
Yu, Huiqun [1 ]
Chen, Liqiong [2 ]
机构
[1] East China Univ Sci & Technol, Dept Comp Sci & Engn, Shanghai, Peoples R China
[2] Shanghai Inst Technol, Sch Comp Sci & Informat Engn, Shanghai, Peoples R China
关键词
cloud computing; microservice architecture; predicate Petri net; software reliability; QOS; OPTIMIZATION;
D O I
10.1111/exsy.12924
中图分类号
TP18 [人工智能理论];
学科分类号
081104 ; 0812 ; 0835 ; 1405 ;
摘要
Microservice design is a new paradigm of cloud application development. Different from monolithic design, microservice enjoys merits of fine-grained and loosely coupled services, and it is becoming more and more popular. The application developed with microservice has a good advantage in independent development and flexible deployment, especially for complex distributed systems. However, there is a big gap between the reliability requirements and microservice-based cloud applications. This article proposes a reliability model of microservice-based cloud application by using predicate Petri net. First, a microservice reliability requirement is given, some basic concepts of predicate Petri net are defined with syntax and semantics. Second, a microservice reliability strategy is proposed, which uses microservice instances and circuit breaker to improve the reliability of the system. Based on the constructed microservice reliability model, the correctness of predicate Petri net modelling and the effectiveness of the strategies are proven theoretically. Finally, an example is given to illustrate the establishment and analysis process of the model, and several groups of experiments are carried out to verify the effectiveness and feasibility of the method. Experimental results show that the proposed microservice reliability strategy is effective.
引用
收藏
页数:23
相关论文
共 50 条
  • [31] An Advanced DevOps Environment for Microservice-based Applications
    Throner, Stefan
    Huetter, Heiko
    Saenger, Niklas
    Schneider, Michael
    Hanselmann, Simon
    Petrovic, Patrick
    Abeck, Sebastian
    [J]. 2021 15TH IEEE INTERNATIONAL CONFERENCE ON SERVICE-ORIENTED SYSTEM ENGINEERING (SOSE 2021), 2021, : 134 - 143
  • [32] Highly Scalable Microservice-based Enterprise Architecture for Smart Ecosystems in Hybrid Cloud Environments
    Muessig, Daniel
    Stricker, Robert
    Laessig, Joerg
    Heider, Jens
    [J]. ICEIS: PROCEEDINGS OF THE 19TH INTERNATIONAL CONFERENCE ON ENTERPRISE INFORMATION SYSTEMS - VOL 3, 2017, : 454 - 459
  • [33] Adopting and Sustaining Microservice-Based Software Development
    Vitharana, Padmal
    Daya, Shahir A.
    [J]. Communications of the ACM, 2024, 67 (07) : 34 - 41
  • [34] Microservice-Based Architecture for an Energy Management System
    Lyu, Zhongliang
    Wei, Hua
    Bai, Xiaoqing
    Lian, Chunjie
    [J]. IEEE SYSTEMS JOURNAL, 2020, 14 (04): : 5061 - 5072
  • [35] Automated deployment of a microservice-based monitoring infrastructure
    Ciuffoletti, Augusto
    [J]. 1ST INTERNATIONAL CONFERENCE ON CLOUD FORWARD: FROM DISTRIBUTED TO COMPLETE COMPUTING, 2015, 68 : 163 - 172
  • [36] A Microservice-Based System for Industrial Internet of Things in Fog-Cloud Assisted Network
    Khoso, Fida Hussain
    Lakhan, Abdullah
    Arain, Aij Az Ahmed
    Soomro, M. Ali
    Nizamani, Shah Zaman
    Kanwar, Kelash
    [J]. ENGINEERING TECHNOLOGY & APPLIED SCIENCE RESEARCH, 2021, 11 (02) : 7029 - 7032
  • [37] Optimizing the performance of a microservice-based application deployed on user-provided devices
    Stevant, Bruno
    Pazat, Jean-Louis
    Blanc, Alberto
    [J]. 2018 17TH INTERNATIONAL SYMPOSIUM ON PARALLEL AND DISTRIBUTED COMPUTING (ISPDC), 2018, : 133 - 140
  • [38] Petri Net Based Modelling of a Career Syllabus
    Carvajal-Schiaffino, R.
    Firinguetti-Limone, L.
    [J]. INTERNATIONAL JOURNAL OF COMPUTERS COMMUNICATIONS & CONTROL, 2014, 9 (04) : 397 - 407
  • [39] UM2Q: Multi-cloud Selection Model based on Multi-criteria to Deploy a Distributed Microservice-based Application
    Carvalho, Juliana
    Vieira, Dario
    Trinta, Fernando
    [J]. PROCEEDINGS OF THE 10TH INTERNATIONAL CONFERENCE ON CLOUD COMPUTING AND SERVICES SCIENCE (CLOSER), 2020, : 56 - 68
  • [40] A method for monitoring the coupling evolution of microservice-based architectures
    Apolinário, Daniel R.F.
    de França, Breno B.N.
    [J]. Journal of the Brazilian Computer Society, 2021, 27 (01)