Enforcing consistency in microservice architectures through event-based constraints

Autor: Anna Lesniak, Rodrigo Laigner, Yongluan Zhou
Rok vydání: 2021
Předmět:
Zdroj: DEBS
Lesniak, A, Nunes Laigner, R & Zhou, Y 2021, Enforcing Consistency in Microservice Architectures through Event-based Constraints . in ACM International Conference on Distributed and Event-based Systems (DEBS) . 2021 edn, Association for Computing Machinery, Minal, Italy, pp. 180–183, 15th ACM International Conference on Distributed and Event-based Systems, Virtual, 28/06/2021 . https://doi.org/10.1145/3465480.3467839
Proceedings of the 15th ACM International Conference on Distributed and Event-based Systems
Popis: Microservice architectures are an emerging paradigm for developing event-driven applications. By prescribing that an application is decomposed into small and independent components, each encapsulating its own state and communicating via asynchronous events, new components and events can be easily integrated into the system. However, by pursuing a model where events are generated and processed at the application-level, developers have a hard time to safeguard arbitrary event interleavings from doing harm to application safety.To address these challenges, we start by analyzing event-driven microservice open-source applications to identify unsafe interleavings. Next, we categorize event-based constraints to address such unsafe encodings, providing an easy-to-use guide for microservice developers. Finally, we introduce StreamConstraints, a library built on top of Kafka Streams designed to enforce explicit event-based constraints defined by developers. We showcase StreamConstraints based on the case of a popular event-driven microservice system, and demonstrate how it could benefit from event-based constraints to ensure application safety.
Databáze: OpenAIRE