dubbo的简单介绍

什么是dubbo

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

单一应用框架

  • 当网站流量很小时,只需要一个应用,将所有功能都部署一起,以减少部署节点和成本

  • 此时,用于简化增删改查工作量的,数据访问框架ORM是关键

垂直应用框架

  • 当访问量逐渐增大,单一应用增加机器带来的加速度越来越小,将应用拆成互不相干的几个应用,以提升效率
  • 此时用于加速前端页面开发的Web框架MVC是关键。

分布式服务架构

  • 当垂直应用越来越多,应用之间交互不可避免,将核心业务抽取出来,作为独立的服务,逐渐形成稳定的服务中心,使前端应用能更快速的响应多变的市场需求
  • 此时,用于提高业务服用及整合的分布式服务框架RPC是关键

流动计算架构

  • 当服务越来越多,容量的评估,小服务资源的浪费等问题逐渐显现,此时需增加一个调度中心基于访问压力实时管理集群容量,提高集群利用率
  • 此时,用于提高机器利用率的 资源调度和治理中心 SOA 是关键

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

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

dubbo 根据Spring的配置

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

  • 单一工程中 spring 的配置 local.xml


   
   
 

  • 远程服务:在本地服务的基础上做简单的配置。将上面的local.xml配置拆分成两份,将服务定义部分放在服务提供方remote-provider.xml,将服务引用部分放在服务消费方remote-consumer.xml。
    并在提供方增加暴露服务配置,在消费方增加引用服务配置

服务层发布服务:


 


表现层调用服务:

 



 

注册中心

zookeeper的介绍

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

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

添加dubbo


  
    
        com.alibaba
        dubbo
        
        
            
                org.springframework
                spring
            
            
                org.jboss.netty
                netty
            
        
    
    
        org.apache.zookeeper
        zookeeper
    
    
        com.github.sgroschupf
        zkclient
    

你可能感兴趣的:(dubbo的简单介绍)