第 9 章 生产级 API

到目前为止,我们一直专注于 gRPC 提供的功能以及社区项目添加的功能。这是一个重要的话题,但并不是全部。现在,我们需要思考如何测试、调试和部署我们的 gRPC 服务器。

在本章中,我们将学习如何对我们的服务进行单元测试和负载测试。接着,我们将了解如何通过手动交互与 API 进行调试。最后,我们将看到如何将服务容器化并进行部署。本章分为以下几个主要主题:

  • 测试 API

  • 使用服务器反射进行调试

  • 在 Kubernetes 上部署 gRPC 服务

技术要求

你可以在本书的配套仓库中找到本章的代码,位于 chapter5 文件夹,仓库地址为: https://github.com/PacktPublishing/gRPC-Go-for-Professionals/tree/main/chapter9

在本章中,我将使用三个主要工具:ghzgrpcurlWireshark。你应该已经在第 1 章中安装了 Wireshark,如果没有,可以从 https://www.wireshark.org/ 下载。ghz 是一个让我们进行 API 负载测试的工具,你可以访问 https://ghz.sh/ 获取它。最后,我们将使用 grpcurl 从终端与 API 进行交互,你可以从 https://github.com/fullstorydev/grpcurl 获取它。