Proxyless gRPC Service Mesh for Rust
summary
LinkedIn builds a proxyless xDS stack for Rust by layering xDS routing, retry and CDS/EDS load‑balancing as Tower layers on top of tonic, implementing an actor loop with Tokio channels for config and bookkeeping, and upstreams it as xds-client and tonic-xds crates. It runs in production powering feed retrieval and the Euler DB, migrates via config-only dual‑mode channels, and beats Envoy in benchmarks — e.g. 88k QPS vs 13.5k at 0B and ~1.35k vs 625 at 1MB.
AI-written summary · about
chapters (8)
- 0:00Introduction and speakers
- 1:50Why proxyless gRPC
- 3:57Request flow comparison
- 6:48Adoption and benchmark results
- 8:33Migration strategy
- 10:00Learnings from implementation
- 13:29Open source and future plans
- 15:58Q&A
related talks
25mgRPC Rust
16mSafe, Fast, and Scalable: Why gRPC-Rust Should Be Your Next RPC Framework
05mOptimize Sidecarless Service Mesh With A Brand-New Rust-Base...
31mWhy the future of the cloud will be built on Rust
21mIntroducing gRPC-Rust
31mRustly typed APIs; ... JSON RPC with Rust, Procedural macros and a DSL
46mAdopting Rust by gracefully oxidising web applications
13mLightning Talk: Writing Service Mesh Control Planes in Rust
