apache / brpc

brpc is an Industrial-grade RPC framework using C++ Language, which is often used in high performance system such as Search, Storage, Machine learning, Advertisement, Recommendation etc. "brpc" means "better RPC".
https://brpc.apache.org
Apache License 2.0
16.56k stars 3.98k forks source link

grpc是否可以使用连接池模式 #2809

Closed WeiYan-Lynn closed 2 weeks ago

WeiYan-Lynn commented 3 weeks ago

背景:当前我们环境的组网是,多个server上面接了一个elb,用来进行负载均衡以及对client屏蔽server节点的增删

在这种场景下,我们的服务即client,是通过链接elb来链接server的,因为当前brpc只支持单链接形式,所以即使初始化channel多次,也只建立一个到该elb 地址的链接,又因为是h2,只会在一个链接的基础上多路复用,所以elb只会对一个sever建立链接。

基于此,一个client实际只和一个sever进行了链接,其他server都处于空闲状态

诉求:是否可以通过多次初始化建立多个到相同地址的h2:grpc链接,或者支持连接池模式,

chenBright commented 2 weeks ago

是否可以通过多次初始化建立多个到相同地址的h2:grpc链接

设置不同的ChannelOptions::connection_group就可以使用不同的连接了。

chenBright commented 2 weeks ago

只用了一个channel?

connection_group没问题的,可以通过内置服务connections页面确认一下有几个连接。

WeiYan-Lynn commented 2 weeks ago

可以了可以了,感谢