gRPC与云原生应用开发:以Go和Java为例
3推荐 收藏
7.8K阅读
图灵程序设计丛书

gRPC与云原生应用开发:以Go和Java为例

[斯里兰卡] 卡山•因德拉西里 丹尼什•库鲁普 (作者) 张卫滨 (译者)
- 由谷歌加持,已被微软、Netflix等公司采用
- GitHub项目总星数已突破5万
- 高效构建微服务和分布式系统
本书全面介绍了gRPC,可作为终极指南,用于gRPC应用程序开发周期的各个阶段。本书的主要内容包括gRPC的基础知识;gRPC与常规进程间通信技术的区别;gRPC的通信模式、底层原理,以及一些非常重要的高级特性,如拦截器、截止时间、错误处理、元数据、多路复用、负载均衡等。此外,本书还介绍了如何使用Go语言和Java语言构建gRPC应用程序并使其在生产环境中运行,也讲解了gRPC如何与Docker和Kubernetes协作,以及其生态系统中的其他内容。本书广泛使用Go语言和Java语言编写代码示例,帮助读者掌握每个概念。
电子书
¥34.50
格式
mobi   pdf

纸质书
¥56.58 ¥69.00

出版信息

所属分类

同系列书

  • JavaScript高级程序设计(第4版)

    [美]马特·弗里斯比(Matt Frisbie)   李松峰   译

    本书是JavaScript经典图书的新版。第4版涵盖ECMAScript 2019,全面、深入地介绍了Java...

  • HTTP权威指南

    David Gourley   Brian Totty   Marjorie Sayer   Sailu Reddy   Anshu Aggarwal   陈涓   赵振平   译

    本书是HTTP及其相关核心Web技术方面的权威著作,主要介绍了Web应用程序是如何工作的,核心的因特网协议如何...

  • JavaScript高级程序设计(第3版)

    Nicholas C.Zakas   李松峰   曹力   译

    本书是JavaScript超级畅销书的新版。ECMAScript 5 和HTML5在标准之争中双双胜出,使大量...

  • Python编程:从入门到实践(第2版)

    埃里克·马瑟斯(Eric Matthes)   袁国忠   译

    本书是针对所有层次Python读者而作的Python入门书。全书分两部分:第一部分介绍用Python编程所必须...

  • 计算机科学的基础

    Al Aho   Jeff Ullman   傅尔也   译

    本书全面而详细地阐述了计算机科学的理论基础,从抽象概念的机械化到各种数据模型的建立,用算法、数据抽象等核心思想...

本书特色

gRPC是由谷歌公司开源的高性能远程过程调用框架,它能适应各种环境,尤其适合构建云原生应用程序和微服务。利用gRPC,可以高效地跨数据中心建立服务间通信,灵活地支持负载均衡、健康检查、服务发现、认证等,将移动设备、应用程序和浏览器连接到后端服务,打通分布式计算的“最后一公里”。

随着gRPC的采用率呈指数级增长,开发人员需要一份介绍该技术的综合资源。本书作者分别用Go语言和Java语言介绍了gRPC的方方面面。无论是只想初探gRPC,还是想为自己的项目寻找新方案,你都能从本书中有所收获。

- 理解gRPC的底层原理和通信模式
- 对比gRPC和其他进程间通信技术
- 掌握如何创建服务定义
- 学会构建和运行gRPC应用程序
- 熟悉拦截器、多路复用、负载均衡等高级特性
- 理解gRPC如何与Docker和Kubernetes协作

目录

版权声明 阅读
O'Reilly Media, Inc. 介绍 阅读
译者序 阅读
前言 阅读
第 1 章 gRPC 入门 阅读
第 2 章 开始使用 gRPC
第 3 章 gRPC 的通信模式
第 4 章 gRPC 的底层原理
第 5 章 gRPC:超越基础知识
第 6 章 安全的 gRPC
第 7 章 在生产环境中运行 gRPC
第 8 章 gRPC 的生态系统
关于作者
关于封面

作者介绍

卡山·因德拉西里(Kasun Indrasiri)
WSO2公司集成架构总监,Apache PMC成员,拥有丰富的微服务架构经验,组建了旧金山湾区的大型微服务Meetup活动,另著有Microservices for the Enterprise。

丹尼什·库鲁普(Danesh Kuruppu)
WSO2公司高级软件工程师,曾带领团队将gRPC集成到开源云原生编程语言Ballerina中,在gRPC社区中十分活跃。

【译者简介】
张卫滨
硕士,毕业于天津大学,具有十余年软件设计和开发经验,InfoQ网站社区编辑,热衷于研究开源技术,对Java、云原生、前端工程化、自动化测试等领域有着浓厚的兴趣,翻译出版了十多本畅销的技术书,包括《Spring实战(第5版)》《Spring Data实战》《RxJava反应式编程》。

大家也喜欢

  • 活文档:与代码共同演进

    [法] 西里尔 • 马特雷尔(Cyrille Martraire)   黄晓丹   译

    这是一本活文档参考指南,教你如何像写代码一样有趣地持续维护文档。 书中系统地阐述了计算机软件开发各个阶段中文...

  • 精通Python设计模式(第2版)

    [法]卡蒙•阿耶娃 [荷]萨基斯•卡萨姆帕利斯   葛言   译

    Python是一种面向对象的脚本语言,设计模式是可复用的编程解决方案,二者在各种现实场景中应用都十分广泛。本书...

  • gRPC Java工程入门实践

    熊涛  

    本书介绍了 RPC 的概念,gRPC 在 Java 工程中的应用,以及在应用 gRPC 时所面临的一些实际问题...

  • PWA开发实战

    Tal Ater   张俊达   译

    本书通过实际操作帮助读者透彻地理解现代渐进式 Web 应用开发,指导读者学会利用原生应用的特性构建 Web 应...

  • 代码里的世界观——通往架构师之路

    余叶  

    本书分为两大部分,第一部分讲述程序员在编写程序和组织代码时遇到的很多通用概念和共同问题,比如程序里的基本元素,...

相关文章

  • 图灵小悦 1推荐

    2021 开工大吉,春节畅销书速报~~

    图灵畅销新书速报: 《[人工智能简史][1]》领跑,周榜第 2 《[gRPC 与云原生应用开发:以 Go 和 Java 为例][2]》 24 小时榜第 10 《[bash shell 脚本编程经典实例(第 2 版)][3]》24 小时榜 20~30 《[数据预处理从入门到…...

  • 翻译上略有点奇怪,部分名词感觉可翻可不翻。很多句子阅读起来略有奇怪,不知道为何总感觉虽然照着原书翻译了,但总是读不懂。
    雨帆  发表于 2021-01-31 03:28:03
    推荐
    • 随便举一段:

      “When a gRPC client invokes a gRPC service, the client-side gRPC library uses the protocol buffer and marshals the remote procedure call protocol buffer format, which is then sent over HTTP/2. On the server side, the request is unmarshaled and the respective procedure invocation is executed using protocol buffers. The response follows a similar execution flow from the server to the client. As the wire transport protocol, gRPC uses HTTP/2, which is a high-performance binary message protocol with support for bidirectional messaging. We will further discuss the low-level details of the message flow between gRPC clients and servers along with protocol buffers and how gRPC uses HTTP/2 in Chapter 4.”

      当调用 gRPC 服务时, 客户端的 gRPC 库会使用 protocol buffers, 并将 RPC 的请求 编排 (marshal)为 protocol buffers 格式,然后将其通过 HTTP/2 进行发送。在服务器端,请求会 被 解排 (unmarshal), 对应的过程调用会使用 protocol buffers 来执行。 响应会遵循类似的 执行流,从服务器端发送到客户端。 gRPC 会使用 HTTP/2 来进行有线传输, HTTP/2 是一 个高性能的二进制消息协议,支持双向的消息传递。第 4 章将结合 protocol buffers 进一步 讨论有关 gRPC 客户端和服务器端消息流的细节,以及 gRPC 对 HTTP/2 的使用方式。

      雨帆  发表于 2021-01-31 03:31:21
    • 原文:The protobuf library provides a set of protobuf message types for well-known types.
      译文:protocol buffers 库为众所周知的类型提供了 protobuf 消息类型的集合。

      这译文有点过分了啊。

      雨帆  发表于 2021-01-31 06:06:32
    • protobuf 类库对常见的数据类型提供了对应的 protobuf 的消息类型。

      雨帆  发表于 2021-01-31 06:08:47
    • @雨帆 谢谢反馈。我们在重印时优化一下。

      谢婷婷  发表于 2021-01-31 08:59:04
  • 申请试译
    honghui_xiao@yeah.net
    hhx  发表于 2020-02-11 16:45:02
    推荐
  • 申请试译
    727988245@qq.com
    yang_hang  发表于 2020-02-11 19:13:38
    推荐
  • 请问本书大概什么时候上架?会有不会有电子版?
    那句诺言  发表于 2020-07-30 14:59:56
    推荐
    • 会有电子版。预计明年第一季度出版。

      谢婷婷  发表于 2020-09-18 09:02:31
  • 申请试译
    hellolittedong@gmail.com
    liitledong  发表于 2020-09-17 18:13:09
    推荐
    • 您好,这本书已经翻译完毕,进入编辑环节了。预计明年第一季度出版。

      谢婷婷  发表于 2020-09-18 09:01:51
  • 据说这本书很赞,等待电子版。
    郝林  发表于 2020-12-18 10:44:47
    推荐
    • 谢谢郝老师,定不负期待。:)

      谢婷婷  发表于 2020-12-18 21:50:31
    • @谢婷婷 好!

      郝林  发表于 2020-12-22 11:30:43
  • 请问有没有原版书呀?
    Yano_nankai  发表于 2021-03-11 14:21:46
    推荐
    • 没有,您可以在社区主页搜书名试下。

      图灵小悦  发表于 2021-03-16 14:47:20