Dubbo

1、 什么是Dubbo

  Dubbo是一个分布式服务框架,致力于提供高性能和透明化的RPC远程服务调用方案,SOA服务治理方案。简单的说,dubbo就是个服务框架,如果没有分布式的需求,其实是不需要用的,只有在分布式的时候,才有dubbo这样的分布式服务框架的需求,并且本质上是个服务调用,说白了就是个远程服务调用的分布式框架。告别Web Service模式中的wsdl,以服务者与消费者的方式在dubbo 上注册)。

  其核心部分包含:

    1.远程通讯,提供对多种基于长连接的NiO框架抽象封装,包括多种线程模型,序列化,以及“请求一响应”模式的信息交换方式。

    2.集群容错: 提供基于接口方法的透明远程过程调用,包括多协议支持。以及负载均衡,失败容错,地址路由,动态配置等集群支持。

    3.自动发现:基于注册中心目录服务,使用服务消费能动态查找服务提供方,使地址透明,使用服务提供方可以平滑增加或减少服务器

2、Dubbo架构

    Dubbo_第1张图片

  节点角色说明:

    Provider: 暴露服务的服务提供方。 
    Consumer: 调用远程服务的服务消费方。 
    Registry: 服务注册与发现的注册中心。 
    Monitor: 统计服务的调用次调和调用时间的监控中心。

3、Dubbo环境搭建

  3.1 生产者

    1、导入依赖

      Dubbo_第2张图片

 

 

    2、applicationContext-provider.xml

      Dubbo_第3张图片

 

 

 

 

 

    3、UserService

      Dubbo_第4张图片

 

 

    4、DoSomeService

 

      Dubbo_第5张图片

 

 

 

 

      5、UserServiceImpl

      Dubbo_第6张图片

 

 

 

      6、DoSomeServiceImpl

      Dubbo_第7张图片

 

     

    7、test类

      Dubbo_第8张图片

 

 

 

  3.2 消费者   

    1、导入依赖

 

      Dubbo_第9张图片

 

  

 

    2、applicationContext-provider.xml

      Dubbo_第10张图片

 

 

    3、UserService

      Dubbo_第11张图片

 

    4、DoSomeService

      Dubbo_第12张图片

    

    5、test类

      Dubbo_第13张图片

 

  

 3.3 控制台效果 

    1、消费者控制台

      Dubbo_第14张图片

 

     2、生产者控制台

      

 

 

 

   

 

你可能感兴趣的:(Dubbo)