grpc-go源码剖析七十五之多路复用简单介绍以及测试用例说明?

Posted grpc-go源码剖析与实战 图文专栏

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了grpc-go源码剖析七十五之多路复用简单介绍以及测试用例说明?相关的知识,希望对你有一定的参考价值。

本小节开始介绍grpc框架中的多路复用相关原理。

1、多路复用可以实现什么功能?或者可以使用在什么场景下?

可以使用同一链接处理多个服务请求;

  • 同一服务的多次请求,
  • 或者不同服务的多次请求;

从而提供了链接的利用率

2、grpc框架为什么会选择HTTP2作为传输协议呢?

至少原因之一:

  • http1.1不支持多路复用;
    • 在HTTP1.1中每一次的请求都要建立一次连接;
    • 一个完整的服务请求,可能需要建立多次连接,
    • 既然多次请求都是为了完成一次完整的服务请求,那么为什么多次请求不使用同一个连接呢?使用同一个连接的话,肯定会减少连接的创建时间,资源消耗等
  • 而在HTTP2中,一次连接建立后,可以支持多次服务请求;提高了连接利用率

以上是关于grpc-go源码剖析七十五之多路复用简单介绍以及测试用例说明?的主要内容,如果未能解决你的问题,请参考以下文章

C语言试题七十五之请编写函数求回文数

C语言试题七十五之请编写函数求回文数

gRPC-go源码剖析与实战专栏介绍

grpc-go源码剖析五十八之截止时间相关介绍

第五十五节,IO多路复用

grpc-go源码剖析五十九之客户端一侧,是如何处理截止时间呢?