~/talk

Go & Microservices

Talkat NDC London 2018 · 2018-01-15..01-19· [go, microservices]
slides:none on file

Monzo uses Go to build its core banking as small HTTP services, claiming 40 MB binaries and running ~415 microservices in Docker on Kubernetes, routed by Linkerd + Kubernetes + Docker with Cassandra and Kafka for storage and queues. Go’s goroutines, channels and static single-binary deploys speed development and let teams onboard fast; request IDs and distributed tracing with Zipkin trace flows across services. Production issues include distributed debugging and a Linux cgroup scheduling 100ms time slice that inflated inter-service latency until tuned.

AI-written summary · about

  1. 0:00Start
  2. 17:57Digging Deeper
  3. 19:03Managing Memory
  4. 19:51Language Stability
  5. 20:48Putting it all together
  6. 44:20Make services as small as possible
  7. 45:52Prefer services over libraries and shared code
  8. 46:33Prefer consistency in most cases
  9. 47:40Isolate shared infrastructure
  10. 48:34Onboarding people is hard
  11. 49:17Reduce complexity
  12. 49:44Monitor EVERYTHING
  13. 49:59WHAT WOULD WE DO DIFFERENTLY?
~/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.