当调用 gRPC 服务时,客户端的 gRPC 库会使用 protocol buffers,并将RPC 的请求编排(marshal)为 protocol buffers 格式,然后将其通过HTTP/2 进行发送。在服务器端,请求会被解排(unmarshal),对应的过程调用会使用 protocol buffers 来执行。响应会遵循类似的执行流,从服务器端发送到客户端。gRPC 会使用 HTTP/2 来进行有线传输,HTTP/2 是一个高性能的二进制消息协议,支持双向的消息传递。第 4章将结合 protocol buffers 进一步讨论有关 gRPC 客户端和服务器端消息流的细节,以及 gRPC 对 HTTP/2 的使用方式。
编排是将参数和远程函数打包的过程,解排则是解包消息到对应的方法调用的过程。
在进一步了解和研究 gRPC 之前,还有一点很重要,那就是了解不同的进程间通信技术,以及它们随时间推移的演化过程。
文档更新时间: 2023-09-02 03:24 作者:Minho