为什么gRPC客户端不提供连接池?

为什么grpc-go不提供连接池?是因为底层采用了http2,支持多路复用,并发量已经足够高了?

已邀请:

zensh - https://github.com/zensh

赞同来自: stirlingx

是的,常规的 TCP 连接池仅仅是为了解决并发问题。

liangdas

赞同来自: stirlingx

http协议是短连接,它的好处是支持负载均衡,http2虽然是长连接,但只是多路复用,不是跟tcp完全一样的长连接,我的理解是TCP连接是有状态的,而http2应该跟http一样是无状态的吧,也就是http2能复用就复用,不能复用就重新开一个

caoqianli - Programing

赞同来自:

通常使用TCP长连接的RPC,比如以前的protobuf-rpc-pro, dubbo也是单连接。
使用HTTP2多路复用和TCP连接多路复用,本质上没什么区别。

要回复问题请先登录注册