Zookeeper概述

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

Zookeeper概述

ZooKeeper概述

ZooKeeper是什么

  1. zookeeper是一个为分布式应用程序提供的一个分布式开源协调服务框架。是Google的Chubby的一个开源实现,是Hadoop和Hbase的重要组件。主要用于解决分布式集群中应用系统的一致性问题。
  2. 提供了基于类似Unix系统的目录节点树方式的数据存储。
  3. 可用于维护和监控存储的数据的状态的变化,通过监控这些数据状态的变化,从而达到基于数据的集群管理
  4. 提供了一组原语(机器指令),提供了java和c语言的接口

Zookeeper的特点

  1. 也是一个分布式集群,一个领导者(leader),多个跟随者(follower).
  2. 集群中只要有半数以上的节点存活,Zookeeper集群就能正常服务。
  3. 全局数据一致性:每个server保存一份相同的数据副本,client无论连接到哪个server,数据都是一致的。
  4. 更新请求按顺序进行:来自同一个client的更新请求按其发送顺序依次执行
  5. 数据更新的原子性:一次数据的更新要么成功,要么失败
  6. 数据的实时性:在一定时间范围内,client能读到最新数据。

Zookeeper概述

Zookeeper的数据模型

Zookeeper的数据模型采用的与Unix文件系统类似的层次化的树形结构。我们可以将其理解为一个具有高可用特征的文件系统。这个文件系统中没有文件和目录,而是统一使用"节点"(node)的概念,称之为znode。znode既可以作为保存数据的容器(如同文件),也可以作为保存其他znode的容器(如同目录)。所有的znode构成了一个层次化的命名空间。

Zookeeper概述

znode

  • Zookeeper被设计用来实现协调服务,这类服务通常使用小数据文件,而不是用于大容量数据存储,因此一个znode能存储的数据被限制在1MB以内,
  • 每个znode都可以通过其路径唯一标识。

Zookeeper的应用场景

  1. 统一配置管理
  2. 统一集群管理
  3. 服务器节点动态上下线感知
  4. 软负载均衡等
  5. 分布式锁
  6. 分布式队列

4.1.5. zookeeper的作用

  • 负责提供阶段的监听注册作用

  • 负责接收用户的心跳,进行通信,感知用户的状态

  • 负责为用户提供注册,查找信息

  • 负责负载均衡

注意:

  • 如果现在再新增一个服务器,要先完成在zookeeper中的注册,这时我就知道可以有一个新的服务器可用,分配任务时进行较平均分配(负载均衡)

  • zookeeper可以单机版,但是他的压力也很大,所以一般zookeeper也是一个分布式的

 更多大数据精彩内容欢迎B站搜索“千锋教育”或者扫码领取大数据学习全套资料!

 文章来源地址https://www.toymoban.com/news/detail-487804.html

到了这里,关于Zookeeper概述的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

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

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

相关文章

  • Zookeeper:什么是Zookeeper? ① 二、Zookeeper主要功能

    一、Zookeeper是什么         Zookeeper是一个开源的分布式协调服务框架,它是一个为分布式应用提供一致性服务的软件。         Zookeeper致力于提供一个高性能、高可用,且具备严格的顺序访问控制能力的分布式协调服务,是雅虎公司创建,是Google Chubby 一个开源的实现

    2024年02月12日
    浏览(30)
  • 大数据课程C3——ZooKeeper的概述

    文章作者邮箱:yugongshiye@sina.cn              地址:广东惠州 ⚪ 了解Zookeeper的特点和命令; ⚪ 了解Zookeeper的构成部分ExecutorService、Lock、Atomic; 1. 分叉:将一个大的任务拆分成多个小的任务,分配多个线程来处理 2. 合并:将拆分出去的小的任务的结果进行汇总,获取到最

    2024年02月15日
    浏览(30)
  • ZooKeeper 用的好好地,Kafka 为什么要抛弃 ZooKeeper?

    ZooKeeper 是一个开源的分布式协调服务框架,你也可以认为它是一个可以保证一致性的分布式(小量)存储系统。特别适合存储一些公共的配置信息、集群的一些元数据等等。 它有持久节点和临时节点,而临时节点这个玩意再配合 Watcher 机制就很有用。 当创建临时节点的客户端

    2024年02月06日
    浏览(40)
  • ZooKeeper 分布式协调服务: 概述及原理, 安装配置, 基本操作

    作者:禅与计算机程序设计艺术 Apache Zookeeper 是 Apache Hadoop 的子项目之一,是一个开源的分布式协调服务。它负责存储和维护关于网络中各个节点的数据。Zookeeper 提供了以下功能:配置维护、域名服务、同步和共享、软/硬件负载均衡、集群管理、Master 选举等。它的架构使得

    2024年02月08日
    浏览(32)
  • zookeeper和nacos区别是什么,注册中心用zookeeper还是nacos

    注册中心对比和选型:Zookeeper、Eureka、Nacos、Consul和ETCD zookeeper和nacos区别是什么 Nacos集群raft选举算法原理 Zookeeper和Nacos是两个不同的分布式系统协调组件,它们在设计目标、功能特性和使用方式等方面存在一些区别。以下是它们的主要区别: 设计目标和适用场景: Zookeeper最

    2024年02月03日
    浏览(26)
  • ZooKeeper能做什么?

    ZooKeeper 是一个高性能、集中化、分布式应用程序协调服务,是 Hadoop 和 Hbase 的重要组件,主要是用来解决分布式应用中用户经常遇到的一些数据管理问题,例如:统一命名服务、统一配置管理、统一集群管理、分布式锁等。 ZooKeeper 提供一种类似目录树结构的数据结构,跟

    2024年02月11日
    浏览(27)
  • Java中的ZooKeeper是什么?

    Java中的ZooKeeper是一个开源的分布式协调服务,它可以帮助我们管理分布式系统中的数据和配置信息。ZooKeeper是由Facebook开发的一个开源项目,它被广泛用于Facebook的分布式系统。 ZooKeeper的名称来源于动物园管理员(Zookeeper),它可以帮助我们管理动物园中的动物,比如猴子、

    2024年02月14日
    浏览(28)
  • Zookeeper是什么,它有什么特性与使用场景?

    ZooKeeper 是一种开源的分布式协调服务,由雅虎公司开发。它可以帮助分布式应用程序实现数据同步、配置管理、命名服务等功能,并具有高可用性、可靠性和可扩展性等特性。本文将对 ZooKeeper 的定义、特性和使用场景进行详细介绍。 ZooKeeper 是一种分布式协调服务,主要用

    2024年02月11日
    浏览(32)
  • zookeeper4==zookeeper源码阅读,FOLLOWER收到了需要LEADER执行的命令后各节点会执行什么

    上面已经阅读并观察了节点确定自己的身份后会做些什么,大致就是比对双方信息然后完成同步。 本篇阅读, FOLLOWER收到了需要LEADER执行的命令后,怎么同步给LEADER的,并且LEADER会执行什么操作。 源码启动zkCli用于测试 将原本的代码拷贝一份用IDEA打开后,找到org.apache.zook

    2024年02月03日
    浏览(28)
  • Nacos、Eureka和Zookeeper有什么区别

        Nacos、Eureka和Zookeeper都是服务注册中心,它们的主要功能是管理分布式系统中各个微服务实例的注册与发现。它们之间的主要区别在于: 1. 语言支持:Nacos是用Java语言开发的,Eureka是用Java语言开发的,Zookeeper则是用C语言开发的。 2. 功能特性:Nacos支持服务发现、配置管

    2024年02月07日
    浏览(29)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包