ZooKeeper 初步学习

本文介绍了ZooKeeper作为一个分布式协调服务的作用,它提供了原语来简化分布式应用的协同工作。ZooKeeper的特点包括类似文件系统的命名空间、常驻内存的znode、高性能、高可用和严格有序的访问。它的层级结构允许节点存储数据并有权限控制。此外,Watch机制允许客户端在znode变化时得到通知,是实现复杂同步原语的基础。ZooKeeper适用于读多写少的场景,且具有临时节点的概念。
摘要由CSDN通过智能技术生成

ZooKeeper是干啥的

为分布式应用提供分布式上的协同服务:ZooKeeper暴露了一些原语(若干条指令组成的用来实现某个特定功能的程序段,且在执行过程中不可被中断)给分布式应用来调用,使分布式应用能基于ZooKeeper来构建更高层的服务,比如说同步、配置维护(我实习中做的就是这块)、group和name。(这两个不是很懂是做什么的,还需要再了解**)

分布式的协调是很难做的,因此ZooKeeper就是为了减轻分布式应用程序从头开始实现协调服务的负担。

ZooKeeper的特点

  1. 看着很简单 :ZooKeeper使用类似于文件系统的方式来表达命名空间(namespace),让分布式应用共享一个命名空间来进行应用间的协调;
    1.1. 个人理解:整个ZooKeeper其实很像一个Linux文件系统,有层级的结构(类似于/home/lxf/mydir)但与Linux文件系统不同的是,其dir节点也是可以存数据的。事实上,每个节点都是同样的znode的数据结构,只不过有子znode的znode就成了“目录”。
  2. 但和标准的文件系统为了存储的设计理念(意味着会和磁盘读写联系很紧密,仅当需要用时加载到内存中)不同的是,ZooKeeper
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值