Dubbox与饲养员简介及入门小案例

  

Dubbox

  

<强>一:简介
,,,,,,, Dubbox是一个分布式服务框架,其前身是阿里巴巴开源项目达博,被国内电商及互联网项目中使用,后期阿里巴巴停止了该项目的维护,当当网便在达博基础上进行优化,并继续维护,为了与原有的达博区分,故将其命名为Dubbox只
,,,,,,, Dubbox致力于提供高性能和透明化的RPC远程服务调用方案,以及SOA服务治理方案。说白了就是个远程服务调用的分布式框架。
,
 Dubbox与饲养员简介及入门小案例“> <br/>, <br/>节点角色说明:<br/> ?提供者:暴露服务的服务提供方。<br/> ?消费者:调用远程服务的服务消费方。<br/> ?注册中心:服务注册与发现的注册中心。<br/> ?监视器:统计服务的调用次调和调用时间的监控中心。<br/> ?容器:服务运行容器。<br/>, <br/>调用关系说明:<br/> ?0. 服务容器负责启动,加载,运行服务提供者。<br/> ?1. 服务提供者在启动时,向注册中心注册自己提供的服务。<br/> ?2. 服务消费者在启动时,向注册中心订阅自己所需的服务。<br/> ?3.注册中心返回服务提供者地址列表给消费者,如果有变更,注册中心将基于长连接推<br/>送变更数据给消费者。<br/> ?4. 服务消费者,从提供者地址列表中,基于软负载均衡算法,选一台提供者进行调用,<br/>如果调用失败,再选另一台调用。<br/> ?5. 服务消费者和提供者,在内存中累计调用次数和调用时间,定时每分钟发送一次统计<br/>数据到监控中心。</p>
  <h2>管理员</h2>
  <p> <强>一:简介</强> <br/>,,,,,,,管理员是Apacahe Hadoop的子项目,是一个树型的目录服务,适合作为Dubbox服务的注册中心,注册中心负责服务地址的注册与查找,相当于目录服务,服务提供者和消费者只在启动时与注册中心交互,注册中心不转发请求,压力较小。<br/> <强>二:管理员在Linux系统的安装</强> </p>
  <ol>
  <李> Linux中安装jdk李</>
  <李>把饲养员的压缩包上传到linux系统。</李>
  <李>解压缩压缩包:
  <blockquote>
  </p> <p>焦油-zxvf zookeeper-3.4.6.tar.gz
  李</引用> </>
  <李>进入zookeeper-3.4.6目录,创建数据文件夹。
  <blockquote>
  <p> </p> mkdir数据
  李</引用> </>
  <李>进入之目录,把zoo_sample。cfg改名为zoo.cfg
  <blockquote>
  <p> mv zoo_sample。cfg zoo.cfg </p>
  李</引用> </>
  <李>打开动物园。cfg,修改数据属性:
  <blockquote>
  <p> dataDir=</p>/根/zookeeper-3.4.6/数据
  李</引用> </>
  </ol>
  <p> <强>三:管理员服务启动</强> <br/>进入本目录,启动服务输入命令</p>
  <blockquote>
  <p>。/zkServer。sh开始</p>
  </引用>
  <h2>演示/h2>
  <p> <强>一:创建服务提供者的Maven工程</强> <br/> 1: pom文件</p>
  <pre> <代码> & lt; properties>
  & lt; spring.version> 4.2.4.RELEASE</spring.version>
  & lt;/properties>
  
  & lt; dependencies>
  & lt; !——春——比;
  & lt; dependency>
  & lt; groupId> org.springframework</groupId>
  & lt; artifactId> spring-context</artifactId>
  & lt; version> $ {spring.version} & lt;/version>
  & lt;/dependency>
  & lt; dependency>
  & lt; groupId> org.springframework</groupId>
  & lt; artifactId> spring-beans</artifactId>
  & lt; version> $ {spring.version} & lt;/version>
  & lt;/dependency>
  & lt; dependency>
  & lt; groupId> org.springframework</groupId>
  & lt; artifactId> spring-webmvc</artifactId>
  & lt; version> $ {spring.version} & lt;/version>
  & lt;/dependency>
  & lt; dependency>
  & lt; groupId> org.springframework</groupId>
  & lt; artifactId> spring-jdbc</artifactId>
  & lt; version> $ {spring.version} & lt;/version>
  & lt;/dependency>
  & lt; dependency>
  & lt; groupId> org.springframework</groupId>
  & lt; artifactId> spring-aspects</artifactId>
  & lt; version> $ {spring.version} & lt;/version>
  & lt;/dependency>
  & lt; dependency>
  & lt; groupId> org.springframework</groupId>
  & lt; artifactId> spring-jms</artifactId>
  & lt; version> $ {spring.version} & lt;/version>
  & lt;/dependency>
  & lt; dependency>
  & lt; groupId> org.springframework</groupId>
  & lt; artifactId> spring-context-support</artifactId>
  & lt; version> $ {spring.version} & lt;/version>
  & lt;/dependency>
  
  & lt; !——达博相关——比;
  & lt; dependency>
  & lt; groupId> com.alibaba</groupId>
  & lt; artifactId> dubbo</artifactId>
  & lt; version> 2.8.4</version>
  & lt;/dependency>
  & lt; dependency>
  & lt; groupId> org.apache.zookeeper<h2 class=Dubbox与饲养员简介及入门小案例