image.png

步骤 1:从客户端发出 REST 调用。请求主体通常为 JSON 格式。

步骤2-4:订单服务(gRPC客户端)接收REST调用,进行转换,然后对支付服务进行RPC调用。gRPC将客户端存根编码为二进制格式,并将其发送到低级传输层。

步骤 5:gRPC 通过 HTTP2 在网络上发送数据包。由于二进制编码和网络优化,gRPC 的速度据说比 JSON 快 5 倍。

步骤 6 - 8:支付服务(gRPC 服务器)从网络接收数据包、对其进行解码并调用服务器应用程序。

步骤 9 - 11:结果从服务器应用程序返回,并进行编码并发送到传输层。

步骤 12 - 14:订单服务接收数据包、解码并将结果发送给客户端应用程序。