zookeeper:
1.什么是集群?
很多台服务器保持连接通讯状态,并且所有的服务器做同一件事就称之为集群
2.什么是zookeeper?
注册中心就是zookeeper(eureka,consul)的别名
zookeeper是apache开源基金会下的一个顶级项目
zookeeper是一个致力于开发和维护的开源服务器,作用于项目中的协调和控制功能
场景:
有个班的空调坏了,学生就去找班主任说空调坏了,班主任也不会修空调,班主任觉得孟老师会修空调,结果孟老师也不会,孟老师最终给售后打电话,售后假设把空调修好了,最终学生达到了预期效果
学生就是需求者,售后是服务者,孟老师和班主任就是协调者
zookeeper从logo来看是动物园管理员,这个动物园中所有的动物都由zookeeper进行管理,管理了动物的衣食住行,zookeeper在最早的时候只适用于Hadoop的生态圈,在Hadoop的生态圈中所有的框架都是动物,zookeeper对他们进行管理,管理框架的健康(心跳),服务器的调用方和服务器的生产方,也就是说最终服务的客户端不再直接向服务的服务器发送数据,首先客户端先找到zookeeper,根据zookeeper的反馈再找服务器端
hadoop是大象
hbase是鲸鱼
pig是猪
....
在zookeeper中存放了大量的数据(非常有用),但是这些数据开发人员看不到,并且zookeeper会按照规定的时间对已经向自己注册服务索要心跳,根据观察者模式,一旦检测到状态发生变化,最终向zookeeper注册过的观察者(服务器)要应对处理措施!
被观察对象是zookeeper
观察对象是服