Zookeeper简介(一)

http://blog.csdn.net/wo541075754/article/details/56335059


使用Zookeeper已经有几年时间了,零零散散的积累了一些经验,但从未想过能写出一些列的文章分享出来。从今天起,计划持续更新关于Zookeeper相关的文章,从基本的搭建使用、原理分析、典型场景分析、引用案例及代码编写,甚至到后期的源代码分析,带领大家一步步的从入门到深入Zookeeper的使用,在这个过程中你会像我一样慢慢的喜欢上它。欢迎大家持续关注本人博客。

简介

如果你还处于单机时代,那么你将很少用到Zookeeper,很多更好的方案可以帮助你解决问题。一旦涉及到分布式应用,或许在每做一个决定的时候都要想一想,是否可以使用Zookeeper来实现。

Zookeeper是Apache Hadoop的一个子项目,主要是用来解决分布式应用中经常遇到的一些数据管理问题。下图列举了一些可能会遇到的场景。 

数据发布/订阅、分布式应用配置项、分布式计数器、统一命名服务、状态同步服务、集群管理、master选举

分布式锁、定时任务、分布式队列、分布式协调、通知

这里写图片描述

特点

Zookeeper可以保证如下的分布式特性:

  • 顺序一致性
  • 原子性
  • 单一视图
  • 可靠性
  • 实时性

设计目标

目标一 简单的数据模型

Zookeeper使得分布式程序能够通过一个共享的、树形结构的名字空间来进行相互协调。组成这个树形结构的数据节点被称作ZNode,它们之间的层级关系就像文件系统的目录结构一样。 
这里写图片描述

目标二 可以构建集群

也就是Zookeeper服务的可复制性。一般3-5台机器就可以构建一个Zookeeper的集群。只要确保一半以上的服务器能够正常工作,整个机器就能够正常对外服务。相互之间可以进行通信,在内存中维护当前服务器状态。客户可以与任意一台服务器建立TCP连接进行通信,当与此服务器连接断开之后,客户端会自动连接到集群中的其他服务器继续工作。

目标三 顺序访问

客户端的每一个更新请求Zookeeper都会分配一个全局唯一的递增编号,通过这个编号可以确保事物操作的先后顺序。

目标四 高性能

Zookeeper将全量数据存储于内存之中,并直接服务于客户端的所有非事物请求,因此在读操作的应用上优势更为明显。可以在千台服务器组成的读写比例大约为10:1的分布系统上表现优异。 
这里写图片描述 
(此图来自官网图片)

版本及官网

Zookeeper的官网地址:http://zookeeper.apache.org/ 
GitHub地址:https://github.com/apache/zookeeper 
目前稳定版本为Release 3.4.9,以后的博客内容也以此版本为基础来讲解。


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
zookeeper大全pdf是指一份包含了所有关于zookeeper的相关知识和信息的PDF文档。zookeeper是一个开源的分布式协调服务框架,用于实现分布式应用程序的数据一致性和可靠性。它提供了一个简单的接口,使得开发者可以实现分布式锁、分布式队列、命名服务等功能。 zookeeper大全pdf可以包含以下内容: 1. zookeeper简介和基本概念:包括zookeeper的定义、特点、应用场景等。 2. zookeeper的架构和设计:详细介绍zookeeper的整体架构和设计思路,包括服务角色、数据模型、读写过程等。 3. zookeeper的安装和配置:指导用户如何安装和配置zookeeper环境,包括系统需求、下载安装包、配置文件等。 4. zookeeper的API和使用方法:详细介绍zookeeper提供的API接口,包括节点的创建、读写操作、观察者模式等。 5. zookeeper的高级特性和扩展:介绍zookeeper的高级特性,如事务处理、顺序性保证、ACL权限控制等。 6. zookeeper的运维和监控:指导用户如何监控和维护zookeeper集群的健康状态,包括监控工具、日志分析、故障处理等。 7. zookeeper的最佳实践和案例分析:分享一些使用zookeeper的最佳实践和典型案例,方便用户参考和借鉴。 综上所述,zookeeper大全pdf是一份全面介绍zookeeper相关知识和使用方法的文档,对于想要学习和使用zookeeper的人来说,是一份很有价值的参考资料。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值