zookeeper
C18298182575
跳出舒适区
展开
-
Zookeeper 和redis做分布式锁区别
redis 1.保证最终一致性,副本间的数据复制是异步进行,(set写 get读,redis是读写分离架构,存在主从从不延迟的情况),而且,主从切换可能导致部分数据,没有复制过去,导致数据丢失,所以要求强一致性时,推荐zk. 2.Redis各集群的方法响应时间为最低,随着并发量和业务数量上升其响应时间会明显上升,但是极限qps,可以达到最大基本无异常。 ZK 1.也无法保证完全一致性,其他原理是使用临时顺序节点,节点生命周期在client与集群的Session结束时结束。因此某个client节点存在原创 2021-09-06 23:12:26 · 166 阅读 · 0 评论 -
基于zookeeper的分布式锁实现原理是什么?
顺序节点特性 使用zk的顺序节点特性,假如我们在lock目录下创建3个节点,zk集群会按照发起创建的顺序来创建节点,节点分别为/lock/001,/lock/002,/lock/003,最后一位是一次递增,节点名由zk来完成。 临时节点特性 临时节点由某个客户端创建,当客户端与zk集群断开链接时,该节点自动被删除。EPHEMERAL_SEQUENTIAL为临时顺序节点 根据zk顺序节点是否存在,可作为分布式的状态,以此来实现分布式锁,基本逻辑: 1.客户端1调用create()创建名为:/业务ID原创 2021-09-06 22:54:19 · 102 阅读 · 0 评论 -
图解ZooKeeper的典型应用场景(转载)
原文:李立敏 Hollis 本文转载自微信公众号:Jav识堂 zookeeper在很多框架中都有应用,例如:Dubbo,Hadoop,Kafka等,但典型的用法也就几种,掌握了这几种用法,再看zookeeper在相关框架中的应用就很轻松,下一篇文章将会详细介绍zookeeper在dubbo中的使用,以便有一个更深刻的了解 本文参考了《从Paxos到ZooKeeper》,鉴于本文的定位...转载 2019-01-18 10:20:52 · 513 阅读 · 0 评论 -
分布式锁是啥?对比下redis和zk两种分布式锁的优劣?
1、面试题 一般实现分布式锁都有哪些方式?使用redis如何设计分布式锁?使用zk来设计分布式锁可以吗?这两种分布式锁的实现方式哪种效率比较高? 2、面试官心里分析 其实一般问问题,都是这么问的,先问问你zk,然后其实是要过度的zk关联的一些问题里去,比如分布式锁。因为在分布式系统开发中,分布式锁的使用场景还是很常见的。 3、面试题剖析 (1)redis分布式锁 官方叫做RedLo...转载 2019-04-28 17:23:54 · 5832 阅读 · 1 评论