狂神老师说了,这图非常重要!!!!背下来!!
> 解释:
> 1.Provider(服务提供者):暴露服务的服务提供方,服务提供者在启动时,向注册中心注册自己提供的服务。
> 2.Registry(注册中心):注册中心返回服务提供者地址列表给消费者,如果有变更,注册中心将基于长连接推送变更数据给消费者。
> 3.Monitor(监控中心):服务消费者和提供者,在内存中累计调用次数和调用时间,定时每分钟发送一次统计数据到监控中心。
> 4.流程:
> 服务提供者在启动时,向注册中心注册自己提供的服务;
> 服务消费者在启动时,向注册中心订阅自己所需要的服务;
> 注册中心返回服务提供者地址列表给消费者,如果有变更,注册中心将基于长连接推送变更数据给消费者;
> 服务消费者,从提供者地址列表中,基于软负载均衡算法,选一台提供者进行调用,如果调用失败,再选另一台调用;
> 服务消费者和提供者,在内存中累计调用次数和调用时间,定时每分钟发送一次统计数据到监控中心。
推荐使用zookeeper注册中心,下载zookepper
dubbo本身并不时一个服务软件,他其实是一个jar包,能够帮你的java程序连接到zookeeper,并利用zookeeper进行消费、提供服务。
这次下载的admin是一个官方提供的可视化的监控程序,不安装也没事
地址:https://github.com/apache/dubbo-admin/tree/master
E:Environmentdubbo-admin-masterdubbo-adminsrcmain esources
cmd E:Environmentdubbo-admin-master
mvn clean package -Dmaven.test.skip=true
注意:在这之前要打开zookeeper哦!
java -jar dubbo-admin-0.0.1-SNAPSHOT.jar
账号密码:root-root
完成