版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/qq_33652147/article/details/78926897
Dubbo:就是资源调度和治理中心 的管理工具。
Dubbo架构
节点角色说明:
1.Provider: 暴露服务的服务提供者
2.Consumer: 调用远程服务的消费方
3.Registry: 服务注册与发现的注册中心
4.Monitor: 统计服务的调用次数和调用时间的监控中心
5.Container: 服务方运行容器
调用关系说明:
1.服务容器负责启动,加载,运行服务提供者
2.服务提供者在启动时,向注册中心注册自己提供的服务
3.服务消费者在启动时,向注册中心订阅自己所需要的服务
4.注册中心返回服务提供者地址列表给消费者,如果地址有变更,注册中心将基于长连接
推送变更数据给消费者
5.服务消费者,从提供者地址列表中,基于软负载均衡算法,选一台提供者进行调用,如果
失败,再选另一台。
6.服务消费者和提供者,在内存中累计调用次数和调用时间,定时每分钟发送一次统计数据
到监控中心。
使用方法:
Dubbo是用Spring配置方式,透明化接入应用,只需要用spring加载Dubbo的配置即可。
服务发布方案例:
<!-- 使用dubbo发布服务 -->
<dubbo:application name="taobao-manager" /> <!-- 服务名称 -->
<dubbo:registry protocol="zookeeper" address="192.168.25.133:2181" /> <!-- 注册中心地址 -->
<!-- 用dubbo协议在20880端口暴露服务 -->
<dubbo:protocol name="dubbo" port="20880" />
<!-- 声明需要暴露的服务接口 -->
<dubbo:service interface="com.taobao.service.ItemService" ref="itemServiceImpl" />
服务调用案例:
<!-- 引用dubbo服务 -->
<dubbo:application name="taobao-manager-web"/>
<dubbo:registry protocol="zookeeper" address="192.168.25.133:2181 "/>
<dubbo:reference interface="com.taobao.service.ItemService" id="itemService" />
大致先简单介绍到这里。