Dubbox框架介绍

     Dubbox简介

              Dubbox 是一个分布式服务框架,其前身是阿里巴巴开源项目Dubbo ,被国内电商及互联网项目中使用,后期阿里巴巴停止了该项目的维护,当当网便在Dubbo基础上进行优化,并继续维护,为了与原有的Dubbo区分,故将其命名为Dubbox

              Dubbox 致力于提供高性能和透明化的RPC远程服务调用方案,以及SOA服务治理方案。简单的说,dubbox就是个服务框架,如果没有分布式的需求,其实是不需要用的,只有在分布式的时候,才有dubbox这样的分布式服务框架的需求,并且本质上是个服务调用的东东,说白了就是个远程服务调用的分布式框架。

               架构图:

                         

           

                  节点角色说明:

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

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

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

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

                Container: 服务运行容器。

               

              调用关系说明:

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

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

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

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

              送变更数据给消费者。

             4. 服务消费者,从提供者地址列表中,基于软负载均衡算法,选一台提供者进行调用,

             如果调用失败,再选另一台调用。

            5. 服务消费者和提供者,在内存中累计调用次数和调用时间,定时每分钟发送一次统计

            数据到监控中心。

             

            注册中心:

            官方推荐使用Zookeeper注册中心。注册中心负责服务地址的注册与查找,相当于目录服务,服务提供者和消费者只在启动时与注册中心交互,注册中心不转发请求,压力较小。

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

            

            Zookeeper 在Linux系统的安装:

            

             安装步骤:

             第一步:安装 jdk(此步省略)

            第二步:把 zookeeper 的压缩包,上传到 linux 系统。

           Alt+P 进入SFTP ,输入put d:zookeeper-3.4.6.tar.gz 上传

           下载地址:

              链接:https://pan.baidu.com/s/1UF_l8vb_0JsSOHV3a_EyOQ
              提取码:ikcm

           第三步:解压缩压缩包         

               tar -zxvf zookeeper-3.4.6.tar.gz

           第四步:进入 zookeeper-3.4.6 目录,创建 data 文件夹。

               mkdir data

           第五步:进入conf目录 ,把 zoo_sample.cfg 改名为 zoo.cfg第四步:进入 zookeeper-3.4.6 目录,创建 data 文件夹。   

                 cd conf

                 mv zoo_sample.cfg zoo.cfg

           第六步:打开zoo.cfg ,  修改 data 属性:dataDir=/root/zookeeper-3.4.6/data

             Zookeeper 服务启动:

         

             进入bin目录,启动服务输入命令

                ./zkServer.sh start

             

            输出以下内容表示启动成功

            

           

            关闭服务输入命令

            ./zkServer.sh stop

            

            输出以下提示信息

           

            

          查看状态:

          ./zkServer.sh status

          

          如果启动状态,提示

          

           

          如果未启动状态,提示:

          

           Dubbox本地 JAR包部署与安装:

          

            Dubbox的jar包并没有部署到Maven的中央仓库中,大家在Maven的中央仓库中可以查找到Dubbo的最终版本是2.5.3 , 阿里巴巴解散了Dubbo团队后由当当网继续维护此项目,并改名为                        Dubbox ,坐标不变,版本变更了,但是并没有提交到中央仓库。

             我们现在需要手动将Dubbox的jar包安装到我的本地仓库中。

            先将dubbo-2.8.4.jar包放到d:setup, 然后输入命令

            mvn install:install-file -Dfile=d:setupdubbo-2.8.4.jar -DgroupId=com.alibaba -DartifactId=dubbo -Dversion=2.8.4 -Dpackaging=jar

              jar包地址:

            链接:https://pan.baidu.com/s/1wSCZ-101b7gaKTx6IGvMmw
            提取码:o5zp

原文地址:https://www.cnblogs.com/xiaofengshan/p/12782843.html