文档章节

探秘Dubbo原理与源码及实操

liwei2000
 liwei2000
发布于 2018/12/12 17:54
字数 635
阅读 299
收藏 2

阅读源码的作用

  • 提取设计思路,增强设计能力
  • 理解运行机制,便于快速解决问题以及功能扩展

常见有关dubbo的问题

  • dubbo的负载均衡是在哪个组件中处理的?
  • dubbo默认的负载均衡算法是什么?
  • 如果注册中心挂掉了客户端是否能够继续调用dubbo?
  • 一个请求从调用端到服务端的处理流程是什么?

如果你有仔细的研读dubbo的开发文档,大部分问题都是有答案的,为了进一步了解细节就有必要对源码进行了解。

源码分析计划

  • RPC框架的简易结构
  • dubbo客户端的初始化
  • dubbo服务端的初始化
  • dubbo客户端处理请求流程
  • dubbo服务端处理请求流程

第一阶段汇总,持续更新中...

01. 环境的搭建

02. 项目结构分析

03. 配置 Configuration

04. 核心流程分析

05. 拓展机制 SPI

06. 关于线程池

07. 服务暴露 Export

08. 服务引用 Refer

09. 注册中心 Registry

10. 动态编译 Compile

11. 动态代理 Proxy

12. 服务调用 Invoke

13. 调用特性 

14. 过滤器 Filter

15. NIO 服务器

16. P2P 服务器

17. HTTP 服务器

18. 序列化 Serialization

19. 集群容错 Cluster

20. 优雅停机

21. 日志适配

22. 状态检查

23. 监控中心 Monitor

24. 管理中心 Admin

25. 运维命令 QOS

26. 链路追踪 Tracing

第二阶段汇总,持续更新中...

分布式架构的演进

Dubbo的架构设计

管理控制台的搭建

管理控制台在运维中的作用及演示

监控中心的安装演示

Dubbo是如何与SpringBoot一起工作的

Dubbo与SpringBoot整合的几种方式

没有Hystrix用Dubbo一样可以服务降级

没有Hystrix用Dubbo一样可以服务容错

Dubbo服务暴露流程分析及代码调试

Dubbo服务引用流程分析及代码调试

Dubbo服务调用流程分析及代码调试

当Dubbo遇上Arthas:排查问题的实践

内容详情>>https://www.roncoo.com/view/192

© 著作权归作者所有

liwei2000
粉丝 46
博文 68
码字总数 54136
作品 0
贵阳
私信 提问
探秘Dubbo原理与源码 —— 调试环境搭建

1、 依赖⼯具 Maven Git JDK IntelliJ IDEA 2、源码拉取 从官⽅仓库 https://github.com/alibaba/dubbo Fork 出属于⾃⼰的仓库。为什么要 Fork ?既然开始阅读、调试源码,我们可能会写⼀些注...

小红牛
2018/12/19
0
0
Spark MLlib 机器学习算法与源码解析(网络课程—第一期)

《Spark MLlib 机器学习算法与源码解析》 spark是一个开源集群运算框架,最初是由加州大学柏克利分校AMPLab所开发。Spark使用了内存内运算技术,在内存上的运算速度比Hadoop MapReduce的运算...

sunbow0
2016/05/11
0
0
dubbo 视频教程

深度解剖dubbo源码 为什么要学习dubbo 源码? 1.如果你想深入学习SOA的微服务架构设计,那通过读dubbo源码是一条非常不错的通往SOA架构设计之路,毕竟SOA的服务治理就是dubbo首先提出来的,比...

qq594295b3c16b8
2017/06/16
0
0
从线程池理论浅析为什么要看源码

前言 很多时候,我都想向大家传输一个思想,那就是只有懂了原理,才能随心随心所欲写代码.而看源码,又是了解原理的一个非常重要的途径. 然而,肥朝之前的文章,大致分为三类 源码解析,穿插怎么看源...

肥朝
2018/10/13
0
0
dubbo源码解析-简单原理、与spring融合

前言 结束了和这两个小专题之后,有朋友问我什么时候开始,本篇为的启蒙篇.之前是一直和大家一起看源码,鉴于,所以本篇将和大家一起写写代码. 插播面试题 dubbo的原理是怎么样的?请简单谈谈 有没...

肥朝
2017/12/16
0
0

没有更多内容

加载失败,请刷新页面

加载更多

Excel创建数据透视表:优点·数据汇总速度快

· 创建数据透视表: 插入选项卡------>数据透视表 1.可自由选择区域, 可选择是展示在本表还是其他表 2. 数据透视表布局展示: 3.行标签:展示数据类 ; 计数项:如果选择区域是文本展示的是...

东方墨天
14分钟前
3
1
Linux 分区内存扩充(centos7)

我的为例: df -h 查看当前系统磁盘使用状况,发现 根(/)目录即将满盘:如下图 我要做的就是把挂载点为 / 的分区在不影响原有数据的情况下增加可用空间! 1、首先在虚拟机上扩充“物理空间...

东方神祇
昨天
1
0
docker的使用

一、起名Dockerfile没有后缀名的文件,编辑如下指令 # Pull base image FROM java:8 VOLUME /tmp# 添加 ADD spring-provider-1.0-SNAPSHOT.jar app.jarRUN bash -c 't...

BobwithB
昨天
1
0
聊聊nacos的NacosDiscoveryAutoConfiguration

序 本文主要研究一下nacos的NacosDiscoveryAutoConfiguration NacosDiscoveryAutoConfiguration nacos-spring-boot-project/nacos-discovery-spring-boot-autoconfigure/src/main/java/com/a......

go4it
昨天
10
0
如何保证消息的顺序性?

面试题 如何保证消息的顺序性? 面试官心理分析 其实这个也是用 MQ 的时候必问的话题,第一看看你了不了解顺序这个事儿?第二看看你有没有办法保证消息是有顺序的?这是生产系统中常见的问题...

米兜
昨天
18
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部