首页 > 其他分享 >Zookeeper的整体介绍

Zookeeper的整体介绍

时间:2024-09-13 22:02:51浏览次数:12  
标签:zookeeper Zookeeper 写入 整体 介绍 Kafka 分布式 客户端

一、Zookeeper是通常用来做什么

zookeeper的用途大概有如下这些:

(1) 元数据管理

例如Kafka, Canal等可以将一些元数据放入zookeeper中进行管理和维护

 

(2) 名称服务

例如Dubbo可以利用这个特性来把zookeeper用作服务注册中心

 

(3) 分布式锁

这个应用就比较广泛了,在分布式应用中,经常需要使用到分布式锁的场景

 

(4) 集群选举

如Kafka利用zookeeper来实现自动故障转移(也就是Master选举)

二、Zookeeper拥有哪些特性

(1) 顺序性

所有的写入请求全部有序

 

(2) 原子性

客户端的写入操作在所有机器中要么全部成功,要么全部失败

 

(3) 一致性

无论客户端连到哪个zookeeper结点上,看到的数据都是一样的

 

(4) 实时性

一旦数据发生变更,zookeeper要实时通知所有需要感知变更的客户端

 

(5) 高可用

如果其中的某一台机器宕机了,集群的数据不可以丢失

 

三、Zookeeper的常见部署架构及原理

 

标签:zookeeper,Zookeeper,写入,整体,介绍,Kafka,分布式,客户端
From: https://www.cnblogs.com/lhrogerluo/p/18412976

相关文章

  • Hash Table 哈希表工作原理介绍及C/C++/Python实现
    HashTable哈希表工作原理介绍及C/C++/Python实现哈希表(HashTable),也称为散列表,是一种通过哈希函数将键(Key)映射到表中一个位置以便快速访问记录的数据结构。它提供了非常高效的数据检索、插入和删除操作。哈希表的基本原理是使用一个哈希函数将输入(通常是字符串)转换为一个......
  • ZooKeeper面试必备:ZooKeeper4种数据节点类型、了解事务ID
    1.ZooKeeper数据模型1.1ZooKeeper数据节点ZooKeeper的数据模型是一颗树结构,每一个树节点是一个数据节点,我们称它为ZNode。而每一个ZNode的节点路径标识使用斜杠/作为分隔符,我们可以在ZNode节点下写入数据、创建节点,这种斜杠/作为路径分隔符的方式和Unix文件系统路径非常相......
  • Java设计模式之命令模式介绍和案例示范
    一、命令模式简介命令模式(CommandPattern)是一种行为型设计模式,它将请求封装为一个对象,从而使你可以用不同的请求对客户端进行参数化、对请求排队或记录日志,以及支持可撤销的操作。命令模式的核心思想是将发出请求的对象与执行请求的对象分离,从而解耦请求的调用与处理逻辑......
  • scapy--介绍
    前言全局说明一、说明环境:Windows11家庭版23H222631.3737Python3.8.10(tags/v3.8.10:3d8993a,May32021,11:48:03)[MSCv.192864bit(AMD64)]onwin32Windows7旗舰版VisualStudio2013CMakeversion3.19.8paho.mqtt.cV1.3.13ffmpegversion5.1......
  • 白骑士的Java教学介绍篇 1.1 Java简介
            欢迎来到Java编程的世界!无论你是编程新手还是有一定经验的开发者,学习Java都将为你打开一个广阔的编程领域。Java作为一种功能强大且广泛使用的编程语言,自诞生以来便以其平台无关性、面向对象的特性和丰富的生态系统赢得了全球开发者的青睐。在本篇博客中,我们将......
  • 对 Windows Server 2016 进行优化时,可以考虑以下条目:这些步骤可以帮助提高 Windows Se
    对WindowsServer2016进行优化时,可以考虑以下条目:关闭不必要的服务:服务管理:通过“服务”管理工具(services.msc),禁用或设置为手动启动以下服务(根据实际需要):PrintSpooler(如果不使用打印功能)WindowsSearch(如果不需要文件索引)RemoteRegistryBluetoothSupportService(......
  • 第一章、HarmonyOS介绍简介
    1.前言欢迎来到鸿蒙应用开发系列教程的第一课,在本单元,你将学习HarmonyOS的基本概念,熟悉HarmonyOS核心技术理念、开发语言、UI框架开发和测试工具,了解应用的上架与分发能力。2.应用开发的机遇、挑战和趋势随着万物互联时代的开启,应用的设备底座将从几十亿手机扩展到数百亿的iot设......
  • 多线程篇(线程池 - 整体介绍)(持续更新迭代)
    目录一、线程池(并发编程的艺术)1.Java中的线程池1.1.线程池的实现原理1.2线程池的使用1.线程池的创建2.向线程池提交任务3.关闭线程池4.合理地配置线程池5.线程池的监控1.3本章小结2.Executor框架2.1Executor框架简介1.Executor框架的两级调度模型2.......
  • 自动驾驶系列—掌握速度,驾驭安全,限速信息提醒功能(SLIF)介绍
    ......
  • 关于前端知识中框架概念部分的详细介绍
    1、为什么要学习流行框架?企业:为了提高效率,因为时间就是金钱。开发人员:提高了开发效率发展进程:JS=>JQuery=>模板引擎=>框架时代(Angular(2+)、React、Vue)好处:不用直接操作DOM,更多关注业务逻辑2、前端框架与库的区别?功能层面框架:提供全方位功能,是比较齐全的库:以提供AP......