可以看到,尽管 gRPC 生态系统项目不是核心 gRPC 实现的一部分,但在构建和运行真正的 gRPC 应用程序时,它们可能会非常有用。这些项目是围绕 gRPC 构建的,用来克服使用 gRPC 构建生产系统时所遇到的问题或限制。例如,当从 RESTful 服务迁移至 gRPC 服务时,需要考虑如何使用 RESTful 方式调用服务的现有客户端。为解决这种问题,引入了 HTTP/JSON 转码和 gRPC 网关的概念,这样现有的 RESTful 客户端和新的 gRPC 客户端都可以调用相同的服务。同样,为了解决使用 CLI工具测试 gRPC 服务所面临的问题,又引入了服务器端反射。

因为 gRPC 在云原生领域非常流行,所以开发人员正在从 REST 服务逐渐转移至 gRPC,在未来我们会看到更多类似的基于 gRPC 的项目。恭喜你!你现在已经读完了本书!你几乎游历了构建 gRPC 应用程序的整个生命周期,学习了大量基于 Go 语言和 Java 语言的代码示例。希望本书能够为你在应用程序和微服务中将 gRPC 作为进程间通信技术来使用打下坚实的基础。本书的内容会帮助你快速构建 gRPC 应用程序,理解它们如何与其他技术共存,并在生产环境中运行它们。

是时候进一步探索 gRPC 了。请尝试使用在本书中学到的技术来构建真实的应用程序。由于 gRPC 有大量的特性依赖于开发 gRPC 应用程序时所使用的编程语言,因此你必须学习所使用语言的某些特定技术。此外,gRPC 生态系统正在呈指数级增长,时刻了解支撑 gRPC 的最新技术和框架大有裨益。请继续探索吧!

文档更新时间: 2023-09-02 08:12   作者:Minho