淘淘商城项目技术点-3:zookeeper学习

简单的理解:

zookeeper是一个应用于分布式架构的服务注册中心和资源调度管理。

 

在分布式架构中,各个服务之间分离,存在于独立的位置,服务层向表现层提供服务时,使用dubbo向zookeeper暴露服务(提供IP地址、服务名称等信息),表现层消费者向zookeeper请求服务时,zookeeper会把相应服务的信息交给消费者,消费者拿到信息后直接同服务提供者交互。

 

Zookeeper介绍

下图是zookeeperdubbo所处的位置:

 

 

 

注册中心负责服务地址的注册与查找,相当于目录服务,服务提供者在启动时与注册中心交互,消费者不断的发起请求获取服务信息,注册中心不转发请求,压力较小。使用dubbo-2.3.3以上版本,建议使用zookeeper注册中心。

ZookeeperApacahe Hadoop的子项目,是一个树型的目录服务,支持变更推送,适合作为Dubbo服务的注册中心,工业强度较高,可用于生产环境,并推荐使用

 

Zookeeper

1、可以作为集群的管理工具使用,和注册中心。

可以集中管理配置文件。

 

zookeeper的安装:

  1. 安装linux系统,将zookeeper.tar.gz文件拷贝到linux下解压(到root下)。
  2. 进入到conf下,将zoo_sam*.cfg重命名为zoo.cfg(暂不知道为什么)。
  3. 编辑zoo.cfg,更改dataDir路径,2181是dubbo注册服务时使用的端口。

     

  4. 进入到bin目录下,启动zookeeper—— ./zkServer.sh start,停止服务zookeeper —— ./zkServer.sh stop,查看服务状态 —— ./zkServer.sh status,standalone状态表示服务开启。

     

注意:1、使用zookeeper时服务器端(linux)与开发端的zookeeper版本必须一致。

   2、linux默认开启防火墙,必须开放指定端口或者关闭防火墙,否则报错。

posted on 2019-03-10 18:13  yadDRL  阅读(123)  评论(0编辑  收藏  举报

导航