separate ConnectionPool from Cluster definition, make it sharable across Envoy worker threads
Open
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
Assessment
This issue has not been assessed yet.