filmov
tv
Scale By The Bay 2018: Ryan Knight, Data Consistency Patterns in Cloud Native Applications
Показать описание
-----
Cloud Native Architectures require each service to be loosely coupled and not share data. This makes ensuring data consistency at the data layer a difficult challenge. An entire generation of NoSQL databases advocated eventual consistency which greatly compounded the problem. To overcome these problems a number of patterns have emerged, the most popular of which is the Distributed Saga pattern. I will explore the complications with these patterns and show alternatives that instead rely on the database for enforcing the consistency. I will talk about the alternative patterns that provide a new solution for this problem that ensures application invariants.
Cloud Native Architectures require each service to be loosely coupled and not share data. This makes ensuring data consistency at the data layer a difficult challenge. An entire generation of NoSQL databases advocated eventual consistency which greatly compounded the problem. To overcome these problems a number of patterns have emerged, the most popular of which is the Distributed Saga pattern. I will explore the complications with these patterns and show alternatives that instead rely on the database for enforcing the consistency. I will talk about the alternative patterns that provide a new solution for this problem that ensures application invariants.