~/talk

Using Envoy for data aware traffic routing in Azure Service Fabric

Talkat EnvoyCon 2018 · on Monday, 2018-12-10· [web-platform, microservices]
slides:none on file

Envoy is used as the in-cluster proxy to make Service Fabric’s stateful routing data-aware by adding a range match header to route partitions, injecting that header via a configurable Lua filter that hashes path/header values, and using subset selectors so HTTP verbs send writes to primaries while reads can go to secondaries. Upgrades use in-place rolling and 30% API 70% behavioral work was needed to port Envoy to Windows (epoll vs level triggering caused CPU spikes; IO completion ports are the long term fix), and shadowing is used for safe testing.

AI-written summary · about

  1. 0:00Intro
  2. 0:31Service Fabric overview
  3. 2:56Anatomy of a stateful service
  4. 5:41Stateful traffic routing
  5. 6:31Service discovery and routing
  6. 14:54Load balancing
  7. 18:13Health checking
  8. 19:10Versioning and upgrades
  9. 20:55Porting to Windows
  10. 24:13Why Envoy?
~/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.