zoukankan      html  css  js  c++  java
  • windows下Dubbo以及zookeeper环境的搭建(切实可行)

    一、Dubbo简介

    1、dubbo是什么?

    1. 一个分布式服务框架
    2.  一个RPC远程服务调用方案
    3.  一个SOA服务治理方案

    2、dubbo架构图

    3、节点说明

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

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

    Registry:发现并注册服务的服务注册中心

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

    Container:服务的运行容器

    4、调用流程说明

    ① 服务容器负责启动、加载、运行服务提供方;

    ② 服务提供方在启动时,向注册中心注册自己提供的服务;

    ③ 服务消费方在启动时,向注册中心订阅自己所要消费的服务;

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

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

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

    二、启动zookeeper作为dubbo的注册中心       

     2.1 zookerper在微服务中的作用

         数据发布与订阅(配置中心)

         负载均衡

         命名服务

         分布式通知与协调

         集群监控与Master选举

       2.2 应用

       zookeeper是一个分布式的服务框架,是树型的目录服务的数据存储,能做到管理集群数据,dubbo与zookeeper一起可以做到集群部署,当服务提供方出现异常或断电停机时,zookeeper注册中心能自动删除提供者信息,当提供方重启时,能自动恢复注册数据,以及订阅请求。


           本例中使用的zookeeper下载地址:

           將D:appzookeeper-3.5.2-alphaconf下的zoo_sample.cfg 命名zoo.cfg.

           并修改

          

         但是在zookeeper启动时会占用8080端口 故在zoo.cfg文件的最后加一句 

         

        使其不与tomacat冲突。

    三、在windows下部署dubbo的监控中心

    1、下载dubbo-admin的war包

    2、将war包上传到linux中然后部署到tomcat下面的webapps目录中,然后启动tomcat

           访问网址http://localhost:8080/dubbo-admin-2.5.4/ 输入用户名/密码:root/root即可 

  • 相关阅读:
    iOS WKWebView与JS的交互
    iOS开发-APP图标、启动页、名字的设置
    [UIApplication sharedApplication].keyWindow和[[UIApplication sharedApplication].delegate window]区别
    iOS开发makeKeyAndVisible和makeKeyWindow区别
    iOS开发之微信第三方登录
    Xcode 10 Error: Multiple commands produce
    iOS开发WKWebView 返回H5上级页面
    iOS中nil、 Nil、 NULL和NSNull的区别
    iOS中dealloc原理
    HTTP原理及状态码汇总
  • 原文地址:https://www.cnblogs.com/jinxingerhuo/p/11506556.html
Copyright © 2011-2022 走看看