根据ZK的官方文档,ZK在分布式的环境中提供协调服务可以提供几大保障:
1、同步性,客户端提交的更新会按照其提交的顺序执行。
2、原子性,更新要么成功要么失败,没有中间状态。
3、单一镜像,客户端不管连接哪一个ZK服务器,都将看到同一个结果。
4、可靠性,一个更新一旦提交,将持久化
5、timeliness, The clients view of the system is guaranteed to be up-to-date within a certain time bound。这个特性,LZ翻译不来。。
我们可以总结一下ZK的应用场景:
1、 分布式服务器发布中心。 生产环境中,不同的系统都以发布服务的形式提供服务,有了ZK的支持,这个发布的形式可以变得更加简化,路由可以随时感知到不同服务的状态;动态的负载均衡;动态部署节点,随时部署更多的节点随时的加入到ZK的服务中;主备服的切换。
2、 Master选举;分布式锁。 ZK创建数据节点的API中有一个参数可以指定创建的方式,其中有一种方式可以在创建节点的同时在节点的名字后加上一串数字。Master选举和分布式锁都是要在集群中找到唯一的一个节点,节点都用这种方式请求ZK创建数据节点,然后比较找到数字最小的那个节点,就是唯一的节点,那么它就是Master/获得锁。
分享到:
相关推荐
zookeeper应用场景
网上对zk的使用场景也有不少介绍,本文将结合作者身边的项目例子,系统的对zk 的使用场景进行归类介绍。 值得注意的是,zk并不 是生来就为这些场景设计,都是后来众多开发者根据框架的特性,摸索出来的典型使用方法...
Zookeeper使用场景及详解,优劣之分
ZooKeeper应用场景
08.zookeeper应用场景举例--服务器上下线动态感知--配置文件同步管理.mp4
1、master选举:mastersel 2、数据的发布和订阅:subscribe 3、负载均衡:balance 4、分布式锁:lock 5、分布式队列:queue 6、命名服务:nameservice 资料来自极客学院
配置维护大型分布式场景中,对相同配置的集群服务器集中进行配置管理,各服务器在zookeeper中注册watcher监听,发布者更新配置后,zookeeper向订
课程概要:分布式集群管理分布式注册中心分布式JOB分布式锁一、 分布式集群管理分布式集群管理的需求:主动查看线上服务节点查看服务节点资源使用情况服务离线通知服务
ZooKeeper 典型的应用场景详解
zookeeper经典应用场景
值得注意的是,ZK 并非天生就是为这些应用场景设计的,都是后来众多开发者根据其框架的特性,利用其提供的一系列 API 接口(戒者称为原语集),摸索出来的典型使用方法。因此,也非常欢迎读者分享你在 ZK 使用上的...
1、master选举:mastersel 2、数据的发布和订阅:subscribe 3、负载均衡:balance 4、分布式锁:lock 5、分布式队列:queue 6、命名服务:nameservice 演示代码下载(代码来自极客学院演示demo):
ZooKeeper 是一个高可用的分布式数据管理不系统协调框架。基于对 Paxos 算法的实现,使该框架...网上对 ZK 的应用场景也有丌少介绉,本文将结合作者身边的项目例子,系统地对 ZK 的应用场景迚行一个分门归类的介绉。
2. Zookeeper经典应用场景实战(一)
Zookeeper是一个高可用的分布式数据管理和协调框架,并且能够很好的...Zookeeper的应用场景主要有以下几种 1.数据发布/订阅 2.负载均衡 3.命名服务 4.分布式协调/通知 5.集群管理 6.Master选举 7.分布式锁 8.分布式队列
zookeeper 典型使用场景实践 归档.zip
zookeeper客户端原理代码操作应用场景。