淘淘商城项目技术点-3:zookeeper学习
简单的理解:
zookeeper是一个应用于分布式架构的服务注册中心和资源调度管理。
在分布式架构中,各个服务之间分离,存在于独立的位置,服务层向表现层提供服务时,使用dubbo向zookeeper暴露服务(提供IP地址、服务名称等信息),表现层消费者向zookeeper请求服务时,zookeeper会把相应服务的信息交给消费者,消费者拿到信息后直接同服务提供者交互。
Zookeeper介绍
下图是zookeeper在dubbo所处的位置:
注册中心负责服务地址的注册与查找,相当于目录服务,服务提供者在启动时与注册中心交互,消费者不断的发起请求获取服务信息,注册中心不转发请求,压力较小。使用dubbo-2.3.3以上版本,建议使用zookeeper注册中心。
Zookeeper是Apacahe Hadoop的子项目,是一个树型的目录服务,支持变更推送,适合作为Dubbo服务的注册中心,工业强度较高,可用于生产环境,并推荐使用
Zookeeper:
1、可以作为集群的管理工具使用,和注册中心。
可以集中管理配置文件。
zookeeper的安装:
- 安装linux系统,将zookeeper.tar.gz文件拷贝到linux下解压(到root下)。
- 进入到conf下,将zoo_sam*.cfg重命名为zoo.cfg(暂不知道为什么)。
- 编辑zoo.cfg,更改dataDir路径,2181是dubbo注册服务时使用的端口。
- 进入到bin目录下,启动zookeeper—— ./zkServer.sh start,停止服务zookeeper —— ./zkServer.sh stop,查看服务状态 —— ./zkServer.sh status,standalone状态表示服务开启。
注意:1、使用zookeeper时服务器端(linux)与开发端的zookeeper版本必须一致。
2、linux默认开启防火墙,必须开放指定端口或者关闭防火墙,否则报错。