《Zookeeper系列一》-Zookeeper入门

2017-11-01  本文已影响0人  逍遥无极

随着SpringBoot、SpringCloud的发布,微服务的思想越来越被重视,在短短的几年间,迅速发展并在各大公司付诸实施。微服务将一个大而全的服务分解为小而内聚的小服务,小服务之间通过通信来完成一项任务。而在多个服务并存的系统中,必须有一个服务能够协同各个服务工作,监控服务是否在线、任务是否执行完成等功能,Zookeeper正是这一服务的代表。

Zookeeper简介

Zookeeper是由雅虎研究院开发,用于协调Hadoop中各个子项目工作。由于Hadoop项目中经常以动物命名,而Zookeeper主要负责协同各个子项目工作,就像动物管理员一样管理者各个动物的行为,因此就以动物管理员(Zookeeper)命名。
Zookeeper是模仿Google的Chubby实现的,Chubby是非开源的Google自家使用的分布式协调工具。现在Zookeeper作为开源软件贡献给了Apache。

分布式协调技术

在多线程环境下,访问临界资源,需要加锁访问,保证多线程环境下的临界资源信息的正确性,在分布式环境下同样存在这样的问题,我们需要做好同步控制,保证临界资源被正确的访问,这就是分布式协调技术。Zookeeper通过主节点选取算法进行协调控制,只有主节点才能访问临界资源。下面分别看一下三种情境下的协调技术。

Zookeeper能做什么

Zookeeper的应用

Zookeeper不适合场景

Zookeeper不适合存储海量数据,每个节点的存储数据大小是有限制的,不能大于1M

欢迎扫描下方二维码,关注公众号,我们可以进行技术交流,共同成长

qrcode_for_gh_5580beb3cba1_430.jpg
上一篇下一篇

猜你喜欢

热点阅读