envoyproxy / envoyproxy/envoy

separate ConnectionPool from Cluster definition, make it sharable across Envoy worker threads

Open
#11,071 10 comments 0 reactions 0 assignees View on GitHub
area/http area/perf help wanted
Dominant language
C++
Stars
28.9k
Forks
5.6k
Avg merge
1d 20h
Merged PRs (30d)
428

Description

sometimes we deploy multiple services among a set of endpoints, we define a set of clusters on these machines, each has a pool connecting to the same set of endpoints.

Separating ConnectionPool from Cluster has many advantages:
* The same set of backends may be used to serve multiple services, they can share the same connections, better performance, less RAM footprint, less pool warming.
* different LB algorithms on same set of connections,
* possibly introduce context awareness between services/clusters when their backends are the same.

Contributor guide

Open the contributing guide

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.