~/talk

The Smallest Distributed System

Talkat GOTO Aarhus 2013 · 2013-09-30..10-02· [microservices]
slides:none on file

Travis CI moves from one monolithic process to many tiny services, isolating Hub, jobs, logging and notifications so the system scales from ~700 to 45,000 builds per day. Visibility and monitoring (statsd/libr-metrics, UUID request tracing) replace opaque failures; RabbitMQ becomes a dedicated cluster. Build logs switch to per-chunk counters (Lamport-style clocks) so five processors handle bursts up to 300 messages per second and reassembly works; GitHub API timeouts force short timeouts, retries and backoffs.

AI-written summary · about

  1. 0:00Introduction
  2. 1:15Travis CI
  3. 5:26Travis 2012
  4. 18:21The Hub
  5. 23:34Old Architecture
  6. 25:44Ordering
  7. 26:57Clock
  8. 28:01The Renaissance
  9. 29:36Simplicity
  10. 29:48Complexity
  11. 31:37Uncertainty
  12. 33:10Single Database
  13. 35:03Questions
  14. 37:35Circuit Breakers
  15. 41:28Monitoring
  16. 43:26Testing
  17. 45:23RabbitMQ
~/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.