SagaMAS: a software framework for distributed transactions in the microservice architecture

被引:0
|
作者
Limon, Xavier [1 ]
Guerra-Hernandez, Alejandro [2 ]
Sanchez-Garcia, Angel J. [1 ]
Perez Arriaga, Juan Carlos [1 ]
机构
[1] Univ Veracruzana, Fac Estadist & Informat, Xalapa, Veracruz, Mexico
[2] Univ Veracruzana, Ctr Invest Inteligencia Artificial, Xalapa, Veracruz, Mexico
关键词
Microservices; Software Architectures; Distributed Transactions; Multi-Agent Systems; ARTIFACTS;
D O I
10.1109/CONISOFT.2018.00015
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
This paper introduces SagaMAS: a Multi-Agent based framework on development, dealing with distributed transactions in the microservices architecture. Microservices are an architectural style where the distributed system is decomposed in a series of highly cohesive and independent services. Each microservice can have different implementations and data persistence technologies, resulting in heterogeneous distributed systems. Given its heterogeneity and distributed nature, an open challenge in this architecture is the proper management of distributed transactions that expand through several microservices. MultiAgent Systems are by definition distributed systems suited for complex coordination tasks, such as this. The proposed framework can be seen as a decoupled autonomous layer that coordinates the distributed transactions of the system, relieving the microservice developer from such tasks, and simplifying microservice interactions. Unlike existing approaches, our proposal is conceived and usable at an abstraction level appropriate to express reliability and robustness issues in terms of agent coordination.
引用
收藏
页码:50 / 58
页数:9
相关论文
共 50 条
  • [1] MICROLYZE: A Framework for Recovering the Software Architecture in Microservice-Based Environments
    Kleehaus, Martin
    Uludag, Omer
    Schaefer, Patrick
    Matthes, Florian
    INFORMATION SYSTEMS IN THE BIG DATA ERA, 2018, 317 : 148 - 162
  • [2] 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
  • [3] Automatically Refactoring Application Transactions for Microservice-oriented Architecture
    Ishida, Ai
    Katsuno, Yasuharu
    Tozawa, Akihiko
    Saito, Shin
    2023 IEEE INTERNATIONAL CONFERENCE ON SOFTWARE SERVICES ENGINEERING, SSE, 2023, : 210 - 219
  • [4] Methodology to transform a monolithic software into a microservice architecture
    Jaramillo Acevedo, Cesar Augusto
    Pablo Gomez, Juan
    Rios Patino, Jorge Ivan
    2017 6TH INTERNATIONAL CONFERENCE ON SOFTWARE PROCESS IMPROVEMENT (CIMPS), 2017,
  • [5] Framework for Interaction Between Databases and Microservice Architecture
    El Kholy, Mohamed
    El Fatatry, Ahmed
    IT PROFESSIONAL, 2019, 21 (05) : 57 - 63
  • [6] Distributed software architecture design framework based on attributed grammar
    Jia X.-L.
    Qin Z.
    He J.
    Yu F.
    Journal of Zhejiang University-SCIENCE A, 2005, 6 (6): : 513 - 518
  • [7] A distributed software architecture design framework based on attributed grammar
    贾晓琳
    覃征
    何坚
    虞凡
    Journal of Zhejiang University Science A(Science in Engineering), 2005, (06) : 513 - 518
  • [8] The Open Agent Architecture: A framework for building distributed software systems
    Martin, DL
    Cheyer, AJ
    Moran, DB
    APPLIED ARTIFICIAL INTELLIGENCE, 1999, 13 (1-2) : 91 - 128
  • [9] Microservice Architecture in Industrial Software Delivery on Edge Devices
    Li, Fei
    Gelbke, Lars
    19TH INTERNATIONAL CONFERENCE ON AGILE SOFTWARE DEVELOPMENT (XP '18), 2018,
  • [10] Policy Enforcement upon Software Based on Microservice Architecture
    Asik, Tugrul
    Selcuk, Yunus Emre
    2017 IEEE/ACIS 15TH INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING RESEARCH, MANAGEMENT AND APPLICATIONS (SERA), 2017, : 283 - 287