Dubbo的介绍和使用

版权声明:本文为博主原创文章,未经博主允许不得转载。 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" />
   大致先简单介绍到这里。
         

猜你喜欢

转载自blog.csdn.net/qq_33652147/article/details/78926897