写点什么

阿里微服务架构到底多牛逼:深入解析 Apache Dubbo 与实战

作者:Geek_0c76c3
  • 2022 年 10 月 07 日
    湖南
  • 本文字数:1115 字

    阅读完需:约 4 分钟

阿里微服务架构到底多牛逼:深入解析Apache Dubbo与实战

本书的由来

在 Apache Dubbo (以下简称 Dubbo)重新开源之前,Dubbo 已经被很多公司广泛用于生产环境并获得了良好的反馈,很多公司内部也会建立私有分支自己维护,其中 Dubbox 就是基于 Dubbo 分支进行扩展并二次维护的。重新开源后,社区维护的 Dubbo 版本进行了大量“bug fix" .和特性支持,收到了大量 Dubbo 用户的支持和参与。编写本书的想法是在开源后提出来的,因此本书取名《深入理解 Apache Dubbo 与实战》。



本书内容

第 1 章主要介绍 Dubbo 的简史、后续的规划和整体架构大图。

  • 应用架构演进过程;

  • Dubbo 简介;

  • Dubbo 总体大图。



第 2 章主要介绍 Dubbo 的环境配置和基于 Dubbo 开发第一款应用程序。

  • 设置开发环境;

  • 编写 Dubbo 服务器和客户端;

  • 构建并运行应用程序。



第 3 章主要介绍 Dubbo 内置的常用注册中心的实现原理。

  • 注册中心的工作流程:

  • 注册中心的数据结构:

  • 订阅发布的实现:

  • 缓存机制;

  • 重试机制;

  • 设计模式。

第 4 章主要介绍 Dubbo 扩展点加载的原理和实现。

  • 加载机制概述;

  • 扩展点注解;

  • ExtensionL oader 的工作原理;

  • 扩展点动态编译的实现原理。



第 5 章主要介绍 Dubbo 的配置解析、服务暴露、服务消费和优雅停机的机制。

  • Dubbo 配置解析;

  • Dubbo 服务暴露原理;

  • Dubbo 服务消费原理;

  • Dubbo 优雅停机解析。

第 6 章主要介绍 Dubbo 的 RPC 协议细节、编解码和服务调用的实现原理。

  • Dubbo 核心调用流程:

  • Dubbo 协议详解;

  • Dubbo 编解码器原理;

  • Telnet 调用原理;

  • Dubbo 线程模型。

第 7 章主要介绍 Dubbo 的集群容错、路由和负载均衡机制。

  • 集群容错总体实现;

  • 普通容错策略的实现;

  • Directory 的实现原理;

  • Router 的实现原理;

  • LoadBalance 的实现原理;

  • Merger 的实现原理;

  • Mock 的实现原理。


转发这篇文章,关注我,【点击此处】即可获取

第 8 章主要介绍 Dubbo 扩展点的相关知识。

  • 核心扩展点概述;

  • RPC 层扩展点:

  • Remote 层扩展点:

  • 其他扩展点。


第 9 章主要介绍 Dubbo 高级特性的实现和原理。

  • Dubbo 高级特性概述;

  • Dubbo 高级特性原理。

第 10 章主要介绍 Dubbo 过滤器的实现原理。

  • Dubbo 过滤器概述;

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

  • 服务提供者过滤器的实现;

  • 消费者过滤器的实现。




第 11 章主要介绍 Dubbo 中新增的 etcd3 注册中心的实战内容。

  • etcd

  • 数据结构设计;

  • 构建可运行的注册中心;

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

第 12 章主要介绍 Dubbo 服务治理平台的相关知识。

  • 服务搜索;

  • 路由规则;

  • 动态配置;

  • 访问控制;

  • 权重管理;

  • 负载均衡。



第 13 章主要介绍 Dubbo 的未来生态和 DubboMesh 相关知识。

13.1 Dubbo 未来生态

阿里巴巴在云栖大会宣布了全面拥抱开源的发展战略,公司开源了 150 多个项目,组织排名已经到了前十,总 Star 数已经超过 170K。




为了不影响大家的阅读体验,在这里只为大家展示完整目录以及部分内容,有需要这份文档学习的朋友,【点击此处】,就能得到本文档的领取方式。

相信不管是初学者还是有多年经验的资深工程师,通过阅读本书,都会有所收获。

用户头像

Geek_0c76c3

关注

+小助理 ikt4435 资料全部白嫖 2022.09.16 加入

还未添加个人简介

评论

发布
暂无评论
阿里微服务架构到底多牛逼:深入解析Apache Dubbo与实战_Java_Geek_0c76c3_InfoQ写作社区