Enforcing consistency in microservice architectures through event-based constraints
Autor: | Anna Lesniak, Rodrigo Laigner, Yongluan Zhou |
---|---|
Rok vydání: | 2021 |
Předmět: |
business.industry
Computer science Event (computing) Event based 020207 software engineering 02 engineering and technology Stream management Consistency (database systems) Safeguard Asynchronous communication 0202 electrical engineering electronic engineering information engineering State (computer science) Software engineering business |
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 |
Externí odkaz: |