Towards Transactional Causal Consistent Microservices Business Logic

12/21/2022
by   Pedro Pereira, et al.
0

Microservices architecture has been widely adopted to develop software systems, but some of its trade-offs are often ignored. In particular, the introduction of eventual consistency has a huge impact on the complexity of the application business logic design. Recent proposals to use transactional causal consistency in serverless computing seems promising, because it reduces the number of possible concurrent execution anomalies that can occur due to the lack of isolation. We propose an extension of the aggregate concept, the basic building block of microservices design, that is transactional causal consistent compliant. A simulator for the enriched aggregates is developed to allow the experimentation of this approach with a business logic rich system. The experiment results shown a reduction of the implementation complexity. The simulator is a publicly available reusable artifact that can be used in other experiments.

READ FULL TEXT

page 1

page 2

page 3

page 4

research
01/17/2022

Stepwise Migration of a Monolith to a Microservices Architecture: Performance and Migration Effort Evaluation

The agility inherent to today's business promotes the definition of soft...
research
11/08/2022

The OpenDC Microservice Simulator: Design, Implementation, and Experimentation

Microservices is an architectural style that structures an application a...
research
11/19/2020

Checking Causal Consistency of Distributed Databases

The CAP Theorem shows that (strong) Consistency, Availability, and Parti...
research
06/15/2023

Convert Monolithic Application to Microservice Application

Microservice architecture is a trending topic in software design archite...
research
01/02/2022

Experiment Based Crafting and Analyzing of Machine Learning Solutions

The crafting of machine learning (ML) based systems requires statistical...
research
03/22/2018

Toward Adaptive Causal Consistency for Replicated Data Stores

Causal consistency for key-value stores has two main requirements (1) do...
research
03/16/2023

Dataflow graphs as complete causal graphs

Component-based development is one of the core principles behind modern ...

Please sign up or login with your details

Forgot password? Click here to reset