- RPC原理理解不透:从远程通信、通信协议、序列化、动态代理等核心组件深入剖析RPC框架原理。
- 框架选型困难:介绍Dubbo、gRPC、Thrift、Spring Cloud等常见RPC框架,帮助读者做出合理选择。
- 服务治理知识欠缺:系统讲解注册中心、配置中心、服务路由、负载均衡、高可用及可观测性等服务治理内容。
- 缺乏动手经验:提供实现简易RPC框架的完整流程,让读者能上手实际操作。
- 异构语言挑战:介绍异构语言下RPC框架的挑战及解决方案,拓宽技术视野。
★★★
中级
入门初级中级进阶高级
- 互联网后端开发人员:需要深入理解RPC框架原理,提升分布式系统开发能力。
- 分布式系统工程师:希望系统学习服务治理和RPC框架核心组件的实现方案。
- Java高级开发者:想了解Dubbo等框架底层原理,提升架构设计能力。
- 微服务架构师:需要掌握RPC框架选型和服务治理策略,为架构决策提供依据。
- 先通读第1部分:第1-2章建立RPC整体认知,了解常见框架的优缺点。
- 深入核心组件:第3-6章是重点,逐个理解远程通信、协议、序列化和动态代理。
- 动手实现简易框架:第7章是实践环节,务必亲手编写代码,加深理解。
- 关注服务治理:第9-11章的服务治理内容对实际工作非常重要,建议精读。
- 结合源码学习:阅读Dubbo等开源框架源码时,对照本书内容理解设计思路。
- 深入理解RPC原理:掌握RPC框架的核心组成部分及其工作原理。
- 熟悉主流RPC框架:了解Dubbo、gRPC、Thrift、Spring Cloud的特点和适用场景。
- 掌握核心组件技术:理解远程通信、通信协议、序列化和动态代理的实现方案。
- 具备框架开发能力:能参考本书实现一个简易RPC框架,理解设计取舍。
- 精通服务治理:掌握注册中心、配置中心、路由、负载均衡、高可用等治理策略。
- 应对异构语言挑战:了解异构语言下RPC框架的解决方案,拓宽技术视野。
📖 书籍简介
产品特色

编辑推荐
适读人群 :本书适合从事互联网后端开发的人员阅读。
RPC概览
主要介绍RPC的核心概念、历史背景、演进过程及技术原理,并且介绍四个常见的RPC框架与使用示例。
RPC框架核心组件
详细介绍RPC框架的核心组成部分、异构语言下RPC框架的挑战,以及解决异构语言的方案,并且针对每个核心组成部分介绍业界常见的实现方案。基于这些核心组成部分,还介绍如何编写一个RPC框架的示例。
服务治理
详细介绍服务治理的核心内容,包括注册中心、配置中心、元数据中心、服务路由策略、负载均衡策略、高可用策略及服务可观测性。
内容简介
本书由浅入深、详细地介绍了RPC技术和RPC框架的原理。除此之外,本书还详细介绍了与RPC框架原理相关的技术,包括远程通信技术、通信协议、序列化技术、动态代理技术、IDL等。本书首先介绍了RPC技术和RPC框架的发展背景、历史及演进过程,以加深读者对RPC技术的理解。然后介绍了常见的RPC框架,让读者能够对这些RPC框架有整体上的了解。接下来将RPC框架的核心组成部分拆开,对这些组成部分逐个进行介绍,并且介绍相关的技术和概念,比如介绍远程通信方式时,会介绍Socket技术、I/O模型等。本书接着介绍了实现简易的RPC框架的流程,让读者能够上手实际操作。本书还介绍了RPC框架是如何应对异构语言下的挑战的,并且介绍了与RPC框架相关的服务治理内容,包括注册中心、配置中心、元数据中心、服务路由策略、负载均衡策略、高可用策略及服务可观测性,让读者能够全面地了解RPC框架。
作者简介
Apache Dubbo Committer,ServiceMesher中文社区成员,热爱分享,热衷开源,专注于服务化、分布式、云原生等技术领域,对这些技术领域有着深入的研究。
📑 章节目录
- 初识RPC:从IPC到RPC的演进
- 初览RPC框架:Dubbo、gRPC、Thrift与Spring Cloud
- 远程通信方式:Socket、I/O模型与Netty
- 通信协议:标准协议与自定义协议设计
- 序列化:文本格式与二进制格式方案
- 动态代理:JDK、CGLib与Javassist
- 实现一个简易RPC框架
- 异构语言下的RPC框架挑战与方案
- 服务治理:注册中心与配置中心
- 服务路由、负载均衡与高可用策略
- 服务可观测性
- RPC框架综合实践与未来展望