~/talk

Asynchronous Distributed Systems

Talkat NDC London 2021 · 2021-01-25..01-29· [microservices]
slides:none on file

A synchronous call tree breaks at scale so the team moves to async messaging to remove temporal coupling, using Kafka and distributed logs as the durable transport; the product has >100 microservices and the user-profile path serves about 1,000,000 reads/sec. Writes go through a log so new algorithm versions spin up and consume the history until caught up (works in production). Patterns used include CQRS and event sourcing, choreography sagas for multi-step work, at-least-once delivery assumed, and oversized queues preferred over flow-control.

AI-written summary · about

  1. 0:00Intro
  2. 1:25Synchronous vs Asynchronous System
  3. 5:15Why go from one to the other?
  4. 6:35Trading consistency for availability
  5. 10:33CAP Theorem in microservices
  6. 16:34Messages and Queues
  7. 19:34Asynchronous Message Patterns
  8. 20:05Fire and Forget (Notification)
  9. 25:05Request/Response
  10. 28:54Distributed Log
  11. 32:16Command Query Responsibility Segregat
  12. 36:49Event Sourcing
  13. 39:02Delivery Guarantees
  14. 48:34Transactional Outbox
  15. 54:50Successful Saga
  16. 56:12Compensatory Transactions
  17. 56:41Messaging Technologies
  18. 56:52Backpressure
  19. 59:20Error Handling
~/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.