gRPC 概述与入门
[gRPConf 2024 主题演讲] gRPC 概述 | Ivy Zhuang, Google
准备好沉浸在 gRPC 的世界中,我们将全面探索其架构和术语。本次会议将是您深入 gRPC 生态系统,探索丰富主题和高级用例的启动平台。通过本次会议,您将对 gRPC 提供的强大功能有全新的认识。
5 分钟了解 gRPC | Eric Anderson & Ivy Zhuang, Google
gRPC 是一种现代的高性能远程过程调用 (RPC) 框架,支持跨语言运行。gRPC 实际上已经成为 RPC 框架的行业标准,谷歌内部及外部的组织都使用它来支持从微服务到计算的“最后一英里”(移动、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。
- 支持的负载均衡策略概述:gRPC 内置了多种负载均衡策略实现。我们将介绍其中的一部分,并讨论每种策略的理想部署场景。
- gRPC 中对自定义负载均衡策略的支持:gRPC 支持通过控制平面在客户端配置自定义负载均衡策略。
gRPC 元数据限制:好的、坏的和丑陋的 | Alisha Nanda, Google
gRPC 元数据是实现身份验证、追踪和应用程序特定功能的有用机制。应用程序配置接收元数据大小的限制非常重要,因为元数据不受流控制,大量元数据会严重降低性能。但配置元数据限制可能很棘手——如果客户端意外发送了太多元数据怎么办?或者更糟的是,如果客户端和服务器之间的某个代理配置的元数据限制低于服务器怎么办?本次演讲将探讨这些问题以及更多内容,包括应用程序未来如何学习防范此类问题。
gRPC 加权轮询负载均衡策略 | WRR | EDF 调度 | Yifei (Ivy) Zhuang, Google
加权轮询负载均衡策略对于异构服务器环境特别有用,它提供了一种灵活的方式来优化 gRPC 服务的性能和资源利用。本视频深入探讨了 gRPC WRR LB 策略的内部工作原理,并解释了其底层的最早截止时间调度 (earliest deadline scheduling) 和增强的静态步长调度 (enhanced static stride scheduling) 算法是如何发挥作用的。此外,它还详细介绍了在 gRPC 服务中启用加权轮询所需的客户端/服务器配置步骤。
OpenTelemetry - 可观测性的未来 | Yash Tibrewal | Google
OpenTelemetry 是新的开源、厂商中立的 instrumentation 生态系统,它是遥测 (telemetry)令人兴奋的未来。本次演讲将教授您基础知识,包括如何使用 OpenTelemetry 对应用程序进行 instrumentation,以及如何使用 Prometheus 等 exporter 导出指标。
在 gRPC 客户端架构中支持 xDS | Mark Roth, Google。
xDS API 最初是 Envoy 项目的一部分,因此其结构模仿了 Envoy 的架构。gRPC 客户端架构与 Envoy 显著不同,因此在 gRPC 中支持 xDS 带来了一些重大挑战。本次演讲描述了我们如何弥合这一差距,如何利用(有时甚至扩展)现有的 gRPC 接口(如解析器 (resolver) 和负载均衡 (LB) 策略 API),以提供 xDS API 所期望的语义。
使用 gRPC 提升您的服务网格 | Ivy Zhuang & Richard Belleville, Google
服务网格改变了我们部署和维护分布式系统的方式,带来了高级流量管理、端到端安全等诸多优势。然而,这些进展通常使用与每个工作负载一起运行的 sidecar 代理,这会消耗 CPU 并增加端到端延迟。gRPC 无代理服务网格 (proxyless service mesh) 在提供服务网格优势的同时,减少了与 sidecar 代理相关的挑战。在本次演讲中,您将学习如何将 gRPC 数据平面与您选择的 xDS 兼容服务网格控制平面结合使用。
用户案例
Netflix 如何让 gRPC 易于服务、消费和运营 | Benjamin Fedorka, Netflix
在本次演讲中,您将了解 Netflix 如何让 gRPC 易于服务、消费和运营。
为无代理 gRPC 调整我们的 xDS 控制平面 | Antoine Tollenaere, Datadog
本次演讲描述了如何为无代理 gRPC 调整 xDS 控制平面。
增强 gRPC 微服务 | Holly Casaletto and Yucong Sun, Coinbase
一个关于如何增强 gRPC 微服务以支持高吞吐量、低延迟交易的案例研究 - Holly Casaletto and Yucong Sun, Coinbase