ZooKeeper 概述&特性|学习笔记

本文涉及的产品
注册配置 MSE Nacos/ZooKeeper,182元/月
服务治理 MSE Sentinel/OpenSergo,Agent数量 不受限
任务调度 XXL-JOB 版免费试用,400 元额度,开发版规格
简介: 快速学习 ZooKeeper 概述&特性

开发者学堂课程【大数据 ZooKeeper 快速入门ZooKeeper 概述&特性】学习笔记,与课程紧密联系,让用户快速学习知识。

课程地址:https://developer.aliyun.com/learning/course/549/detail/7564


ZooKeeper 概述&特性


目录:

一、Zookeeper 概述

二、Zookeeper 特性

 

一、Zookeeper 概述

首先,Zookeeper 是一个开源框架,一个分布式协调服务的框架

应用在分布式环境下去进行某种数据的访问。

Zookeeper 是一个分布式协调服务的开源椎架。主要用来解决分布式集群中应用系统的一致性问题,例如怎样避免同时操作同一数据造成脏读的问题。有了协调服务保证分布式系统按照某种规则进行有序访问

ZooKeeper 本质上是一个分布式的小文件存储系统。

小文件存储系统即存储系统就是目录树,例如 Windows 平台,根目录下面创建子文件夹,存储小文件不会太大,针对分布式环境进行,搭建需要搭建多台机器,文件系统上进行相关的增删改查,具有自己特有的特征。

提供基于类似于文件系统的目录树方式的数据存储,并且可以对树中的节点进行有效管理。从而用来维护和监控你存储的数据的状态变化。通过监控这些数据状态的变化,从而可以达到基于数据的集群管理。诸如:统一命名服务、分布式配置管理、分布式消息队列、分布式锁、分布式协调等功能。

 

二、Zookeeper 特性

1. 全局数据一致性(最重要的特性)

Zookeeper 自己是一个分布式系统,决定了它需要部署多台服务器上,每个 server 保存一份相同的数据副本,client 无论连接到哪个 server,展示的数据都是一致的,这是最重要的特征;

图例理解:

image.png

三台机器上运行 Zookeeper,分别为 node-1,node-2,node-3,三个共同组成集群,不管客户端连接那台机器上查看的数据都是一致的,例如在 node-1下有 /aaa 文件夹,下面分别有1.txt 和 2.txt,再其他三台服务器上也可查看此目录

2. 可靠性

如果消息被其中一台服务器接受,那么将被所有的服务器接受。消息即增删改查,例如删除 /aaa 下的 2.txt,即为一个消息,目的是保证全局一致性

3. 顺序性

目的也是保证数据的全局一致性所产生的。包括全局有序和偏序两种:

全局有序是指如果在一台服务器上消息 a 在消息 b 前发布,则在所有 Server 上消息a都将在消息 b 前被发布;

偏序是指如果一个消息b在消息a后被同一个发送者发布,a 必将排在 b 前面。

4. 数据更新原子性:

一次数据更新要么成功(半数以上节点成功),要么失败,不可能存在中间状态。一旦成功所有的机器都成功,一旦失败所有的机器都失败,成功标准为半数以上节点成功,半数即两台,两台成功第三台马上同步

5. 实时性:

Zookeeper 保证客户端将在一个时间间隔范围内获得服务器的更新信息,或者服务器失效的信息。

 

相关文章
|
数据安全/隐私保护
Zookeeper快速入门(Zookeeper概述、安装、集群安装、选举机制、命令行操作、节点类型、监听器原理)(二)
Zookeeper快速入门(Zookeeper概述、安装、集群安装、选举机制、命令行操作、节点类型、监听器原理)(二)
|
10月前
|
安全 算法 Java
MSE Nacos 2.3.2.0 发布,性能最多提升三倍,支持操作审计等安全特性
MSE Nacos 是阿里云推出的托管式注册配置中心。它基于阿里云开源产品 Nacos 构建,100% 兼容开源协议,同时在稳定性、安全性、性能、易用性等方面做了增强。不久前,我们发布了 MSE Nacos 2.3.2.0 版本,在性能、安全性方面大幅升级。
322 94
|
存储 算法 网络协议
分布式组件 ZooKeeper 介绍、术语概述以及集群搭建篇
分布式组件 ZooKeeper 介绍、术语概述以及集群搭建篇
248 0
|
分布式计算 数据管理 Java
Zookeeper(持续更新) VIP-01 Zookeeper特性与节点数据类型详解
官方文档上这么解释zookeeper,它是一个分布式协调框架,是Apache Hadoop 的一个子项目,它主要是用来解决分布式应用中经常遇到的一些数据管理问题,如:统一命名服务、状态同步服务、集群管理、分布式应用配置项的管理等。
441 1
Zookeeper(持续更新) VIP-01 Zookeeper特性与节点数据类型详解
|
安全 Java API
Zookeeper(持续更新) VIP-02 Zookeeper客户端使用与集群特性
2,/usr/local/data/zookeeper-3,/usr/local/data/zookeeper-4,在每个目录中创建文件。创建四个文件夹/usr/local/data/zookeeper-1,/usr/local/data/zookeeper-Follower:只能处理读请求,同时作为 Leader的候选节点,即如果Leader宕机,Follower节点。己对外提供服务的起始状态。E: 角色, 默认是 participant,即参与过半机制的角色,选举,事务请求过半提交,还有一个是。
171 0
|
缓存 Java API
Zookeeper(持续更新) VIP-02 Zookeeper客户端使用与集群特性
Curator 是一套由netflix 公司开源的,Java 语言编程的 ZooKeeper 客户端框架,Curator项目是现在ZooKeeper 客户端中使用最多,对ZooKeeper 版本支持最好的第三方客户端,并推荐使用,Curator 把我们平时常用的很多 ZooKeeper 服务开发功能做了封装,例如 Leader 选举、分布式计数器、分布式锁。这就减少了技术人员在使用 ZooKeeper 时的大部分底层细节开发工作。
116 0
|
消息中间件 负载均衡 监控
Zookeeper快速入门(Zookeeper概述、安装、集群安装、选举机制、命令行操作、节点类型、监听器原理)(一)
Zookeeper快速入门(Zookeeper概述、安装、集群安装、选举机制、命令行操作、节点类型、监听器原理)(一)
|
存储
Zookeeper 数据模型和节点特性
Zookeeper 数据模型和节点特性
135 0
|
存储 算法 调度
Zookeeper是什么,它有什么特性与使用场景?
Zookeeper是什么,它有什么特性与使用场景?
1426 0
|
监控 Dubbo 网络协议
【SpringBoot学习笔记 十四】SpringBoot+Dubbo+Zookeeper集成开发(下)
【SpringBoot学习笔记 十四】SpringBoot+Dubbo+Zookeeper集成开发(下)
282 0