avatar

幽林萌逐的blog

幽林萌逐的blog

  • 首页
  • 跑团
  • 数据库
  • java
  • 中间件
  • 生活
  • 神秘学
  • 跑团tool
  • 关于
  • 文章归档
Home zookeeper 基础
文章

zookeeper 基础

Posted 2022-05-23 Updated 2023-02- 26
By 幽林萌逐
3~4 min read

zookeeper

简介

  • ZooKeeper是一个分布式的,开放源码的分布式应用程序协调服务,是Google的Chubby一个开源的实现,是Hadoop和Hbase的重要组件。它是一个为分布式应用提供一致性服务的软件,提供的功能包括:配置维护、域名服务、分布式同步、组服务等。
  • ZooKeeper和redis 一样,数据也是存在内存中。
    image
  • 如图zookeeper 和redis 一样,zookeeper 拥有一个主节点和n个从节点,所有集群中的数据量是一致的,查询可以从从节点拿,增删改统一从主节点中操作。

安装

docker run -d --name zookeeper -p 2181:2181 zookeeper

概念

  • zookeeper每个节点只支持1m
  • 不要把zk 当作数据库使用,他是用来做分布式协调使用的。
  • zookeeper 也是采用的最终一致性的。
  • zookeeper 的可靠性在于其快速恢复的特性,虽然他挂了,但是他能快速选举出一个主节点
  • zookeeper 是读写分离的
    image

zookeeper可以做哪些事

  1. 统一配置管理 <- 1m空间
  2. 分组管理 <- path结构
  3. 统一命名 sequential
  4. 同步 <- 临时节点 (分布式锁)

zookeeper 和 redis 分布式锁区别

  • zookeeper建立锁是一个session ,如果客户端挂了,zookeeper上的锁会自动消失,不需要业务服务吃这段逻辑。
zookeeper
zookeeper
License:  CC BY 4.0
Share

Further Reading

May 23, 2022

zookeeper zab协议选举 watch 监控

zookeeper 协议paxos协议 (zookeeper zab协议就是参考他的)paxos 是基于消息传递的一致性算法他是目前唯一的分布式一致性算法每次操作都必须 所有议员半数/2 + 1 通过才会生效。当主节点收到半数以上的响应为成功时则将操作升级为法令。重点过半通过2阶段提交(第一阶段发送

May 23, 2022

zookeeper 基础

zookeeper简介ZooKeeper是一个分布式的,开放源码的分布式应用程序协调服务,是Google的Chubby一个开源的实现,是Hadoop和Hbase的重要组件。它是一个为分布式应用提供一致性服务的软件,提供的功能包括:配置维护、域名服务、分布式同步、组服务等。

OLDER

redis 缓存击穿 穿透 雪崩

NEWER

zookeeper zab协议选举 watch 监控

Recently Updated

  • java 之自定义 扁平化 try catch 函数式工具类
  • 塔罗牌 大阿卡纳 隐士
  • 塔罗牌 大阿卡纳 星星
  • 塔罗牌 大阿卡纳 战车
  • 塔罗牌 大阿卡纳 力量

Trending Tags

大阿卡纳 权杖 塔罗牌 神秘学 ro rabbitmq 自动化 注解 剧本杀 ssh

Contents

©2023 幽林萌逐的blog. Some rights reserved.

Using the Halo theme Chirpy