~/talk

Distributed Transactions in Service Mesh

Talkat Conf42 Chaos Engineering 2022 · on Thursday, 2022-03-10· [microservices]
slides:none on file

Shows a concrete implementation of the distributed saga pattern using Istio and Envoy filters: a Lua Istio envoy filter records transaction IDs to a Propeller service which writes state to a three‑node Hazelcast cluster, and on an HTTP 500 from the banking service the filter invokes stored compensation actions to undo product stock and user credit updates. Demo uses three replicas for Propeller and Hazelcast, demonstrates automatic rollback after an injected bank failure, and explains orchestration via filters rather than XA two‑phase commit.

AI-written summary · about

  1. 0:00Distributed systems challenges
  2. 1:05Introduction
  3. 3:13Monolith vs microservices
  4. 5:38What is a service mesh
  5. 7:08Dual write problem
  6. 8:54Dual write demo
  7. 14:57Solutions to dual write
  8. 15:19Two-phase commit
  9. 18:07Distributed sagas
  10. 23:44Istio architecture
  11. 25:37Solution design with Istio
  12. 28:26Envoy filter for sagas
  13. 31:17Final solution demo
  14. 34:06Conclusion
~/search
type to search 6,249 conferences, 138,987 speakers and 185,172 talks
~/help
cmdctrl k
search every conference, speaker and series
/
focus the filter search
h
home
c
conferences
s
speakers
e
series
t
light / dark — the status bar button does the same
?
this help
esc
close this, then clear every filter — or just the search, while you are typing in it

Ignored while you are typing. Pages without a filter rail have no search to focus.