总结

这些知识现在可能让人有些不知所措,但不用担心,你不需要记住所有介绍的对象的名称来理解 gRPC 的工作原理。本章的重点是让你了解在建立连接和发送/接收数据的过程中涉及的不同参与者。

我们看到,客户端和/或服务器可以执行四个 RPC 操作。每个参与者都会发送一个头部,表示它轮到发送数据了,然后他们会发送消息,最后,每个参与者都有一个特殊的操作,表示它已经完成了消息的发送。

之后,我们看到了 gRPC 如何在服务器和客户端之间创建连接。这是通过解析器(resolver)来完成的,解析器根据我们尝试连接的地址找到 IP 地址,并通过负载均衡器(load balancer)帮助 gRPC 决定将数据发送到哪些子通道(subchannels)。接着,我们讨论了通道(channels)和子通道(subchannels)。我们看到客户端是如何创建它们来连接到服务器的。最后,我们看到服务器将接收数据并调用用户代码为 RPC 端点注册的代码。

在下一章,我们将介绍协议缓冲区(Protocol Buffers)以及它们与 gRPC 的关系。