根据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应用场景
### ZooKeeper典型使用场景详解 #### 一、概述 ZooKeeper是一款开源的分布式协调服务框架,主要用于解决分布式系统中的数据一致性问题。它基于Paxos算法实现,确保了即使在网络分区的情况下,也能保证分布式环境下...
### Zookeeper使用场景及详解 #### 一、概述 Zookeeper是一个分布式的、开放源码的数据管理和协调服务框架。它最初是由雅虎研究院开发并开源的,后来成为了Apache的一个顶级项目。Zookeeper的设计目的是为了简化...
### ZooKeeper应用场景详解 #### 一、概述 ZooKeeper是一个分布式的协调服务框架,它主要解决了分布式系统中常见的协调问题。通过实现Paxos算法,确保了在分布式环境中数据的高度一致性。ZooKeeper提供了简单易用...
08.zookeeper应用场景举例--服务器上下线动态感知--配置文件同步管理.mp4
1、master选举:mastersel 2、数据的发布和订阅:subscribe 3、负载均衡:balance 4、分布式锁:lock 5、分布式队列:queue 6、命名服务:nameservice 资料来自极客学院
在本课程“第三课:Zookeeper典型使用场景实践1”中,主要讨论了Zookeeper在分布式系统中的四个关键应用场景:分布式集群管理、分布式注册中心、分布式JOB和分布式锁。下面是针对这些场景的详细说明: 1. **分布式...
配置维护大型分布式场景中,对相同配置的集群服务器集中进行配置管理,各服务器在zookeeper中注册watcher监听,发布者更新配置后,zookeeper向订
ZooKeeper被广泛应用于解决多种分布式问题,以下是一些典型的ZooKeeper应用场景: 1. 数据发布与订阅(配置中心): ZooKeeper作为一个配置中心,允许发布者将数据发布到特定节点,订阅者则可以通过注册Watcher...
在高性能、高并发的应用场景下,不建议使用ZooKeeper的分布式锁。 服务注册中心 ZooKeeper可以实现服务注册中心,基于ZooKeeper的服务注册中心可以提供高可用性、强一致性和实时性等特性。ZooKeeper的优点包括高...
### ZooKeeper 典型的应用场景详解 #### 一、引言 ZooKeeper是一个高度可用的协调服务,用于分布式应用程序中的管理和同步。它基于观察者模式设计,通过存储和管理共享数据来支持集群间的协作。当这些数据发生改变...
尽管ZooKeeper最初并非为特定应用场景设计,但开发者们逐渐发掘出了一系列典型用途,利用其提供的API接口(原语集)来满足需求。 1. 数据发布与订阅(配置中心) ZooKeeper可以作为一个配置中心,允许发布者将数据...
Linux 集群搭建是 ZooKeeper 的一种常见应用场景,本文将详细介绍 ZooKeeper Linux 集群搭建流程。 准备前提 在开始搭建 ZooKeeper 集群之前,需要提前在本地安装好 JDK,因为 ZooKeeper 是用 Java 编写的,需要...
ZooKeeper经典应用场景实战(一) 本节课重点介绍了 ZooKeeper 的经典应用场景,并通过 Java 客户端 API 连接和操作 ZooKeeper 集群。 ZooKeeper 官方提供的 Java 客户端 API 虽然提供了基本的操作,但是存在一些...
三、Zookeeper应用场景示例 1. 服务注册与发现:在微服务架构中,Zookeeper可以作为服务注册中心,服务提供者将自己注册到Zookeeper,服务消费者通过查询Zookeeper获取服务提供者的地址。 2. 分布式锁:利用...
五、Zookeeper应用场景 1. 配置管理:集中存储和管理分布式应用的配置信息,确保配置更新的一致性。 2. 领导选举:在分布式环境中,Zookeeper可以协助选举出一个领导者,确保集群的正确运行。 3. 分布式锁:通过创建...
五、Zookeeper 应用场景 1. 分布式锁:Zookeeper可以实现分布式锁,解决多进程/线程间的并发问题。 2. 集群管理:用于管理分布式应用的集群状态,如服务发现、负载均衡等。 3. 配置管理:集中管理分布式系统中的...