这门课解决什么工作场景

分布式 RPC 服务框架这块内容,主要解决的是微服务架构下服务间通信的落地问题。日常做单体应用拆分、或者应对高并发场景时,系统必然要拆成多个独立服务,这时候服务发现、远程调用、分布式事务就是绕不开的坎。课程把重点放在 RPC 的工作机制上:从底层网络调用、动态代理生成远程调用桩,到注册中心协调生产者与消费者,再到 CAP 定理在分布式系统里的具体表现。它不是泛泛讲概念,而是围绕 zookeeper 作注册中心、结合 TCC 事务处理分布式一致性,帮你把“服务怎么互相找到对方、调用断了怎么办、数据不一致怎么兜底”这条链路串起来。适合有一定 Java 开发基础、写过简单接口但没碰过分布式中间件的人。如果你连基本多线程和网络编程都不熟,建议先补补基础再看,否则底层代理和网络调用的部分会卡壳。

学完能独立做什么

过完这套资料,你应该能独立看懂公司现有的 RPC 调用链路,定位常见的远程调用超时、服务找不到、事务回滚失败等问题。更实际的是,你能基于 zookeeper 搭一套简易的 RPC 服务,理解注解怎么驱动生产者和消费者协作、CGLib 怎么在底层生成代理对象。对 gRPC、thrift、bRPC 这些主流框架,能说出各自优劣和适用场景,而不是只会照抄配置文件。面试里被问到分布式一致性方案、CAP 权衡、TCC 事务流程时,能结合实操讲清楚,而不是背八股文。

资料怎么配合练习

建议先把“什么是 RPC 及优势特性”和“常见框架对比”这两块看了,建立全局认知,别一上来就扎进 zookeeper 数据模型里。接着重点啃“RPC 框架设计实现”这部分,这是核心,涉及网络调用、动态代理、注册中心实现,一定要边看边跟着敲代码,自己跑通一个生产者注册、消费者调用的完整流程。CAP 定理和 TCC 事务那块偏理论,但别跳过,结合前面的实操去理解:你跑通的服务调用如果断了,一致性怎么保证。最后,常见框架的对比部分挑一个深入看看源码或官方文档就行,不用每个都精读。资料里涉及代码的部分,务必自己改改参数跑异常场景,光看不动手,到真实项目里照样抓瞎。

课程目录

从零开始快速掌握RPC框架工作原理和实操技巧 #### 什么是RPC及RPC优势和特性 - RPC相关知识体系一览 - 什么是RPC - 常见RPC框架介绍——thrift - RPC的优势和特性 #### 常见RPC框架和分布式计算问题处理 - 常见RPC框架介绍——gRPC、bRPC及优劣 - 分布式的一致性问题及解决方案 - TCC事务和TM事务管理器 #### RPC框架注册中心-zookeeper - zookeeper功能和应用场景 - zookeeper的数据模型 #### RPC框架设计实现 - 网络调用 - 动态代理CGLib - 注册中心的实现 #### CAP定理和RPC调用 - CAP在RPC中的具体表现 - 注解实现生产者和消费者协作与RPC调用 #### 班班有话说