IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 大数据 -> 2021-08-09 -> 正文阅读

[大数据]2021-08-09

Zookeeper

  • 重点:选举机制
    当集群创建成功后,zookeeper集群中所有节点会进行选举, 选举出的主节点leader

     选举端口号(3888),原则是1/2原则
    

    主节点选举成功后,朱从节点之间会进行心跳检测

     ticktime=2000(2秒)
    

    主节点会开辟线程和从节点执行数据同步,主节点主要负责数据写入,从节点只负责读。

  • 事务机制
    元数据中含有每次数据发生更改的记录

    cZxid = 0x100000002 
    ctime = Mon Aug 09 14:13:44 CST 2021
    mZxid = 0x100000002
    mtime = Mon Aug 09 14:13:44 CST 2021
    pZxid = 0x100000002
    cversion = 0
    dataVersion = 0
    aclVersion = 0
    ephemeralOwner = 0x0
    dataLength = 5 //该数据长度
    numChildren = 0 //该节点是否含有子节点
    
  • 顺序一致性
    由于zookeeper有事务特性,都是基于半数理论不是强一致性,而是顺序一致性。

     类:mysql主从结构 读binlog日志来完成同步,属于最终一致性。
    
  • 存储
    主节点存储数据在内存中,但是zookeeper提供了快照机制–持久化,定期将内存中的数据写入硬盘中 ,数据恢复是先读取快照,再进行事务回访,保证事务的完整性

    	类似于redis 中的RDB文件和AOF文件
    
  • 存活机制
    zookeeper主从之间进行心跳检测,发起tcp协议进行沟通当大多数节点ping不通主节点时,follower就会认为leader已经阵亡,重新发起选举。选举结束后,节点进入日志同步

  • 关于同步方面:

    1. 从节点进行leader同步时会把<任期,当前最大日志>带给leader
    2. leader 会缓存一个自己已经最终提交的日志区间,有一个默认系数
      (最小缓存日志ID,最大提交日志)
      2.1:如果从节点小于最小缓存日志的ID,直接全量同步
      2.2:如果在区间内就增量需要增量的部分
      2.3:如果大于leader的最大提交日志,通知从节点移除超出部分

Zab协议,分布式的cap定律

  大数据 最新文章
实现Kafka至少消费一次
亚马逊云科技:还在苦于ETL?Zero ETL的时代
初探MapReduce
【SpringBoot框架篇】32.基于注解+redis实现
Elasticsearch:如何减少 Elasticsearch 集
Go redis操作
Redis面试题
专题五 Redis高并发场景
基于GBase8s和Calcite的多数据源查询
Redis——底层数据结构原理
上一篇文章      下一篇文章      查看所有文章
加:2021-08-10 13:29:13  更:2021-08-10 13:30:01 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年5日历 -2024/5/17 19:04:34-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码