~/talk

Build Your Own Distributed System Using Go

Talkat GopherCon 2023 · 2023-09-26..09-29· [distributed-systems]
links:none on file
slides:none on file

Builds a replicated Go key/value service by inserting a Raft layer between the HTTP handler and storage, using HashiCorp raft v1.5 (MIT) and example backends SQLite and BoltDB; implements apply, snapshot, restore (and optional release) hooks and a leader-forwarding mechanism. Demonstrates a working hrafd prototype and RQlite approach, notes fsync makes disk the usual bottleneck, frequent snapshots shorten startup but block writes, and consensus increases write latency while reads can remain local depending on consistency.

AI-written summary · about

  1. 0:00Intro
  2. 2:56Why are distributed systems difficult
  3. 6:55Raft
  4. 18:28System Architecture Diagram
  5. 26:01Developing and Running Systems
  6. 26:26Testing
  7. 30:56Managing Your CLCL
  8. 34:08Monitoring Your Raft System
  9. 37:02Final Considerations
  10. 41:50Summary
~/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.