03-02-01 zookeeper

入门篇

使用场景

zk文件系统,基本功能有:

  1. 创建永久文件
  2. 创建临时文件
  3. 创建有序文件
  4. 对应文件的watch机制

根据这些基本功能,可以实现的场景有:

  1. 分布式协调(文件+watch):各个服务之间的通信,比如当一个服务完成操作,可以通知到相关的服务。比如:kafka的消费者消费了某个消息,offset变更;分布式事务,一个服务报错其他事务回滚
    来自:网络资源
  2. 元数据管理/集群管理(文件+watch):集群的元数据存放,集群上下线、升级主节点等。比如:kafka、dubbo注册中心等
  3. 分布式锁(文件+watch

带来的问题:

  1. 系统复杂度增加,
  2. 系统可用性降低,节点宕机、集群脑裂
  3. 数据问题,数据丢失

基本命令

create [-s] [-e] path data acl
    s:可选,表示该节点为顺序节点
    e:可选,表示该节点为临时节点
    path:节点路径
    data:节点数据
    acl:访问控制列表
ls -w 监听-节点目录结构发生变化,watch 只能被触发一次,监听类型NodeChildrenChanged
get -w 监听-节点内容发生变化,返回最新值,watch 只能被触发一次,监听类型修改NodeDataChanged,删除NodeDeleted
stat-w 监听-节点内容发生变化,不返回最新值,watch 只能被触发一次,监听类型修改NodeDataChanged,删除NodeDeleted

高级篇

基本原理

问题解决

高可用

数据一致性

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。
禁止转载,如需转载请通过简信或评论联系作者。

推荐阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 134,915评论 18 139
  • 大数据技术框架 1. 简介 2. Hadoop框架2.1. Hadoop-MapReduce2.1.1. 简介:2...
    sunTengSt阅读 12,078评论 1 78
  • 写在前面 Kafka在很多业务场景中被使用,比如进行业务模块间的解耦及消息传递,进行系统的削峰降压等。现在的很多系...
    zzlian阅读 149评论 0 0
  • 一、kafka 架构和原理 1.1 相关概念 [图1] 1.2 zookeeper 节点 kafka 在 zook...
    yuluxs阅读 9,207评论 0 8
  • 一、What 一个主从架构的分布式框架 给分布式框架提供协调服务(service) 作用 提供简版文件系统来存储数...
    墨小雨的猫阅读 278评论 0 0