zoukankan      html  css  js  c++  java
  • 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

  • 相关阅读:
    modis数据处理的坑(MOD02,mod03,mod04,MCD19A2)
    TensorFlow安装笔记(CPU版)
    mod35云掩膜产品用法
    ERA-Interim数据学习
    收集空气质量数据走的路
    GEE windows 环境配置
    Spatiotemporal continuous estimates of PM2.5 concentrations in China, 2000–2016: A machine learning method with inputs from satellites, chemical transport model, and ground observations
    Exploiting ConvNet Diversity for Flooding Identification
    Missing Data Reconstruction in Remote Sensing Image With a Unified Spatial–Temporal–Spectral Deep Convolutional Neural Network(缺失数据补全,时空谱网络)
    多线程
  • 原文地址:https://www.cnblogs.com/xiaofengshan/p/12782843.html
Copyright © 2011-2022 走看看