Skip to content

Conversation

@YutaoMa
Copy link
Collaborator

@YutaoMa YutaoMa commented Dec 5, 2025

Initialize the crate scaffolding for xds-client.

Refs: #2444

Motivation

In recent years, the official gRPC implementations have been adding out-of-box service discovery and load-balancing capabilities via the xDS protocol. This enables gRPC users to build a service mesh without having to pay the overhead of proxies.

My team have been using gRPC and xDS massively in our production environment. For Rust, we have recently added xDS support to our internal Tonic-based gRPC framework, and it achieved significant performance improvements over the Proxy-based service mesh implementation. We’d like to contribute our xDS implementation to Tonic as well as the ongoing Rust gRPC effort, so that other Rust users can also benefit from the lightweight proxyless service mesh.

Solution

This PR includes only the scaffolding of the new crate xds-client. While currently unpublished, the plan is to continue developing it along with tonic and the upcoming grpc-rust, so that eventually we'll have a working xDS implementation in both.

Initialize the crate scaffolding for xds-client.

Refs: hyperium#2444
Copy link
Collaborator

@gu0keno0 gu0keno0 left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

LGTM!

Copy link
Member

@LucioFranco LucioFranco left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

LGTM, we are going to need to think about how we setup CI (and maybe there is a bigger convo here realted to getting grpc-rust tested as well). Maybe this is a good item to tackle next while the code here is still small.

@LucioFranco LucioFranco changed the title xds: init crate feat(xds): initial crate structure Dec 6, 2025
@YutaoMa YutaoMa merged commit ee9aea5 into hyperium:master Dec 8, 2025
20 checks passed
jen20 pushed a commit to jen20/tonic that referenced this pull request Dec 30, 2025
Initialize the crate scaffolding for xds-client.

Refs: hyperium#2444
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

4 participants