dubbo
yinghonghui
这个作者很懒,什么都没留下…
展开
-
dubbo 四种均衡负载
1.ConsistentHashLoadBalance 运用hash算法ConsistentHashSelector 哈希算法类,在调用的时候,他会根据invokers生产对应一个hashkey,这个hashkey对应着存储着ConsistentHashSelector 。ConsistentHashSelector 再根据参数来分析对应的invoker。当服务有变化的时候,invoker...原创 2018-10-02 21:12:45 · 266 阅读 · 0 评论 -
dubbo RegistryConfig
1.RegistryConfig 来根据接口,注册中心,consumerConfig 来构成,形成接口的代理。1.1 ProtocolListenerWrapper 监听器的包装1.2 ProtocolFilterWrapper 过滤器的包装1.3RegistryProtocol 注册中心和协议1.3.1 RegistryDirectory 的构建,directory.subscribe...原创 2018-09-28 23:01:53 · 3976 阅读 · 0 评论 -
dubbo 接口唯一性定位
1.group :当一个接口有多个是实现的时候,通过分组来让不同的consumer,调用各自需要的接口2.revision:版本号,更多的时候为了同一组的接口升级时候用,相对group来说粒度更小3.接口名字方法列表...原创 2018-10-15 11:45:12 · 1853 阅读 · 0 评论 -
dubbo ReferenceConfig
RegistryProtocol 在ReferenceConfig 形成的时候做了什么事情,1.RegistryDirectory 构建2.directory.subscribe()向注册中心订阅,注册中心有了directory。等待注册中心的notify,根据directory来形成invoker。3.MockClusterInvoker的形成,包含FailoverClusterInvok...原创 2018-09-29 23:27:53 · 1715 阅读 · 0 评论 -
dubbo 注册中心notify 过程
在注册中心subscribe的时候,将directory挂在注册中心上了。当发生notify的时候,根据URL分析找到对应的directory。1.ProtocolListenerWrapper listener 包装2.ProtocolFilterWrapper filter 包装3.DubboProtocol 形成真正调用Invoker3.1 根据地址形成ExchangeClient...原创 2018-09-29 23:48:18 · 1428 阅读 · 0 评论 -
dubbo ExchangeClient 发送消息过程
exchangeClient 发送数据到netty 过程1.ReferenceCountExchangeClient2.HeaderExchangeClient3.HeaderExchangeChannel4.NettyClient5.NettyChannel6.NioSocketChannel发送到netty之后,接下来是netty 的数据处理了,分两部分。1.序列化2.ha...原创 2018-09-30 17:26:32 · 1016 阅读 · 0 评论