美文网首页
zookeeper应用

zookeeper应用

作者: ImushroomT | 来源:发表于2018-04-04 20:35 被阅读0次

分布式锁

思路:首先创建一个锁节点,需要获得锁的机器在锁节点下创建顺序临时节点,序号1的节点获得锁,获得锁的机器删除节点或者自己挂掉则自动释放节点了,序号2的节点创建时需要监听序号1的节点,节点1挂掉之后收到通知便获得锁,避免羊群效应。

分布式读写锁

思路:首先创建锁节点,需要获取读写锁的机器对锁节点的子节点列表进行监听,并且在锁节点下创建节点
对于需要获得读权限的机器收到通知时:
if 比自己序号小的节点都是读节点
获得读写锁
else
继续等待
对于需要获得写权限的机器收到通知时:
if 如果自己是最小序号的节点
获得读写锁
else
继续等待

分布式栅栏

思路:首先创建锁节点,锁节点值为n,参与栅栏的节点注册对所节点的监听并在锁节点下创建节点,当监听到锁节点下的子节点个数为n时则冲破栅栏,并且删除子节点

分布式信号量

思路:首先创建锁节点,锁节点值为n,即信号量数目,需要获取信号量的节点对锁节点的子节点列表进行监听并在锁节点下创建顺序节点,收到锁节点通知时判断比自己序号小的节点个数是否小于n,如果是则获得信号量,如果不是继续等待

分布式闭锁

思路:与分布式栅栏类似,区别是需要获得闭锁的机器不需要创建节点只需要监听,当子节点个数达到n时获得闭锁

相关文章

  • Zookeeper学习-05 Zookeeper总体架构

    1、Zookeeper总体架构 应用使用Zookeeper客户端库使用Zookeeper服务。Zookeeper客...

  • ZooKeeper概述

    原文地址ZooKeeper Overview ZooKeeper ZooKeeper: 分布式应用中的协调服务设计...

  • 【三】Zookeeper应用-基于ZooKeeper的分布式Se

    【Zookeeper应用】 基于ZooKeeper的分布式Session实现 1 为什么使用ZooKeeper 目...

  • 【一】Zookeeper安装、使用-【转】

    0 系列目录 Zookeeper系列 【Zookeeper系列一】Zookeeper应用介绍与安装部署 【Zook...

  • Zookeeper应用

    Zookeeper 1. Zookeeper概念简介: Zookeeper是一个分布式协调服务;就是为用户的分布式...

  • zookeeper应用

    分布式锁 思路:首先创建一个锁节点,需要获得锁的机器在锁节点下创建顺序临时节点,序号1的节点获得锁,获得锁的机器删...

  • Zookeeper应用

    名词复盘 集群角色 数据模型 树形结构,由节点组成,叶子结点由key-value组成,容器节点由key-value...

  • Zookeeper 操作练习

    ZooKeeper API的基础知识 与ZooKeeper集合进行交互的应用程序称为 ZooKeeper客户端或简...

  • ZooKeeper简介

    ZooKeeper简介 ZooKeeper:分布式应用的协调服务 ZooKeeper是一个分布式的开源协调服务,用...

  • ZooKeeper应用场景及方案介绍

    本文主要从应用的角度对ZooKeeper做了浅析,试图阐明ZooKeeper是什么、主要应用场景有哪些、常用场景可...

网友评论

      本文标题:zookeeper应用

      本文链接:https://www.haomeiwen.com/subject/qoviqftx.html