Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Connection Pool Abstraction #4768

Open
nibanks opened this issue Jan 28, 2025 · 0 comments
Open

Connection Pool Abstraction #4768

nibanks opened this issue Jan 28, 2025 · 0 comments
Assignees
Labels
Area: API feature request A request for new functionality Partner: SQL By or For the SQL team
Milestone

Comments

@nibanks
Copy link
Member

nibanks commented Jan 28, 2025

Describe the feature you'd like supported

In MsQuic a single QUIC connection is fixed to a single partition (generally thread and cpu). Sometimes applications want to scale traffic with a single remote peer higher than what a single CPU can handle. We should be able to easily expose a "connection pool" abstraction that can be used like a single connection, but scales across multiple CPUs.

Proposed solution

It can likely be a completely inline, header-only interface that is mostly a thin wrapper for creating multiple connections up front and then picking the ones that spread the load evenly.

Additional context

No response

@nibanks nibanks added Area: API feature request A request for new functionality Partner: SQL By or For the SQL team labels Jan 28, 2025
@nibanks nibanks moved this to Planned in DPT Iteration Tracker Jan 28, 2025
@nibanks nibanks added this to the Release 2.5 milestone Jan 28, 2025
@nibanks nibanks moved this from Planned to In Progress in DPT Iteration Tracker Feb 12, 2025
@ProjectsByJackHe ProjectsByJackHe moved this from In Progress to Slipped in DPT Iteration Tracker Feb 25, 2025
@ProjectsByJackHe ProjectsByJackHe moved this from Slipped to In Progress in DPT Iteration Tracker Feb 25, 2025
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Area: API feature request A request for new functionality Partner: SQL By or For the SQL team
Projects
Status: In Progress
Development

No branches or pull requests

2 participants