写点什么

完整版来了!阿里 Dubbo 技术负责人准备的源码教程,很有大厂风格

作者:Java你猿哥
  • 2023-05-19
    湖南
  • 本文字数:1798 字

    阅读完需:约 6 分钟

完整版来了!阿里Dubbo技术负责人准备的源码教程,很有大厂风格

Dubbo 因为良好的设计和扩展性受到许多开发者的欢迎,然而当开发者需要深入了解 Dubbo 底层的架构设计和实现的时候,往往会有些不知所措。


网上也有很多爱好者撰写的源码分析等文章,虽有所有启发和裨益,但总觉得不够成体系。令人遗憾的是,市面上始终缺乏完整的、体系化的对 Dubbo 进行深入原理剖析的教程;今天给大家带来一份阿里 Dubbo 框架技术负责人亲笔的学习教程,这份教程从 Dubbo 的入门,一直到开发第一款应用程序,再扩展到 Dubbo 的技术生态,完整且体系的将 Dubbo 进行一个全面的讲解,下面我们来看看教程的内容:


PS:电子版的笔记已经打包整理好,需要的朋友文末可取

总目录



Chapters 1:Dubbo 高性能 RPC 通信框架

  • Dubbo 的发展历史

  • Dubbo 是什么

  • Dubbo 解决什么问题

  • 谁在使用 Dubbo

  • Dubbo 后续的规划

  • 单体应用

  • 分布式应用

  • Dubbo 总体分层

  • Dubbo 核心组件

  • Dubbo 总体调用过程


Chapters 2:开发第一款 Dubbo 应用程序

  • 下载并安装 JDK

  • 下裁并安装 IDE

  • 下载并配置 Maven

  • 下载并配置 ZooKeeper

  • 使用 IDEA 调试 Dubbo 源码

  • 编写 Echo 服务器

  • 编写 Echo 客户端

  • 基于注解编写 Echo 服务器

  • 基于注解编写 Echo 客户端

  • 基于 API 编写 Echo 服务器

  • 基于 API 编写 Echo 客户端

  • 构建并运行


Chapters 3:Dubbo 注册中心

  • 工作流程

  • 数据结构

  • ZooKeeper 原理概述

  • Redis 原理概述

  • ZooKeeper 的实现

  • Redis 的实现

  • 缓存的加载

  • 缓存的保存与更新

  • 模板模式

  • 工厂模式

Chapters 4:Dubbo 扩展点加载机制

  • Java SPI

  • 扩展点加载机制的改进

  • 扩展点的配置规范

  • 扩展点的分类与缓存

  • 扩展点的特性

  • 扩展点注解:@SPI

  • 扩展点自适应注解:©Adaptive

  • 扩展点自动激活注解:©Activate

  • 工作流程

  • getExtension 的实现原理

  • getAdaptiveExtension 的实现原理

  • getActivateExtension 的实现原理

  • Extension Factory 的实现原理

  • 总体结构

  • Javassist 动态代码编译

  • JDK 动态代码编译


Chapters 5:Dubbo 启停原理解析

  • 基于 schema 设计解析

  • 基于 XML 配置原理解析

  • 基于注解配置原理解析

  • 配置承载初始化

  • 远程服务的暴露机制

  • 本地服务的暴露机制

  • 单注册中心消费原理

  • 多注册中心消费原理

  • 直连服务消费原理

  • 优雅停机原理解析


Chapters 6:Dubbo 远程调用

  • Dubbo 调用介绍

  • Dubbo 协议详解

  • Dubbo 协议编码器

  • Dubbo 协议解码器

  • Telnet 指令解析原理

  • Telnet 实现健康监测

  • 核心 Handler 和线程模型

  • Dubbo 请求响应 Handler

  • Dubbo 心跳 Handler

Chapters 7:Dubbo 集群容错

  • Cluster 层概述

  • 容错机制概述

  • Cluster 接口关系

  • Failover 策略

  • Failfast 策略

  • Failsafe 策略

  • Fallback 策略

  • Available 策略

  • Broadcast 策略

  • Forking 策略

  • Directory 总体实现

  • RegistryDirectory 的实现

  • 路由的总体结构

  • 条件路由的参数规则

  • 条件路由的实现

  • 文件路由的实现

  • 脚本路由的实现

  • 包装后的负载均衡

  • 负裁均衡的总体结构

  • Random 负载均衡

  • RoundRobin 负载均衡

  • LeastActive 负载均衡

  • —致性 Hash 负载均衡

  • Merger 的实现

  • MergeableClusterlnvoker 机制

  • Mock 常见的使用方式

  • Mock 的总体结构

  • Mock 的实现原理


Chapters 8:Dubbo 扩展点

  • 扩展点的背景

  • 扩展点整体架构

  • Proxy 层扩展点

  • Registry 层扩展点

  • Cluster 层扩展点

  • Protocol 层扩展点

  • Exchange 层扩展点

  • Transport 层扩展点

  • Serialize 层扩展点


Chapters 9:Dubbo 高级特性

  • 服务分组和版本

  • 参数回调

  • 隐式参数

  • 异步调用

  • 泛化调用

  • 上下文信息

  • Telnet 操作

  • Mock 调用

  • 结果缓存

Chapters 10:Dubbo 过滤器

  • 过滤器的使用

  • 过滤器的总体结构

  • 过滤器链初始化的实现原理

  • AccessLogFilter 的实现原理

  • ExecuteLimitFilter 的实现原理

  • ClassLoaderFilter 的实现原理

  • ContextFilter 的实现原理

  • ExceptionFilter 的实现原理

  • TimeoutFilter 的实现原理

  • TokenFilter 的实现原理

  • TpsLimitFilter 的实现原理

  • ActiveLimitFilter 的实现原理

  • ConsumerContextFilter 的实现原理

  • DeprecatedFilter 的实现原理

  • FutureFilter 的实现原理


Chapters 11:Dubbo 注册中心扩展实践

  • etcd 背景介绍

  • etcd 数据结构设计

  • 扩展 Transporter 实现

  • 扩展 RegistryFactory 实现

  • 新增 JEtcdClient 实现

  • 扩展 FailbackRegistry 实现

  • 编写单元测试

  • 搭建 etcd 集群并在 Dubbo 中运行

  • 单机启动 etcd

  • 集群启动 etcd


Chapters 12:Dubbo 服务治理平台

  • 服务治理平台总体结构

  • 服务治理平台的实现原理

Chapters 13:Dubbo 未来展望

  • Dubbo 生态

  • 开源现状

  • 后续发展

  • 云原生

  • 面临的挑战

  • Service Mesh 简介

  • Dubbo Mesh


本书在 Dubbo 的协议设计、编解码原理、线程模型等方面也做了深度剖析,使读者不仅知其然也能知其所以然,有助于理解分布式环境下的服务通信范式,对问题排查也会有很大益处。

———————————感兴趣的朋友——【戳一戳】即可免费领取啦~

相信不管是初学者还是有多年经验的资深工程师,通过这份教程的学习, 都会有所收获!

用户头像

Java你猿哥

关注

一只在编程路上渐行渐远的程序猿 2023-03-09 加入

关注我,了解更多Java、架构、Spring等知识

评论

发布
暂无评论
完整版来了!阿里Dubbo技术负责人准备的源码教程,很有大厂风格_Java_Java你猿哥_InfoQ写作社区