本来一直想写关于dubbo的关于源码的实现的文章,自己也看很久,有些思路一直没有被疏通
就有下面的一些疑惑
比如服务的发布流程和服务的引用
比如客户端的请求和服务的接收和响应以及客户端的接收响应得到的结果返回的具体过程
比如客户端的同步和异步调用是怎么实现的
比如客户端和服务端的心跳机制如何实现的
比如客户端如何注册中心服务发生变化之后是如何通知客户端的
比如负载均衡算法具体有哪些,具体实现是怎样的
在读dubbo的源码过程中,就是装饰者模式的思想用到了很充分,比如对ExchangeHandler对象的包装,还是就是门面模式Exchangers和Transporters,然后结合dubbo优化的spi机制,使得可以针对不同的拓展点进行各自的拓展,思想太伟大了。
我发现一些写的好的博客,写的很好,梳理的很清楚,总结过的我这里不再描述,作为我的收藏
可以参考博客:https://www.jianshu.com/nb/23688581
下面附带一张关于dubbo架构的图片