没有合适的资源?快使用搜索试试~ 我知道了~
首页服务治理中间件 dubbo原理解析
资源详情
资源评论
资源推荐
目录
前言: ................................................................................................................................... 2
第一章:Dubbo 内核实现 .................................................................................................... 5
一:SPI 简单介绍 ............................................................................................................ 5
二:基于 SPI 思想 Dubbo 内核实现 ............................................................................... 6
三: 动态编译 ............................................................................................................... 16
第二章: 代理 ................................................................................................................... 18
一: ProxyFactory 的接口定义 .................................................................................. 18
二:Javassist 字节码技术生成代理 .......................................................................... 20
三: Javassist 生成伪代码 ........................................................................................ 22
第三章:与 spring 融合 ................................................................................................... 26
第四章:服务发布 ............................................................................................................. 29
ServiceConfig.doExportUrls()执行具体的 export 过程 .................................................. 30
RegistryProtocol 暴露服务过程 ..................................................................................... 31
DubboProtocol 暴露服务的过程.................................................................................... 31
官方文档服务发布序列图 ............................................................................................. 32
发布活动图 ..................................................................................................................... 33
第五章:服务引用 ............................................................................................................. 33
创建代理的过程: ......................................................................................................... 34
procotol.refer(interface, url) 引用服务的过程 ............................................................. 35
DubboProtocol.refer 过程: ............................................................................................. 36
官方文档的应用服务的序列图 ..................................................................................... 37
第六章: Listener & filter ............................................................................................. 38
一:Listener .................................................................................................................... 38
二:Filter ......................................................................................................................... 39
第七章:注册中心 ............................................................................................................. 41
一: 接口介绍 ............................................................................................................... 41
二:Dubbo 协议注册中心 ............................................................................................. 44
三:Zookeeper 协议注册中心 ....................................................................................... 55
第八章:集群&容错 .......................................................................................................... 59
一:cluster ...................................................................................................................... 60
二:目录服务 Directory ................................................................................................. 63
三:路由 ......................................................................................................................... 64
四:负载均衡 ................................................................................................................. 66
第九章:服务调用 ............................................................................................................. 69
服务消费方发起请求 ..................................................................................................... 69
服务提供方接收调用请求 ............................................................................................. 71
第十章:通信层 ................................................................................................................. 72
一:提供方暴露服务 ..................................................................................................... 73
二:费方引用服务 ......................................................................................................... 76
三:请求响应活动图 ..................................................................................................... 78
第十一章:编码解码 ......................................................................................................... 79
一:Serialization 接口定义 ............................................................................................ 79
二:Codec2 接口定义 .................................................................................................... 82
三:编码解码流程 ......................................................................................................... 84
第十二章: telnet ............................................................................................................ 90
第十四章:监控 ................................................................................................................. 91
一:监控中心 ................................................................................................................. 91
二:产生监控数据 ......................................................................................................... 95
三:RegistryContainer .................................................................................................... 97
四:JettyContainer ......................................................................................................... 98
第十五章: 管理控制台 ................................................................................................. 101
第一章:Dubbo 内核实现
一:SPI 简单介绍
Dubbo 采用微内核+插件体系,使得设计优雅,扩展性强。那所谓的微内核+插件
体系是如何实现的呢!大家是否熟悉 spi(service provider interface)机制,
即我们定义了服务接口标准,让厂商去实现(如果不了解 spi 的请谷歌百度下),
jdk 通过 ServiceLoader 类实现 spi 机制的服务查找功能。
JDK 实现 spi 服务查找: ServiceLoader
首先定义下示例接口
package com.example;
public interface Spi {
boolean isSupport(String name);
String sayHello();
}
ServiceLoader 会遍历所有 jar 查找 META-INF/services/com.example.Spi 文件
A 厂商提供实现
package com.a.example;
public class SpiAImpl implements Spi {
public boolean isSupport(String name) {
return "SPIA".equalsIgnoreCase(name.trim());
}
public String syaHello() {
return “hello 我是厂商 A”;
}
}
在 A 厂商提供的 jar 包中的 META-INF/services/com.example.Spi 文件内容为:
com.a.example.SpiAImpl #厂商 A 的 spi 实现全路径类名
B 厂商提供实现
package com.b.example;
public class SpiBImpl implements Spi {
public boolean isSupport(String name) {
剩余102页未读,继续阅读
斩秋
- 粉丝: 784
- 资源: 5
上传资源 快速赚钱
- 我的内容管理 收起
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
会员权益专享
最新资源
- RTL8188FU-Linux-v5.7.4.2-36687.20200602.tar(20765).gz
- c++校园超市商品信息管理系统课程设计说明书(含源代码) (2).pdf
- 建筑供配电系统相关课件.pptx
- 企业管理规章制度及管理模式.doc
- vb打开摄像头.doc
- 云计算-可信计算中认证协议改进方案.pdf
- [详细完整版]单片机编程4.ppt
- c语言常用算法.pdf
- c++经典程序代码大全.pdf
- 单片机数字时钟资料.doc
- 11项目管理前沿1.0.pptx
- 基于ssm的“魅力”繁峙宣传网站的设计与实现论文.doc
- 智慧交通综合解决方案.pptx
- 建筑防潮设计-PowerPointPresentati.pptx
- SPC统计过程控制程序.pptx
- SPC统计方法基础知识.pptx
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
评论17