Comparison of Event Choreography and Orchestration Techniques in Microservice Architecture

被引:0
|
作者
Rudrabhatla, Chaitanya K. [1 ]
机构
[1] Solut Architect, Media & Entertainment Domain, Los Angeles, CA 90079 USA
关键词
Microservice architecture; database per service pattern; Saga pattern; orchestration; event choreography; No-SQL database; 2 phase commit;
D O I
暂无
中图分类号
TP301 [理论、方法];
学科分类号
081202 ;
摘要
Microservice Architecture (MSA) is an architectural design pattern which was introduced to solve the challenges involved in achieving the horizontal scalability, high availability, modularity and infrastructure agility for the traditional monolithic applications. Though MSA comes with a large set of benefits, it is challenging to design isolated services using independent Database per Service pattern. We observed that with each micro service having its own database, when transactions span across multiple services, it becomes challenging to ensure data consistency across databases, particularly in case of roll backs. In case of monolithic applications using RDBMS databases, these distributed transactions and roll backs can be handled efficiently using 2 phase commit techniques. These techniques cannot be applied for isolated No-SQL databases in micro services. This research paper aims to address three things: 1) elucidate the challenges with distributed transactions and rollbacks in isolated No-SQL databases with dependent collections in MSA, 2) examine the application of event choreography and orchestration techniques for the Saga pattern implementation, and 3) present the fact-based recommendations on the saga pattern implementations for the use cases.
引用
收藏
页码:18 / 22
页数:5
相关论文
共 50 条
  • [41] Applying orchestration and choreography of web services on dynamic virtual marketplaces
    Dos Santos, IJG
    Madeira, ERM
    INTERNATIONAL JOURNAL OF COOPERATIVE INFORMATION SYSTEMS, 2006, 15 (01) : 57 - 85
  • [42] Modeling web service choreography and orchestration with colored Petri nets
    Deng, Xinguo
    Lin, Ziyu
    Cheng, Weiqing
    Xiao, Ruliang
    Fang, Lina
    Li, Ling
    SNPD 2007: EIGHTH ACIS INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING, ARTIFICIAL INTELLIGENCE, NETWORKING, AND PARALLEL/DISTRIBUTED COMPUTING, VOL 2, PROCEEDINGS, 2007, : 838 - +
  • [43] Microservice Architecture from Enterprise Architecture Management Perspective
    Pinheiro, Carlos
    Vasconcelos, Andre
    Guerreiro, Sergio
    BUSINESS MODELING AND SOFTWARE DESIGN, BMSD 2019, 2019, 356 : 236 - 245
  • [44] MOMR: A Threat in Web Application Due to the Malicious Orchestration of Microservice Requests
    Zheng, Chunyang
    Wang, Jinfa
    Si, Shuaizong
    Li, Zhi
    Yu, Nan
    Sun, Limin
    ICC 2024 - IEEE INTERNATIONAL CONFERENCE ON COMMUNICATIONS, 2024, : 3304 - 3309
  • [45] Microservice architecture design for autograder using distributed architecture
    Elsen, R.
    Nashrulloh, M. R.
    Cahyana, R.
    Mulyani, A.
    Latifah, A.
    5TH ANNUAL APPLIED SCIENCE AND ENGINEERING CONFERENCE (AASEC 2020), 2021, 1098
  • [46] A taxonomy of microservice integration techniques
    Schwarz, Georg-Daniel
    Bauer, Andreas
    Riehle, Dirk
    Harutyunyan, Nikolay
    INFORMATION AND SOFTWARE TECHNOLOGY, 2025, 183
  • [47] Optimising Microservice-based Reliable NFV Management & Orchestration Architectures
    Soenen, Thomas
    Tavernier, Wouter
    Colle, Didier
    Pickavet, Mario
    PROCEEDINGS OF 2017 9TH INTERNATIONAL WORKSHOP ON RESILIENT NETWORKS DESIGN AND MODELING (RNDM), 2017,
  • [48] Multi-Objective Microservice Orchestration: Balancing Security and Performance in CCAM
    Berlato, Stefano
    Cretti, Silvio
    Siracusa, Domenico
    Ranise, Silvio
    PROCEEDINGS OF THE 27TH CONFERENCE ON INNOVATION IN CLOUDS, INTERNET AND NETWORKS, ICIN, 2024, : 88 - 90
  • [49] Enabling the Orchestration of IoT Slices through Edge and Cloud Microservice Platforms
    Fernandez, Juan-Manuel
    Vidal, Ivan
    Valera, Francisco
    SENSORS, 2019, 19 (13)
  • [50] Equivalence-Enhanced Microservice Workflow Orchestration to Efficiently Increase Reliability
    Song, Zheng ''Jason''
    Tilevich, Eli
    2019 IEEE INTERNATIONAL CONFERENCE ON WEB SERVICES (IEEE ICWS 2019), 2019, : 426 - 433