14. 【gRPC系列学习】多路复用原理与实战

前面的代码都是一个gRPC服务器端运行一个gRPC服务,客户端一个connection绑定一个gRPC客户端服务,同时gRPC允许一个gRPC服务器绑定多个gRPC服务,同理客户端也一样,本节我们来代码实战下。
本系列gRPC学习大纲:
在这里插入图片描述

1. 多路复用原理

  • http2协议传输的最小单元是帧,帧种类比较多:有SETTING帧、HEADERS帧、DATA帧等。
  • 每个Stream上会运行一组http2帧,http2帧带有StreamID,用于区分各Stream帧。
  • http2协议允许在一个connection上运行多组http2

通过上面说明可知,在同一个connection上,不同StreamID的帧相互穿插,交叠发送,而不需要保证同一个StreamID的帧相连。某个Stream异步处理慢,不影响其他StreamID的帧接收与发送。

该模式充分利用connection资源,普通业务系统建立一条连接即可满足gRPC的服务使用需求,除非是高并发,对性能

猜你喜欢

转载自blog.csdn.net/xjmtxwd24/article/details/128409226