一、Dubbo的前世今生:
起初是阿里巴巴开源项目,中间有一段时间不维护了,后来被当当网给捡起来维护了,最后阿里把Dubbo捐给了Apache。
二、Dubbo是什么:
Dubbo是一款优秀的服务治理中间件,一款优秀RPC(远程调用)框架,类似于webservice。
三、Dubbo的组成部分:
1、容器 (spring容器)
2、服务生产者
3、注册中心 (zookeeper 、redis (发布订阅 -频道))
4、服务消费者
5、监控中心(可以查看哪个方法的使用次数)
四、Dubbo的运行流程:
容器启动,服务生产者会把自己的服务的接口地址报告给注册中心。服务消费者订阅它需要的服务,他去查询注册中心,大哥有地址吗?有就返回服务地址。消费者拿到地址就可以去调用服务。监控中心:监控生产者和消费者的健康状况。
五、Dubbo常问的问题:
注册中心挂了会产生什么影响?答:对服务的调用没有任何影响,因为本地缓存了服务端的地址。
为什么使用Dubbo?答:1、Dubbo提供了丰富的协议选择:Dubbo协议(服务调用),注册服务:zookeeper协议,tcp协议,http协议等。协议越底层,传输效率越高。 2、io的选择:异步的nio。