gRPC 概述和入门
[gRPConf 2024 主题演讲] gRPC 概述 | Ivy Zhuang, Google
准备好沉浸在 gRPC 的世界中,我们将全面探索其架构和术语。本次会议将作为您深入了解 gRPC 生态系统中丰富主题和高级用例的起点。在本次会议结束时,您将对 gRPC 提供的强大功能有新的认识。
5 分钟了解 gRPC | Eric Anderson & Ivy Zhuang, Google
gRPC 是一个现代高性能的远程过程调用 (RPC) 框架,可以跨语言运行。gRPC 实际上已成为 RPC 框架的行业标准,被 Google 内外的组织用于为从微服务到计算“最后一公里”(移动、Web 和物联网)的用例提供支持。
gRPC 入门 | Easwar Swaminathan & Arvind Bright, Google
本次演讲涵盖 gRPC 的架构、基本功能以及如何开始使用 gRPC。您将通过本次会议对 gRPC 的核心功能以及将 gRPC 纳入应用程序所需的基本编码组件有一个高层次的了解。
gRPC 十年 | Jung-Yu (Gina) Yeh & Richard Belleville, Google
在过去的十年中,gRPC 已成为众多工程组织不可或缺的一部分。加入维护者的行列,回顾 gRPC 如何发展到今天、软件的发展方式以及社区的成长历程。然后,看看未来几十年 gRPC 的发展方向。
深入了解 gRPC 及其应用
gRPC 性能和测试:维护者的视角 | Ashley Zhang & Adam Heller, Google
在延迟的每一微秒和 CPU 周期的每一秒都至关重要的环境中,我们如何保持 gRPC 的高性能、稳定性和功能丰富性?我们将概述如何生成可靠、性能优化的 gRPC 库。本次维护者演讲涵盖了我们如何以及为什么关注性能、gRPC 的测试基础设施以及我们的一些测试和性能理念。您还将抢先了解未来版本中正在进行的改进。
gRPC 中的负载均衡 | Easwar Swaminathan, Google
在本次会议中,我们将介绍以下内容
- gRPC 中客户端负载均衡支持的基础知识:在这里,我们将介绍 gRPC 通道和负载均衡策略之间的交互。我们还将介绍 gRPC 中的负载均衡 API,该 API 允许我们的用户实现自己的策略。
- 支持的负载均衡策略概述:gRPC 附带了大量负载均衡策略实现。我们将介绍其中的一部分,并讨论每种策略的理想部署场景。
- gRPC 中的自定义负载均衡策略支持:gRPC 支持控制平面在客户端配置自定义负载均衡策略。
gRPC 元数据限制:好、坏和丑陋 | Alisha Nanda, Google
gRPC 元数据是实现身份验证、跟踪和应用程序特定功能的有用机制。应用程序必须配置接收到的元数据大小的限制,因为元数据不受流量控制,大量元数据会严重降低性能。但是,配置元数据限制可能会很棘手 - 如果客户端意外开始发送过多元数据会怎样?或者更糟的是,如果客户端和服务器之间的某个代理配置的元数据限制低于服务器会怎样?本次演讲将探讨这些问题以及更多问题,包括应用程序如何在未来学会防止此类问题。
gRPC 加权轮询负载均衡策略 | WRR | EDF 调度 | Yifei (Ivy) Zhuang, Google
加权轮询负载均衡策略对于异构服务器环境特别有用,它提供了一种灵活的方式来优化 gRPC 服务的性能和资源利用率。本视频深入探讨了 gRPC 的 WRR LB 策略的内部工作原理,并解释了底层最早截止日期调度和增强的静态步幅调度算法如何发挥作用。此外,它还介绍了在 gRPC 服务中启用加权轮询所需的客户端/服务器配置步骤。
OpenTelemetry - 可观察性的未来 | Yash Tibrewal | Google
OpenTelemetry 是新的开源、与供应商无关的检测生态系统,它是遥测的激动人心的未来。本次演讲将教您基础知识,包括如何使用 OpenTelemetry 检测应用程序以及如何使用 Prometheus 等导出器导出指标。
在 gRPC 客户端架构中支持 xDS | Mark Roth, Google.
xDS API 最初是作为 Envoy 项目的一部分创建的,因此其结构模拟了 Envoy 的架构。gRPC 客户端架构与 Envoy 的架构有很大不同,因此在 gRPC 中支持 xDS 带来了一些重大挑战。本次演讲介绍了我们如何弥合这一差距,利用(有时扩展)现有的 gRPC 接口(如解析器和 LB 策略 API)来提供 xDS API 所期望的语义。
使用 gRPC 提升您的服务网格 | Ivy Zhuang & Richard Belleville, Google
服务网格改变了我们部署和维护分布式系统的方式,为我们带来了高级流量管理、端到端安全等。然而,这些进步通常使用与每个工作负载一起运行的 sidecar 代理,消耗 CPU 并增加端到端延迟。gRPC 无代理服务网格在减少与 sidecar 代理相关的挑战的同时,提供了服务网格的优势。在本次演讲中,您将学习如何将 gRPC 数据平面与您选择的与 xDS 兼容的服务网格控制平面相结合。
用户故事
Netflix 如何让 gRPC 易于服务、消费和运营 Benjamin Fedorka, Netflix
在本次演讲中,您将了解 Netflix 如何使 gRPC 易于服务、消费和运营。
为无代理 gRPC 调整我们的 xDS 控制平面 | Antoine Tollenaere, Datadog
本次演讲介绍了如何为无代理 gRPC 调整 xDS 控制平面。
增强 gRPC 微服务 | Holly Casaletto 和 Yucong Sun, Coinbase
增强 gRPC 微服务以支持高吞吐量、低延迟交易的案例研究 - Holly Casaletto 和 Yucong Sun, Coinbase