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 条
  • [31] Distributed software: from component model to software architecture
    Aniorte, P
    Seyler, F
    ITI 2002: PROCEEDINGS OF THE 24TH INTERNATIONAL CONFERENCE ON INFORMATION TECHNOLOGY INTERFACES, 2002, : 455 - 464
  • [32] MicroART: A Software Architecture Recovery Tool for Maintaining Microservice-based Systems
    Granchelli, Giona
    Cardarelli, Mario
    Di Francesco, Paolo
    Malavolta, Ivano
    Iovino, Ludovico
    Di Salle, Amleto
    2017 IEEE INTERNATIONAL CONFERENCE ON SOFTWARE ARCHITECTURE WORKSHOPS (ICSAW), 2017, : 298 - 302
  • [33] An Experience Report from the Migration of Legacy Software Systems to Microservice Based Architecture
    da Silva, Hugo Henrique S.
    Carneiro, Glauco de F.
    Monteiro, Miguel P.
    16TH INTERNATIONAL CONFERENCE ON INFORMATION TECHNOLOGY-NEW GENERATIONS (ITNG 2019), 2019, 800 : 183 - 189
  • [34] A Review of Methodical Decentralisation of Energy and Energy Transactions Utilising Distributed Ledger via Transition Architecture Based Framework
    Chopra, Abhinav Rakesh
    Nair, Nirmal-Kumar C.
    2020 IEEE POWER AND ENERGY CONFERENCE AT ILLINOIS (PECI), 2020,
  • [35] A Modeling Method for Systematic Architecture Reconstruction of Microservice-Based Software Systems
    Rademacher, Florian
    Sachweh, Sabine
    Zuendorf, Albert
    ENTERPRISE, BUSINESS-PROCESS AND INFORMATION SYSTEMS MODELING, BPMDS 2020, EMMSAD 2020, 2020, 387 : 311 - 326
  • [36] A software architecture for distributed organization management
    Arcelli, F
    Tisato, F
    Trentini, A
    KNOWLEDGE-BASED SYSTEMS, 2006, 19 (01) : 1 - 8
  • [37] A formal approach to distributed software architecture
    He, J
    Fang, DY
    Qin, Z
    2002 IEEE REGION 10 CONFERENCE ON COMPUTERS, COMMUNICATIONS, CONTROL AND POWER ENGINEERING, VOLS I-III, PROCEEDINGS, 2002, : 342 - 346
  • [38] Software architecture for distributed EMS system
    Wang, Wen
    Wu, Xing-Ping
    Yu, Ge
    Zhongguo Dianji Gongcheng Xuebao/Proceedings of the Chinese Society of Electrical Engineering, 2001, 21 (SUPPL.): : 142 - 144
  • [39] Software architecture for distributed reactive systems
    Boasson, M
    Signaalapparatern, H
    SOFSEM'98: THEORY AND PRACTICE OF INFORMATICS, 1998, 1521 : 1 - 18
  • [40] A DISTRIBUTED SOFTWARE ARCHITECTURE FOR TELECOMMUNICATION NETWORKS
    RUBIN, H
    NATARAJAN, N
    IEEE NETWORK, 1994, 8 (01): : 8 - 17