Skip to Content
gRPC:快速入门
book

gRPC:快速入门

by Kasun Indrasiri, Danesh Kuruppu
May 2025
Intermediate to advanced
204 pages
2h 24m
Chinese
O'Reilly Media, Inc.
Content preview from gRPC:快速入门

序言

本作品已使用人工智能进行翻译。欢迎您提供反馈和意见:translation-feedback@oreilly.com

gRPC 是一种基于高性能 RPC(远程过程调用)的现代进程间通信方式,用于构建分布式应用程序和微服务。随着微服务和云原生应用程序的出现,gRPC 的应用正呈指数级增长。

我们为什么要写这本书?

随着 gRPC 的应用日益广泛,我们认为开发人员需要一本关于 gRPC 的综合书籍,一本可以在 gRPC 应用程序开发周期的每个阶段作为终极参考指南的书籍。关于 gRPC 的资源和代码示例比比皆是(文档、博客、文章、会议演讲等),但没有一种资源可供您用来构建 gRPC 应用程序。此外,也没有任何关于 gRPC 协议内部及其工作原理的资源。

我们编写本书的目的就是要克服这些挑战,让你全面了解 gRPC 的基本原理、它与传统进程间通信技术的区别、现实世界中的 gRPC 通信模式、如何使用 Go 和 Java 构建 gRPC 应用程序、它在引擎盖下是如何工作的、如何在生产中运行 gRPC 应用程序,以及 gRPC 如何与 Kubernetes 和生态系统的其他部分协同工作。

这本书适合哪些人阅读?

本书与使用不同进程间通信技术构建分布式应用程序和微服务的开发人员最直接相关。在构建此类应用程序和服务时,开发人员需要了解 gRPC 的基本原理、何时以及如何使用它进行服务间通信、在生产中运行 gRPC 服务的最佳实践等。 此外,采用微服务或云原生架构并设计服务应如何通信的架构师也会从本书中获得很多启发,因为书中对 gRPC 与其他技术进行了比较和对比,并提供了何时使用、何时避免使用的指南。

我们假设开发人员和架构师都对分布式计算的基本原理有基本了解,如进程间通信技术、面向服务的架构(SOA)和微服务。

本书的编排方式

本书在编写过程中使用了真实世界的使用案例来解释理论概念。在全书中,我们广泛使用了以 Go 和 Java 为特色的代码示例,让读者亲身体验所学的每个概念。我们将全书分为八章。

第 1 章,gRPC 简介

本章将让你对 gRPC 基础知识有一个基本了解,并将其与类似的进程间通信方式(如 REST、GraphQL 和其他 RPC 技术)进行比较。

第 2 章,gRPC 入门

在本章中,你将首次亲身体验使用 Go 或 Java 构建完整的 gRPC 应用程序。

第 3 章,gRPC 通信模式

本章将使用真实世界中的示例来探索 gRPC 通信模式。

第 4 章,gRPC:引擎盖下

如果你是一名高级 gRPC 用户,有兴趣了解 gRPC 的内部结构,那么本章就是你学习这些知识的地方。本章将向你传授服务器和客户端之间 gRPC 通信的每一个步骤,以及它如何在网络上运行。

第 5 章,gRPC:基础之外

本章将介绍 gRPC 一些最重要的高级功能,如拦截器、截止时间、元数据、多路复用、负载平衡等。

第 6 章,安全的 gRPC

本章将让你全面了解如何确保通信通道的安全,以及如何验证和控制用户对 gRPC 应用程序的访问。

第 7 章,在生产中运行 gRPC

本章将引导你了解 gRPC 应用程序的整个开发生命周期。我们将介绍测试 gRPC 应用程序、与 CI/CD 集成、在 Docker 和 Kubernetes 上部署和运行以及观察 gRPC 应用程序。

第 8 章,gRPC 生态系统

在本章中,我们将讨论围绕 gRPC 构建的一些有用的支持组件。在使用 gRPC 构建真实世界的应用程序时,这些项目大多非常有用。 ...

Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month,
and much more.

Read now

Unlock full access

More than 5,000 organizations count on O’Reilly

AirBnbBlueOriginElectronic ArtsHomeDepotNasdaqRakutenTata Consultancy Services

QuotationMarkO’Reilly covers everything we've got, with content to help us build a world-class technology community, upgrade the capabilities and competencies of our teams, and improve overall team performance as well as their engagement.
Julian F.
Head of Cybersecurity
QuotationMarkI wanted to learn C and C++, but it didn't click for me until I picked up an O'Reilly book. When I went on the O’Reilly platform, I was astonished to find all the books there, plus live events and sandboxes so you could play around with the technology.
Addison B.
Field Engineer
QuotationMarkI’ve been on the O’Reilly platform for more than eight years. I use a couple of learning platforms, but I'm on O'Reilly more than anybody else. When you're there, you start learning. I'm never disappointed.
Amir M.
Data Platform Tech Lead
QuotationMarkI'm always learning. So when I got on to O'Reilly, I was like a kid in a candy store. There are playlists. There are answers. There's on-demand training. It's worth its weight in gold, in terms of what it allows me to do.
Mark W.
Embedded Software Engineer

You might also like

软件架构师速成指南

软件架构师速成指南

Gregor Hohpe
企业级Java开发中的应用人工智能 (Chinese Edition)

企业级Java开发中的应用人工智能 (Chinese Edition)

Alex Soto Bueno, Markus Eisele, Natale Vinto
高性能MySQL:第4版

高性能MySQL:第4版

Silvia Botros, Jeremy Tinley

Publisher Resources

ISBN: 9798341658004