~/talk

Dynamic Modules: A New Era of High-Performance Envoy Extensions

Talkat Virtual EnvoyCon 2025 · on Wednesday, 2025-10-15· [networking, distributed-systems]
slides:none on file

Runtime-loadable shared libraries let Envoy run extensions that benchmark almost identical to native C++ in production while avoiding rebuilds. Modules expose a C ABI, provide access to uncopied buffers, full HTTP filter events, metadata, stats, scheduler APIs for async (spawn threads and resume on workers), and native cluster callouts, but lack streaming callouts and are currently tied to specific Envoy versions. Official Rust SDK and experimental Go SDK exist, and a Python ASGI server prototype (Pyoid) on dynamic modules reports good performance. Available since 1.34.

AI-written summary · about

  1. 0:00Introduction
  2. 0:45Why dynamic modules were needed
  3. 2:33What dynamic modules are
  4. 4:00Dynamic modules feature completeness
  5. 5:30Building dynamic modules
  6. 6:55Loading and configuring modules
  7. 7:36Real-world use cases
  8. 8:42Future work and limits
  9. 9:45Choosing extension mechanism
  10. 10:28Resources and getting started
  11. 10:48Q&A
~/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.