~/talk

Zuul's Journey to Non-Blocking

Talkat Strange Loop 2017 · 2017-09-28..09-30· [microservices]
links:none on file
slides:none on file

Zuul is rebuilt from blocking Tomcat to a Netty event loop with RxJava filters; benchmarks show ~73,000 rps but production yields only ~10–20% throughput gain, so the real wins are resiliency under retry storms, tens of thousands of long‑lived connections and WebSockets. Pain points include blocking assumptions in dependencies, thread‑local geo shuffling, direct‑memory leaks and much harder debugging; overall the gateway works but costs more operational effort.

AI-written summary · about

  1. 0:00Introduction
  2. 5:48Three key hotspots
  3. 14:35Underlying assumptions
  4. 16:57Debugging asynchronous requests
  5. 17:33Request passport
  6. 18:08Example
  7. 19:35Production
  8. 19:51Direct Memory Leak
  9. 21:14Asynchronous Frameworks
  10. 23:40Location Issues
  11. 25:35Retry Storm
  12. 28:40Retries
  13. 29:36Long Live Connections
  14. 30:09Relaxed Latency constraints
  15. 30:49No need for Hystrix
  16. 31:06throughput
  17. 31:30CPU bound
  18. 33:43Benchmark Accuracy
  19. 34:19Costs
  20. 35:07Lessons Learned
~/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.