~/talk

Achieving Fault Tolerance in Istio with Observability-Driven Load Management

Talkat IstioCon 2023 · on Monday, 2023-09-25· at 14:30· Virtual, Virtual· [observability, microservices]
links:none on file
slides:none on file

Aperture is an open-source flow-control layer that integrates with Istio via Envoy’s External Authorization API and runs as Aperture Agent as sidecar or DaemonSet, using OpenTelemetry → Prometheus and etcd for control. It classifies requests with Rego, enforces distributed token buckets (peer-to-peer, leader-sharded) for quotas, and schedules with weighted fair queuing to prioritize subscribers. Demo with K6 driving a PostgreSQL-backed service uses a 40% connection setpoint, 20% decrease on overload and 5% increase every 10s, preventing errors and yielding roughly 5× higher acceptance for subscribers. Response codes default to 503/403 when rejected.

AI-written summary · about

  1. 0:00Observability-driven load management
  2. 0:22Istio’s capabilities and limits
  3. 1:46Flow control in production
  4. 3:50Flow control challenges
  5. 4:53Aperture for flow control
  6. 6:15Aperture enhances Istio
  7. 8:41Istio plus Aperture integration
  8. 10:48Envoy and Aperture interaction
  9. 12:12Aperture with EnvoyFilter
  10. 13:13Aperture’s control loop
  11. 14:35Token buckets for rate limiting
  12. 16:03Fair queuing scheduler
  13. 17:31Live demo setup
  14. 19:38PostgreSQL overload policy
  15. 21:01Results and metrics
  16. 22:04Detecting overload
  17. 23:38Q&A
  18. 24:15Closing remarks
~/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.