~/talk

Epic Programming: How We Write Clear, Maintainable Sagas

TalkinRussianat HighLoad++ 2024 · 2024-12-02..12-03· [microservices, software-architecture]
links:none on file
slides:none on file

The talk explains using the Saga pattern to implement coordinated, consistent changes across multiple microservices. It covers practical approaches for writing clear, maintainable sagas for distributed transactions in high-load systems.

AI-written summary · about

  1. 0:00Introduction
  2. 1:48Choreography vs orchestration
  3. 3:12Why orchestration
  4. 6:23Saga components in Go
  5. 9:34Flat structure problems
  6. 11:41Structured code vs text
  7. 13:24Panic for critical errors
  8. 16:13Point of no return
  9. 18:39Handling impossible cases
  10. 20:46Debugging distributed systems
  11. 22:51Saga for GET requests
  12. 23:33Async APIs via sagas
  13. 24:36Why not existing tools
  14. 26:45Q&A part 1
  15. 28:12Q&A part 2
  16. 30:40Parallel steps and compensation
  17. 32:43Orchestrator state persistence
  18. 33:25DSL for sagas future
  19. 34:52Chat Q&A part 1
  20. 35:59Chat Q&A part 2
  21. 37:28Saga maintenance
~/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.