~/talk

Sharding Clouddriver with Stormdriver

links:none on file
slides:none on file

Sharding layer routes API calls to multiple Clouddriver instances so accounts can live on separate processes instead of one huge JVM, enabling mixing Java and Go Clouddriver. Tests show a typical deployment with four Clouddrivers (four sets of ~100 AWS accounts plus a 100-namespace Kubernetes instance) uses about 200 MB RAM for Stormdriver and adds only ~3 ms to credential queries; Jaeger traces show an 11.75 ms end-to-end request with an 11.42 ms longest subcall. It polls credentials every 10s, limits list results to 2000 items, rejects unknown mutating requests, and is on github.com/opsmx/stormdriver (Apache-2.0).

AI-written summary · about

  1. 0:00Introduction and about me
  2. 1:03What is Clouddriver
  3. 2:50Challenges with scaling Clouddriver
  4. 3:53How Stormdriver solves it
  5. 6:42Stormdriver routing mechanism
  6. 8:51Handling different request types
  7. 10:36Security and supported providers
  8. 11:43Advantages of Go Clouddriver
  9. 12:45Findings and deployment
  10. 13:06Performance demo and traces
~/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.