Zookeeper
李润泽
这个作者很懒,什么都没留下…
展开
-
Zookeeper(一)Zookeeper是什么?
一、Zookeeper产生背景当今是个分布式、集群、云计算等名词满天飞的时代。造成这种局面的一个重要因素就是,单一机器的处理能力已经不能满足我们的需求,不得不采用由多台机器组成的服务集群。服务集群对外提供服务的过程中,可以分解处理压力,在一定程度上打破性能瓶颈,并提高服务的可用性(不会因为一台机器宕机而造成服务不可用)。上图中有三台机器,每台机器跑同样的一个应用程序。然后我们将这三台机转载 2017-07-28 20:13:08 · 537 阅读 · 0 评论 -
Zookeeper(二)数据模型
Zookeeper 会维护一个具有层次关系的数据结构,它非常类似于一个标准的文件系统: 树形结构的每个节点都被称作 ZnodeZnode通过路径引用,如同Unix中的文件路径。路径必须是绝对路径,因此他们必须由斜杠字符来开头。除此以外,它们必须是唯一的,也就是说每一个路径只有一个表示,因此这些路径不能改变。在ZooKeeper中转载 2017-07-28 20:52:41 · 511 阅读 · 0 评论 -
Zookeeper(三)工作原理
3.1 系统架构由上图可知,ZooKeeper集群由多台机器组成,客户端的请求有可能被分配给任何一台机器来处理。考虑下面一个场景:客户端A问机器1,现在几点了,机器1回答下午两点半;与此同时,客户端B问机器2,现在几点了,机器2说,凌晨三点。两个客户端一交流,发现驴唇不对马嘴,整个世界就乱了。可见,ZooKeeper集群时刻需要保持内部统一,无论客户端连接哪台机器,给出的响应应该保转载 2017-07-29 19:49:08 · 481 阅读 · 0 评论 -
Zookeeper(六)应用实例
6.1 JAVA API客户端要连接 Zookeeper服务器可以通过创建 org.apache.zookeeper.ZooKeeper 的一个实例对象,然后调用这个类提供的接口来和服务器交互。ZooKeeper 主要是用来维护和监控一个目录节点树中存储的数据的状态,所有我们能够操作 ZooKeeper 和操作目录节点树大体一样,如创建一个目录节点,给某个目录节点设置数据,获取某个目录转载 2017-08-07 16:49:41 · 1063 阅读 · 0 评论 -
Zookeeper(四)配置与命令
4.1 配置文件ZooKeeper安装好之后,在安装目录的conf文件夹下可以找到一个名为“zoo_sample.cfg”的文件,是ZooKeeper配置文件的模板。ZooKeeper启动时,会默认加载“conf/zoo.cfg”作为配置文件,所以需要将“zoo_sample.cfg”复制一份,命名为“zoo.cfg”,然后根据需要设定里面的配置项。配置项很简单,说明如下:ti转载 2017-07-29 20:24:19 · 592 阅读 · 0 评论 -
Zookeeper(五)集群管理
在一台机器上运营一个Zookeeper实例称之为单机模式(Standalone)。单机模式的缺陷是一旦唯一的实例挂掉了,依赖Zookeeper的应用就都用不了了。在实际应用中,一般都是采用集群模式来部署Zookeeper,集群中的server为奇数(2n+1)。只要集群中的多数(大于n+1台)Server活着,集群就能对外提供服务。在每台机器上部署一个Zookeeper实例,多台机器组成集原创 2017-08-02 09:26:57 · 646 阅读 · 0 评论