Zookeeper-01-概述

今天周末,本应该是打英雄联盟的时间,但是没有办法,为了生活,如果没有钱,拿什么养马银霜???一直想买台车,然后将马银霜撞残,这样我就可以顺理成章养她下半辈子了,也不对,她才20几岁,真是个好看的女同事,接下来的一段时间里,先探索一下我并未实战用过的zookeeper,将对zk进行深入研究

zookeeper是个什么?
zk是分布式协调组件,有点像文件系统,但是没有cd命令,比方说不能使用cd命令进入一个节点,zk可以在分布式系统下处理多个节点之间的协同问题,例如它可以很好的解决下面几个常见的问题
1.假设有个订单服务,订单服务中有个定时任务,当部署两个订单服务的时候,zk就可以来决定定时任务具体应该由哪个节点执行
2.可以用来当做注册中心,从而达到服务发现,这点等同于netflix的eurake
3.可以保证并发请求的幂等性(不小心点击了两下),可以用来做分布式锁
等等,这些问题都归结为多个节点之间的协调问题

zookeeper不会直接发号施令
zk并不会对它所管理的多个节点发号施令,这点与coordinator是不同的,比如kafka的controller,还有一些分布式事务中间件的coordinator(典型的seate中的coordinator),zk只是记录各个节点的状态,具体各个节点如何协调,那是节点之间的事儿,与zk没有关系

了解了zookeeer是个什么,那么接下来讨论zookeeper中的一些概念和定义

猜你喜欢

转载自blog.csdn.net/u011624903/article/details/113473728
今日推荐