技术开发 频道

一文教你如何简单入门分布式框架Dubbo

  【IT168 评论】Dubbo简介

  Dubbo是一个Alibaba开源的分布式服务框架,致力于提供高性能和透明化的RPC远程服务调用方案,以及SOA服务治理方案。dubbo就是个服务框架,只有在分布式的时候,才有dubbo这样的分布式服务框架的需求说白了就是个远程服务调用的分布式框架,基于WebService。并且Dubbo采用全Spring配置方式,透明化接入应用,对应用没有任何API侵入,只需用Spring加载Dubbo的配置即可,Dubbo基于Spring的Schema扩展进行加载。

  Dubbo架构

一文教你如何简单入门分布式框架Dubbo

  说明:

  ·Provider: 暴露服务的服务提供方。

  ·Consumer: 调用远程服务的服务消费方。

  ·Registry: 服务注册与发现的注册中心。

  ·Monitor: 统计服务的调用次调和调用时间的监控中心。

  ·Container: 服务运行容器。

  调用关系说明:

  ·服务容器负责启动,加载,运行服务提供者。

  ·服务提供者在启动时,向注册中心注册自己提供的服务。

  ·服务消费者在启动时,向注册中心订阅自己所需的服务。

  ·注册中心返回服务提供者地址列表给消费者,如果有变更,注册中心将基于长连接推送变更数据给消费者。

  ·服务消费者,从提供者地址列表中,基于软负载均衡算法,选一台提供者进行调用,如果调用失败,再选另一台调用。

  ·服务消费者和提供者,在内存中累计调用次数和调用时间,定时每分钟发送一次统计数据到监控中心。

  通过调用关系我们知道注册中心在整个项目中起到了一个中介和调度的作用,非常重要,关于注册中心官方推荐使用ZooKeeper ,下面了解一下ZooKeeper

  ZooKeeper

  ZooKeeper是一个分布式的,开放源码的分布式应用程序协调服务,是Google的Chubby一个开源的实现

  为什么使用ZooKeeper

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

  ZooKeeper安装

  官网下载解压包,官网地址:http://zookeeper.apache.org/

  Windows

  Windows下Zookeeper不需要安装,直接运行解压完文件中的bin/zkServer.cmd即可启动成功

  Linux

  1.安装jdk

  2.先将下载的zookeeper-3.3.6.tar.gz上传到linux系统。

  3.解压缩压缩包 tar -zxvf zookeeper-3.4.6.tar.gz

  4.进入zookeeper-3.4.6目录,创建data文件夹。

  5.把zoo_sample.cfg改名为zoo.cfg 命令:mv zoo_sample.cfg zoo.cfg

  6.修改zoo.cfg 中的dataDir属性,属性为上面新建data文件夹路径(进入data文件夹,然后使用pwd则可以显示全部路径)

  7.进入bin目录 启动:./zkServer.sh start 关闭:./zkServer.sh stop 查看状态./zkServer.sh status

  8.需要关闭防火墙

  配置Dubbo

  使用的时候需要保证两个项目中有相同的服务接口,即调用的服务类要实现接口,这个接口两个项目中都需要存在。

  两个项目也都需要引入dubbo的jar和配置好Spring

  引入对应的jar , 已经配置好Spring

  maven:

一文教你如何简单入门分布式框架Dubbo

  编写对应的类

一文教你如何简单入门分布式框架Dubbo

  在Spring文件中配置服务提供方

一文教你如何简单入门分布式框架Dubbo

  配置调用方Spring

一文教你如何简单入门分布式框架Dubbo

  调用方使用服务

一文教你如何简单入门分布式框架Dubbo

  输出结果

一文教你如何简单入门分布式框架Dubbo

0
相关文章