dubbo的简单介绍

2018-05-31  本文已影响0人  随心者随心行

什么是dubbo

DUBBO是一个分布式服务框架,致力于提供个高性能和透明化的RPC远程服务调用方案,是阿里巴巴SOA服务化治理方案的核心框架。

单一应用框架

垂直应用框架

分布式服务架构

流动计算架构

Dubbo就是资源调度和治理中心的管理工具

Dubbo就是类似于webservice的关于系统之间通信的框架,并可以统计和管理服务之间的调用情况。包括服务被谁调用了,调用的次数如何,以及服务的使用情况

dubbo 根据Spring的配置

Dubbo采用全Spring配置方式,透明化接入应用,对应用没有任何API侵入,只需用Spring加载Dubbo的配置即可,Dubbo基于Spring的Schema扩展进行加载。


<bean id="xxxService"       
    class="com.xxx.XxxServiceImpl" />
   <bean id="xxxAction" 
      class="com.xxx.XxxAction">
   <property name="xxxService" 
      ref="xxxService" />
 </bean>


服务层发布服务:
<!-- 和本地服务一样实现远程服务 -->
<bean id="xxxService"       
   class="com.xxx.XxxServiceImpl" />
 <!-- 增加暴露远程服务配置 -->
<dubbo:service 
interface="com.xxx.XxxService" ref="xxxService" />

表现层调用服务:
<!-- 增加引用远程服务配置 -->
 <dubbo:reference id="xxxService" 
 interface="com.xxx.XxxService" />
<!-- 和本地服务一样使用远程服务 -->
<bean id="xxxAction" 
 class="com.xxx.XxxAction">
<property name="xxxService" 
  ref="xxxService" />
 </bean>

注册中心

zookeeper的介绍

注册中心负责服务地址的注册与查找,相当于目录服务,服务提供者和消费者只在启动时与注册中心交互,注册中心不转发请求,压力较小。使用dubbo-2.3.3以上版本,官方建议使用zookeeper作为注册中心。

Zookeeper是Apacahe Hadoop的子项目,是一个树型的目录服务,支持变更推送,适合作为Dubbo服务的注册中心,工业强度较高(稳定性好),可用于生产环境,并推荐使用。

添加dubbo


  <!-- dubbo相关 -->
    <dependency>
        <groupId>com.alibaba</groupId>
        <artifactId>dubbo</artifactId>
        <!-- 排除依赖 -->
        <exclusions>
            <exclusion>
                <groupId>org.springframework</groupId>
                <artifactId>spring</artifactId>
            </exclusion>
            <exclusion>
                <groupId>org.jboss.netty</groupId>
                <artifactId>netty</artifactId>
            </exclusion>
        </exclusions>
    </dependency>
    <dependency>
        <groupId>org.apache.zookeeper</groupId>
        <artifactId>zookeeper</artifactId>
    </dependency>
    <dependency>
        <groupId>com.github.sgroschupf</groupId>
        <artifactId>zkclient</artifactId>
    </dependency>

上一篇下一篇

猜你喜欢

热点阅读