Grpc 概要与使用
什么是gRPC?
gRPC是一个支持请求/响应和流式处理(非持久化)用例的传输机制。 它是一个模式优先的RPC框架,协议在Protobuf服务描述符(protobuf service descriptor)中声明,请求和响应将通过 HTTP/2 连接流式的传输。 如下图:
从上图和文档中我们可以了解到,用gRPC来进行远程服务调用就仅仅需要gRPC Stub(Client)用Proto Request向远方的gRPC Server发起服务调用,然后远方的gRPC Server通过Proto Response(s)将调用结果返回给gRPC Stub。
上面这段逻辑的背后,gRPC做了什么:
一个gRPC从开始发起请求到返回总共要经历过序列化,编解码,以及网络传输这些内容。这些东西在我们使用gRPC框架做远程服务调用的时候完全感知不到。
它有几个优点:
- 模式

本文介绍了gRPC的基本概念、优势及四种服务类型:单项RPC、服务端流式RPC、客户端流式RPC和双向流式RPC。详细阐述了各种服务类型的适用场景,帮助理解gRPC在不同情况下的工作方式。
最低0.47元/天 解锁文章
1217

被折叠的 条评论
为什么被折叠?



