参照网址
http://www.apache.org/dist/zookeeper/zookeeper-3.4.11/
http://blog.csdn.net/congcong68/article/details/41113239
https://github.com/alibaba/dubbo
https://www.jianshu.com/p/5ce8832f882f
一、多协议支持
服务可以发布成dubbo,http
运维telnet 也可直接访问
Dubbo已经实现微服务,为什么需要集成到springboot?
1、带来springboot生态
2、标准化
二、支持负载均衡机制(loadbalance配置);
三、支持容错;failsafe
四、支持服务的降级 MOCK机制
五、支持配置中心;配置中心的优先级最高
六、元数据中心:将之前注册zookeeper的信息进行分解
七、spi机制
现有jdk spi机制不满足需求,默认加载所有的扩展点;
dubbo增加了静态扩展点ExtensionLoader,load指定路径下spi扩展点的实现,key就是文件中的key,value就是实现类;
自适应扩展点 @Adaptive
类级别(针对具体实现进行配置):
ExtensionLoader.getAdapterExtension(), 用来构造set类;
标有@SPI的注解,这里是默认实现;
方法级别(动态生成代理类)
激活扩展点
激活一些
自定义协议扩展:1、自定义协议实现 类MyProtocol,实现接口Protocol 2、resource/META-INF/dubbo/目录,org.apache.dubbo.rpc.Protocol文件,内容myprotocol=org.....MyProtocol
3、application.yml 中配置protocol=myprotocol
4、ExtensionLoader来加载协议类
八、服务发布与注册