RPC 系列导读:从 gRPC 实战到 brpc 内核的完整路径

这个系列把 RPC 的知识整理成了一条由浅入深的完整路径:从「RPC 与 gRPC 全景」的第一问开始,用一套 Go gRPC 教程跑通四种通信形态与超时、认证,再进入 gRPC 的高级专题,随后以 brpc 为主线深入一个工业级 RPC 框架的并发内核、服务端能力、客户端治理与流控容错。全系列 43 篇,按发文时间顺序读即是推荐阅读顺序。

先立一个总纲:RPC 框架要解决的核心问题始终是三件——如何把调用映射到网络(协议与序列化)、如何把请求调度到 CPU(并发模型)、如何把流量分配到集群(负载均衡与容错)。gRPC 部分偏「怎么用」,brpc 部分偏「怎么实现」,两部分正好互为印证。

第一部分:gRPC 入门与实战(一~十二)

第二部分:brpc 全景与并发内核(十三~二十二)

brpc 是百度开源的工业级 C++ RPC 框架,这一部分看它的并发底座:

第三部分:brpc Server 能力与观测(二十三~三十四)

第四部分:brpc Client 与流量治理(三十五~四十三)

怎么读这个系列

  • 想快速上手 gRPC:只读第一部分的八篇教程(一~八),跟着代码跑完即可独立开发
  • 在做服务治理:直接跳第四部分(负载均衡、备份请求、限流、雪崩),这是线上稳定性的核心知识
  • 想深入 RPC 框架原理:第二部分(并发内核)+ 第三部分(Server)逐篇精读,brpc 文档级的实现细节比大多数书籍都扎实

   转载规则


《RPC 系列导读:从 gRPC 实战到 brpc 内核的完整路径》 由 吴杭沉 采用 知识共享署名 4.0 国际许可协议 进行许可。
 上一篇
RPC 系列(一):RPC 与 gRPC 全景 RPC 系列(一):RPC 与 gRPC 全景
在分布式系统开发中,进程之间经常需要通过网络进行远程通信,RPC 就是让这一过程像调用本地函数一样简单的技术。本文先梳理 RPC 的基本原理,再对 gRPC 框架做整体介绍,最后演示如何编译 gRPC 源码,并用 C++ 跑通一个简单的登录
2023-09-05
下一篇 
Docker 系列(五十五):Kubernetes 架构设计 Docker 系列(五十五):Kubernetes 架构设计
任何优秀的项目都离不开优秀的架构设计。本文将介绍 Kubernetes 在架构方面的设计考虑。 如果让我们自己从头设计一套容器管理平台,很容易想到需要考虑资源调度、服务发现、故障恢复、水平伸缩等诸多方面。下面这张图完整展示了 Kuberne
2023-08-29
  目录