总结

总结来说,gRPC 是一种成熟的技术,已经被科技巨头以及开源社区广泛采用,用于实现高效且高性能的客户端/服务器通信。这不仅适用于分布式系统,也适用于本地环境中的进程间通信(IPC)。gRPC 默认使用 Protobuf,因为它具有紧凑的二进制序列化、快速的反序列化,同时也提供了类型安全和语言无关性。除此之外,gRPC 生成代码来通过 HTTP/2 发送 Protobuf。它为我们生成服务器和客户端代码,让我们无需关心通信的细节,这些细节都由 gRPC 框架处理。

在下一章,我们将真正动手操作。我们将设置一个 gRPC 项目,确保代码生成正常工作,并为服务器和客户端编写一些模板代码。