Zookeeper篇---第五篇

news/2024/12/13 0:52:08/

系列文章目录


文章目录

  • 系列文章目录
  • 一、Zookeeper为什么要这么设计?
  • 二、你知道Zookeeper中有哪些角色?
  • 三、你熟悉Zookeeper节点ZNode和相关属性吗?


一、Zookeeper为什么要这么设计?

ZooKeeper设计的目的是提供高性能、高可用、顺序一致性的分布式协调服务、保证数据最终一致
性。
高性能(简单的数据模型)

  1. 采用树形结构组织数据节点;
  2. 全量数据节点,都存储在内存中;
  3. Follower 和 Observer 直接处理非事务请求;
    高可用(构建集群)
  4. 半数以上机器存活,服务就能正常运行
  5. 自动进行 Leader 选举
    顺序一致性(事务操作的顺序)
  6. 每个事务请求,都会转发给 Leader 处理
  7. 每个事务,会分配全局唯一的递增id(zxid,64位:epoch + 自增 id)
    最终一致性
  8. 通过提议投票方式,保证事务提交的可靠性

http://www.ppmy.cn/news/1212065.html

相关文章

基于STC12C5A60S2系列1T 8051单片机串口通信信应用

基于STC12C5A60S2系列1T 8051单片机串口通信应用 STC12C5A60S2系列1T 8051单片机管脚图STC12C5A60S2系列1T 8051单片机串口通信介绍STC12C5A60S2系列1T 8051单片机串口通信的结构基于STC12C5A60S2系列1T 8051单片机串口通信的特殊功能寄存器列表基于STC12C5A60S2系列1T 8051单片…

某电力设计公司绩效考核优化项目成功案例纪实

——引入角色定位考核法,建立多维度评价体系,支持业务转型后的客观评价 【客户行业】电力行业 【问题类型】绩效考核 【客户背景及现状分析】 某电力设计公司成立于2000年左右,是一家从事输变电工程勘察、设计、咨询的专业公司&#xff0c…

SpringBoot学习笔记-创建菜单与游戏页面(上)

笔记内容转载自 AcWing 的 SpringBoot 框架课讲义,课程链接:AcWing SpringBoot 框架课。 CONTENTS 1. 页面创建与导航栏实现2. 导航栏高亮功能3. 运动目标基类实现4. 游戏地图随机生成 本节实现游戏界面的导航栏功能以及游戏地图的随机生成功能。 1. 页…

【小沐学写作】PPT、PDF文件添加水印(Python)

文章目录 1、简介2、ppt添加水印2.1 PowerPoint幻灯片母版2.2 iSlide插件(收费)2.2.1 iSlide简介2.2.2 iSlide定价2.2.3 iSlide水印 2.3 Python代码2.3.1 Aspose.Slides for Python(收费) 3、pdf添加水印3.1 Python代码3.1.1 PyPD…

Python之函数进阶-闭包原理

Python之函数进阶-闭包原理 闭包 自由变量:未在本地作用域中定义的变量,例如定义在内层函数外的外层函数的作用域中的变量闭包:就是一个概念,出现在嵌套函数中,指的是内层函数引用到了外层函数的自由变量&#xff0c…

ARM Cortex-M体系寄存器结构

General-Purpose Registers (R0-R12) 这些寄存器主要用于存储临时变量。在大多数情况下,指令可以使用任何这些寄存器来执行操作。 Stack Pointer (SP) 该寄存器指向当前的堆栈顶部。ARM Cortex-M 体系结构提供两个堆栈指针:MSP (Main Stack Pointer) 和…

Pytorch常用的函数(四)深度学习中常见的上采样方法总结

Pytorch常用的函数(四)深度学习中常见的上采样方法总结 我们知道在深度学习中下采样的方式比较常用的有两种: 池化 步长为2的卷积 而在上采样过程中常用的方式有三种: 插值 反池化 反卷积 不论是语义分割、目标检测还是三维重建等模型&#xff0…

超全大厂UI库分享,可免费套用!

今天我们要给大家分享的是TDesign、Arco Design、Ant Design、Material design等6个优秀的大厂UI库,一次性打包送给大家,通通免费用。大厂UI库都是经过无数次的事件检验的,扛住了许多种使用场景和突发情况的组件资源库,是前人的经…