Enforcing Consistency in Microservice Architectures through Event-based Constraints

Publikation: Bidrag til bog/antologi/rapportKonferencebidrag i proceedingsForskningfagfællebedømt

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.
OriginalsprogEngelsk
TitelACM International Conference on Distributed and Event‐based Systems (DEBS)
UdgivelsesstedMinal, Italy
ForlagAssociation for Computing Machinery
Publikationsdato28 jun. 2021
Udgave2021
Sider180–183
DOI
StatusUdgivet - 28 jun. 2021
Begivenhed15th ACM International Conference on Distributed and Event-based Systems - Virtual
Varighed: 28 jun. 20212 jul. 2021

Konference

Konference15th ACM International Conference on Distributed and Event-based Systems
ByVirtual
Periode28/06/202102/07/2021

Antal downloads er baseret på statistik fra Google Scholar og www.ku.dk


Ingen data tilgængelig

ID: 270162658