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:\app\zookeeper-3.5.2-alpha\conf下的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即可 

 

posted @ 2019-09-11 17:27  HungryWolfer  阅读(302)  评论(0编辑  收藏  举报