- 博客(7)
- 资源 (3)
- 收藏
- 关注
原创 zookeeper客户端与服务端交互流程源码解析
客户端发送请求和接收请求。图1图1 zkCll.sh 启动时会调用zookeeperMain() 方法。古这是入口。图2图2 290行 new ZookeeperMain , 297行连接zk 图3图 3 277 判断zk的状态, 281行设置只读, 282行 new Zookeeper()图4图4 445 行赋值watcher给默认的de...
2019-11-26 09:00:35 814
原创 Zookeeper集群模式下的请求处理流程源码解析(ZK是如何保证数据一致性的?)
图1图1集群下的zookeeper启动的顺序。需要注意的是 同步数据完成后才能 client才能访问该集群。图2图3图4总结:集群环境下,leader,Follower,Observer,是在启动socket 后,通过选举进行确定leader,follower,observer。 当client发送写请求时,oberserver,follower ...
2019-11-24 19:46:20 403
原创 dubbo 的可扩展机制 spi源码解析
图1图1调用的整个过程。图2图2 url 的定义。图3图4图3 图4表示invoker图5图6图 6spi 定义。图7 jdk spi 实例图7定义了一个接口CarInterface ,图8实现这个接口为BlackCar ,图9 实现了这个接口为redCar,. 图10 21行加载这个接口的实现类从...
2019-11-18 09:28:03 156
原创 dubbo 服务调用与容错,服务降级,负载均衡源码
图1图1 服务调用的开始 26行 会使用动态代理来完成调用过程。图2.图2图2 默认的javassist执行 ProxyFactory 代理类 的实现类 JavaSsistProxyFactory ; 如图3,图4。 通过调用invoker()方法来完成调用逻辑。图5图3图4图5图5 对传进来的参数进行方法校验, 此时的invoker 是Moc...
2019-11-10 18:26:04 191
原创 dubbo 的服务引入和服务目录(二)(总结)
图1图1服务引用开始是从ReferenceBean 类的getObject() 方法开始的图2图 2 在init() 方法中赋值到ref,图3图 3 init() 的核心是createPrxy()方法,创建好的代理类对象赋值给ref.图4图4 366行核f心,一般就是一个注册中心不会有直连的情况。 url是registry开头的。例如regis...
2019-11-09 16:06:41 142
原创 dubbo 的服务引入和服务目录(一)(详解)
图1图1是服务引入的目标。图2图2 为服务引入的 dubbo :reference转化为 ReferenceBean对象。图3图3 为 服务引入整体流程。 最终目的:根据服务名 去注册中心找到服务提供者的地址 1.首先从spring中获取demoservice 对象,并且这个对象能够利用invoker(消费方) 调用提供者...
2019-11-07 09:08:10 1048
SPRING技术内幕:深入解析SPRING架构与设计原理.zip
2018-03-26
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人