Zookeeper 集群中节点之间数据是如何同步的

这篇具有很好参考价值的文章主要介绍了Zookeeper 集群中节点之间数据是如何同步的。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

1.首先集群启动时,会先进行领导者选举,确定哪个节点是 Leader ,哪些节点是 Follower 和 Observer
2.然后 Leader 会和其他节点进行数据同步,采用发送快照和发送 Diff 日志的方式
3.集群在工作过程中,所有的写请求都会交给 Leader 节点来进行处理,从节点只能处理读请求
4.Leader节点收到一个写请求时,会通过两阶段机制来处理
5.Leader节点会将该写请求对应的日志发送给其他 Follower 节点,并等待 Follower 节点持久化日志成功
6.Follower节点收到日志后会进行持久化,如果持久化成功则发送一个 Ack 给 Leader 节点
7.当 Leader 节点收到半数以上的 Ack 后,就会开始提交,先更新 Leader 节点本地的内存数据
8.然后发送 commit 命令给 Follower 节点, Follower 节点收到 commit 命令后就会更新各自本地内存数据
9.同时 Leader 节点还是将当前写请求直接发送给 Observer 节点, Observer 节点收到 Leader 发过来的写请求后直接执行更新本地内存数据
10.最后 Leader 节点返回客户端请求响应成功
11.通过同步机制和两阶段提交机制来达到集群中节点数据一致文章来源地址https://www.toymoban.com/news/detail-705638.html

到了这里,关于Zookeeper 集群中节点之间数据是如何同步的的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Zookeeper快速入门(Zookeeper概述、安装、集群安装、选举机制、命令行操作、节点类型、监听器原理)

    1.1 概述 Zookeeper是一个开源的分布式的,为分布式框架提供协调服务的Apache项目。 1、Zookeeper工作机制 Zookeeper从设置模式角度来理解:是一个基于观察者模式设计的分布式服务管理框架,它负责储存和管理大家都关心的数据,然后接受观察者的注册,一旦这些数据的状态发生

    2024年03月28日
    浏览(41)
  • 免登陆 同步脚本 zookeeper kafka集群详细安装步骤

    一.免登陆配置 二.集群同步

    2024年02月08日
    浏览(37)
  • zookeeper监听集群节点的实现zkclient组件实现方案(Java版)

    ZooKeeper Watcher 机制 client 向zookeeper 注册监听 client注册的同时会存储一个WatchManager对象 向zookeeper发生改变则notification client 并发送一个WatchManager对象,然后client再更新该对象

    2024年04月24日
    浏览(29)
  • ZooKeeper完美安装指南:在CentOS中从单节点到集群部署全攻略

      ZooKeeper是一个集中式服务,用于维护配置信息、命名、提供分布式同步和提供群组服务。其高效且稳定的特性使得它成为分布式环境中的不可或缺的组件。本文将深入探讨如何在CentOS 系统上安装和配置最新版本的ZooKeeper,涵盖从单节点到集群的全面部署。 系统版本:

    2024年02月06日
    浏览(27)
  • k8s部署zookeeper集群(3节点,1个leader,2个follower)

    环境: centos 7.9 k8s集群 在k8s上面安装zookeeper集群,我们还是按照k8s的官方文档来安装吧,这样比较好,网上有各种各样的安装方式,这里使用 https://kubernetes.io/docs/tutorials/stateful-application/zookeeper/ k8s的官方文档来安装。

    2024年02月13日
    浏览(28)
  • 【Zookeeper专题】Zookeeper特性与节点数据类型详解

    对于我们这些JavaCoder来说,市面上有各式各样,功能相似的中间件供我们使用。我想大家应该都清楚,要认识一个中间件,最好的方式应该是从它的创造背景开始说起。 ( PS:Zookeeper主要用来解决分布式集群中应用系统的一致性问题 ) ( PS:个人认为ZK最重要,或者说最有

    2024年02月06日
    浏览(33)
  • zookeeper第一课-Zookeeper特性与节点数据类型详解

    ZooKeeper 是一个开源的分布式协调框架,是Apache Hadoop 的一个子项目,主要用来解决分布式集群中应用系统的一致性问题。 Zookeeper 的设计目标是将那些复杂且容易出错的分布式一致性服务封装起来,构成一个高效可靠的原语集,并以一系列简单易用的接口提供给用户使用。

    2024年02月13日
    浏览(39)
  • Zookeeper 和 Kafka 工作原理及如何搭建 Zookeeper集群 + Kafka集群

    目录 1 Zookeeper 1.1 Zookeeper 定义 1.2 Zookeeper 工作机制 1.3 Zookeeper 特点 1.4 Zookeeper 数据结构 1.5 Zookeeper 应用场景 1.6 Zookeeper 选举机制 2 部署 Zookeeper 集群 2.1 安装前准备 2.2 安装 Zookeeper 3 Kafka 3.1 为什么需要消息队列(MQ) 3.2 使用消息队列的好处 3.3 消息队列的两种模式 3.4 Kafka 定义

    2024年02月08日
    浏览(32)
  • Zookeeper(一)特性与节点数据

            1、 一致性(Consistency): 在分布式环境中,一致性是指数据在多个副本之间是否能够保持一直的特性;         2、 可用性(Availability): 每次请求都能获得正确的响应,但不保证获取的数据为最新数据;         3、 分区容错性(Partition tolerance): 分布式系统

    2024年02月04日
    浏览(35)
  • Zookeeper特性与节点数据类型详解

    CAPBase理论 CAP理论 cap理论是指对于一个分布式计算系统来说,不可能满足以下三点:   一致性 : 在分布式环境中,一致性是指数据在多个副本之间是否能够保持一致的 特性,等同于所有节点访问同一份最新的数据副本。在一致性的需求下,当一个系统 在数据一致的状态下执

    2024年02月13日
    浏览(32)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包