重庆分公司,新征程启航

为企业提供网站建设、域名注册、服务器等服务

Dubbox与Zookeeper简介及入门小案例-创新互联

Dubbox

一:简介
       Dubbox 是一个分布式服务框架,其前身是阿里巴巴开源项目Dubbo ,被国内电商及互联网项目中使用,后期阿里巴巴停止了该项目的维护,当当网便在Dubbo基础上进行优化,并继续维护,为了与原有的Dubbo区分,故将其命名为Dubbox。 
       Dubbox 致力于提供高性能和透明化的RPC远程服务调用方案,以及SOA服务治理方案。说白了就是个远程服务调用的分布式框架。
 
Dubbox与Zookeeper简介及入门小案例
 
节点角色说明:
• Provider: 暴露服务的服务提供方。
• Consumer: 调用远程服务的服务消费方。
• Registry: 服务注册与发现的注册中心。
• Monitor: 统计服务的调用次调和调用时间的监控中心。
• Container: 服务运行容器。
 
调用关系说明:
• 0. 服务容器负责启动,加载,运行服务提供者。
• 1. 服务提供者在启动时,向注册中心注册自己提供的服务。
• 2. 服务消费者在启动时,向注册中心订阅自己所需的服务。
• 3. 注册中心返回服务提供者地址列表给消费者,如果有变更,注册中心将基于长连接推
送变更数据给消费者。
• 4. 服务消费者,从提供者地址列表中,基于软负载均衡算法,选一台提供者进行调用,
如果调用失败,再选另一台调用。
• 5. 服务消费者和提供者,在内存中累计调用次数和调用时间,定时每分钟发送一次统计
数据到监控中心。

公司主营业务:成都做网站、成都网站设计、移动网站开发等业务。帮助企业客户真正实现互联网宣传,提高企业的竞争能力。成都创新互联是一支青春激扬、勤奋敬业、活力青春激扬、勤奋敬业、活力澎湃、和谐高效的团队。公司秉承以“开放、自由、严谨、自律”为核心的企业文化,感谢他们对我们的高要求,感谢他们从不同领域给我们带来的挑战,让我们激情的团队有机会用头脑与智慧不断的给客户带来惊喜。成都创新互联推出永定免费做网站回馈大家。

Zookeeper

一:简介
       Zookeeper 是 Apacahe Hadoop 的子项目,是一个树型的目录服务,适合作为Dubbox 服务的注册中心,注册中心负责服务地址的注册与查找,相当于目录服务,服务提供者和消费者只在启动时与注册中心交互,注册中心不转发请求,压力较小。
二: Zookeeper 在Linux系统的安装

  1. Linux中安装 jdk
  2. 把 zookeeper 的压缩包上传到 linux 系统。
  3. 解压缩压缩包:

    tar -zxvf zookeeper-3.4.6.tar.gz

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

    mkdir data

  5. 进入conf目录 ,把 zoo_sample.cfg 改名为 zoo.cfg

    mv zoo_sample.cfg zoo.cfg

  6. 打开zoo.cfg , 修改 data 属性:

    dataDir=/root/zookeeper-3.4.6/data

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

./zkServer.sh start

Demo

一:创建服务提供者的Maven工程
1:pom文件

        
        4.2.4.RELEASE
   

    
        
        
            org.springframework
            spring-context
            ${spring.version}
        
        
            org.springframework
            spring-beans
            ${spring.version}
        
        
            org.springframework
            spring-webmvc
            ${spring.version}
        
        
            org.springframework
            spring-jdbc
            ${spring.version}
        
        
            org.springframework
            spring-aspects
            ${spring.version}
        
        
            org.springframework
            spring-jms
            ${spring.version}
        
        
            org.springframework
            spring-context-support
            ${spring.version}
           

        
        
            com.alibaba
            dubbo
            2.8.4            
        
        
            org.apache.zookeeper
            zookeeper
            3.4.6
        
        
            com.github.sgroschupf
            zkclient
            0.1
        

        
            javassist
            javassist
            3.11.0.GA
        

    
     
      
            
              org.apache.maven.plugins  
              maven-compiler-plugin  
              2.3.2  
                
                  1.7  
                  1.7  
                
            
          
                org.apache.tomcat.maven
                tomcat7-maven-plugin
                
                    
                    8081
                    
                    /
                
          
        
    

2:web.xml


  

    
    
        contextConfigLocation
        classpath:applicationContext*.xml
    
    
        org.springframework.web.context.ContextLoaderListener
    

3:Spring的配置文件




    
    
    
    
    
    

4:代码及目录结构
Dubbox与Zookeeper简介及入门小案例
Dubbox与Zookeeper简介及入门小案例
Dubbox与Zookeeper简介及入门小案例
二:创建服务消费者的Maven工程
1:pom文件和上面的一致
2:web.xml文件


  
   
    
        CharacterEncodingFilter
        org.springframework.web.filter.CharacterEncodingFilter
        
            encoding
            utf-8
        
          
            forceEncoding  
            true  
          
    
    
        CharacterEncodingFilter
        /*
       

  
    springmvc
    org.springframework.web.servlet.DispatcherServlet
    
    
        contextConfigLocation
        classpath:springmvc.xml
    
  

  
    springmvc
    *.do
  

3:SpringMvc配置文件




    
    
        
              
                
              
           
    

    
    
    
    
    
    

4:代码及目录结构
Dubbox与Zookeeper简介及入门小案例
Dubbox与Zookeeper简介及入门小案例
Dubbox与Zookeeper简介及入门小案例
三:管理中心的部署
       我们在开发时,需要知道注册中心都注册了哪些服务,以便我们开发和测试。我们可以通过部署一个管理中心来实现。其实管理中心就是一个web应用,部署到tomcat即可。
(1)编译源码,得到war包在命令符下进入dubbo-admin目录 ,输入maven命令

mvn package -Dmaven.skip.test=true

(2)进入target文件夹,你会看到一个dubbo-admin-2.8.4.war , 在linux服务器上安装tomcat, 将此war包上传到linux服务器的tomcat的webapps下。启动tomcat后自动解压。

(3)如果你部署在zookeeper同一台主机并且端口是默认的2181,则无需修改任何配置。如果不是在一台主机上或端口被修改,需要修改WEB-INF下的dubbo.properties ,修改如下配置,修改后重新启动tomcat

dubbo.registry.address=zookeeper://127.0.0.1:2181

四:管理中心的使用

打开浏览器,输入http://192.168.25.128:8080/dubbo-admin ,登录用户名和密码均为root 进入首页。
Dubbox与Zookeeper简介及入门小案例

五:启动demo
先启动服务提供方的maven工程,在启动服务消费方的maven工程。(启动方法见下图)注意zookeeper的服务要提前启动,直接输入服务消费方的地址,看到结果。
Dubbox与Zookeeper简介及入门小案例
Dubbox与Zookeeper简介及入门小案例

创新互联www.cdcxhl.cn,专业提供香港、美国云服务器,动态BGP最优骨干路由自动选择,持续稳定高效的网络助力业务部署。公司持有工信部办法的idc、isp许可证, 机房独有T级流量清洗系统配攻击溯源,准确进行流量调度,确保服务器高可用性。佳节活动现已开启,新人活动云服务器买多久送多久。


网页名称:Dubbox与Zookeeper简介及入门小案例-创新互联
标题来源:http://cqcxhl.com/article/diijjh.html

其他资讯

在线咨询
服务热线
服务热线:028-86922220
TOP