1.Zookeeper注册中心

对于服务提供方,它需要发布服务,而且由于应用系统的复杂性,服务的数量、类型也不断膨胀;对于服务消费方,它最关心如何获取到它所需要的服务,而面对复杂的应用系统,需要管理大量的服务调用。

而且,对于服务提供方和服务消费方来说,他们还有可能兼具这两种角色,即需要提供服务,有需要消费服务。 通过将服务统一管理起来,可以有效地优化内部应用对服务发布/使用的流程和管理。服务注册中心可以通过特定协议来完成服务对外的统一。

Dubbo 提供的注册中心有如下几种类型可供选:

  • Multicast 注册中心:组播方式
  • Redis 注册中心:使用 Redis 作为注册中心
  • Simple 注册中心:就是一个 dubbo 服务。作为注册中心。提供查找服务的功能。
  • Zookeeper 注册中心:使用 Zookeeper 作为注册中心

推荐使用 Zookeeper 注册中心。

1.1 注册中心的工作方式

Zookeeper 是一个高性能的,分布式的,开放源码的分布式应用程序协调服务。简称 zk。

Zookeeper 是翻译管理是动物管理员。可以理解为 windows 中的资源管理器或者注 册表。他是一个树形结构。这种树形结构和标准文件系统相似。ZooKeeper 树中的每个节点被称为Znode。和文件系统的目录树一样,ZooKeeper 树中的每个节点可以拥有子节点。每个节点表示一个唯一服务资源。Zookeeper 运行需要 java 环境。


2.Zookeeper的下载与安装

2.1 Windows

官网:https://zookeeper.apache/

下载之后解压到一个指定好的目录就可以了。然后进到 zookeeper 根目录下,创建一个data文件夹,之后进入到 zookeeper 根目录下的 conf 目录中,找到zoo_sample.cfg配置文件,复制一份,改名为 zoo.cfg,用记事本打开,添加以下内容:

改完之后,进入bin目录下,找到 zkServer.cmd,启动Zookeeper。看到红色框中的内容,说明你的Zookeeper已经启动成功了。

2.2 Linux

下载步骤这里就不再多说了。直接说将zookeeper上传到Linux,然后安装启动的步骤。

这里我进入到了 /usr/local 目录下,创建了一个 tools 目录,将zookeeper的压缩包上传到这个目录中,然后解压。

解压完成之后,改个名,看起来顺眼。。。

下面的步骤就跟上面说Windows中安装差不多了。在zookeeper根目录下创建一个 data 目录,然后进入zookeeper的conf目录下,复制zoo_sample.cfg名为zoo.cfg,vim命令进入修改,添加以下内容。

保存退出之后,回到zookeeper根目录下的bin目录中,./zkServer.sh start 启动zookeeper即可。

这里使用 ps -ef | grep zookeeper 查看已启动的zookeeper服务。

当然也可以使用 ./zkServer.sh stop 关闭 zookeeper。

 

更多推荐

Dubbo——认识Zookeeper注册中心、Windows&Linux下安装Zookeeper