程序员子龙(Java面试 + Java学习) 程序员子龙(Java面试 + Java学习)
首页
学习指南
工具
开源项目
技术书籍

程序员子龙

Java 开发从业者
首页
学习指南
工具
开源项目
技术书籍
  • 基础

  • JVM

  • Spring

  • 并发编程

  • Mybatis

  • 网络编程

  • 数据库

  • 缓存

  • 设计模式

  • 分布式

    • 分布式基础

    • zookeeper

      • zookpeer 入门
      • zookeeper监听机制
      • Zookeeper分布式锁
        • Java整合Zookeeper实战
      • 分布式事务

      • 分布式锁

    • 高并发

    • SpringBoot

    • SpringCloudAlibaba

    • Nginx

    • 面试

    • 生产问题

    • 系统设计

    • 消息中间件

    • Java
    • 分布式
    • zookeeper
    程序员子龙
    2024-01-29
    目录

    Zookeeper分布式锁

    # Zookeeper分布式锁

    # 1、非公平锁:

    如上实现方式在并发问题比较严重的情况下,性能会下降的比较厉害,主要原因是,所有的连接 都在对同一个节点进行监听,当服务器检测到删除事件时,要通知所有的连接,所有的连接同时 收到事件,再次并发竞争,这就是羊群效应。

    # 2、公平锁

    1、直接在/lock节点下创建一个临时有序节点

    2、判断是不是/lock节点下最小的节点

    • 是最小的,获得锁

    • 不是最小的,对前面的节点进行监听watch

    3、获得锁的请求,处理完释放锁,删除节点,然后后继第一个节点将收到通知,重复步骤2的判断

    上次更新: 2024/01/30, 15:08:57
    zookeeper监听机制
    Java整合Zookeeper实战

    ← zookeeper监听机制 Java整合Zookeeper实战→

    最近更新
    01
    一个注解,优雅的实现接口幂等性
    11-17
    02
    MySQL事务(超详细!!!)
    10-14
    03
    阿里二面:Kafka中如何保证消息的顺序性?这周被问到两次了
    10-09
    更多文章>
    Theme by Vdoing | Copyright © 2024-2024

        辽ICP备2023001503号-2

    • 跟随系统
    • 浅色模式
    • 深色模式
    • 阅读模式