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
下载之后解压到一个指定好的目录就可以了。然后进到 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。