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 条
  • [1] Beethoven: An Event-Driven Lightweight Platform for Microservice Orchestration
    Monteiro, Davi
    Gadelha, Romulo
    Maia, Paulo Henrique M.
    Rocha, Lincoln S.
    Mendonca, Nabor C.
    SOFTWARE ARCHITECTURE (ECSA 2018), 2018, 11048 : 191 - 199
  • [2] The Comparison of Microservice and Monolithic Architecture
    Gos, Konrad
    Zabierowski, Wojciech
    2020 IEEE XVITH INTERNATIONAL CONFERENCE ON THE PERSPECTIVE TECHNOLOGIES AND METHODS IN MEMS DESIGN (MEMSTECH), 2020, : 150 - 153
  • [3] Containerized Event-Driven Microservice Architecture
    Zuki, Siti Zulaikha Mohd
    Mohamad, Radziah
    Saadon, Nor Azizah
    BAGHDAD SCIENCE JOURNAL, 2024, 21 (02) : 584 - 591
  • [4] Microservice Architecture Reconstruction and Visualization Techniques: A Review
    Cerny, Tomas
    Abdelfattah, Amr S.
    Bushong, Vincent
    Al Maruf, Abdullah
    Taibi, Davide
    2022 16TH IEEE INTERNATIONAL CONFERENCE ON SERVICE-ORIENTED SYSTEM ENGINEERING (SOSE 2022), 2022, : 39 - 48
  • [5] Multipurpose Cloud-Based Compiler Based on Microservice Architecture and Container Orchestration
    Heidari, Sayed Moeid
    Paznikov, Alexey A.
    SYMMETRY-BASEL, 2022, 14 (09):
  • [6] Self-orchestration and choreography: Towards architecture-agnostic manufacturing systems
    Delamer, Ivan M.
    Lastra, Jose L. Martinez
    20TH INTERNATIONAL CONFERENCE ON ADVANCED INFORMATION NETWORKING AND APPLICATIONS, VOL 2, PROCEEDINGS, 2006, : 573 - +
  • [7] Microservice Architecture Based Service Choreography Technology for New Generation Dispatching and Control System
    Wan S.
    Yi Q.
    Zhang K.
    Peng H.
    Wang Y.
    Yang M.
    Dianli Xitong Zidonghua/Automation of Electric Power Systems, 2019, 43 (22): : 116 - 121
  • [8] Web services orchestration and choreography
    Peltz, C
    COMPUTER, 2003, 36 (10) : 46 - +
  • [9] Insights into Web Service Orchestration and Choreography
    Daniel, Florian
    Pernici, Barbara
    INTERNATIONAL JOURNAL OF E-BUSINESS RESEARCH, 2006, 2 (01) : 58 - 77
  • [10] Conformance validation between choreography and orchestration
    Li, Jing
    Zhu, Huibiao
    Pu, Geguang
    TASE 2007: FIRST JOINT IEEE/IFIP SYMPOSIUM ON THEORETICAL ASPECTS OF SOFTWARE ENGINEERING, PROCEEDINGS, 2007, : 473 - +