2021-07-01

redis实现分布式锁天然的缺陷

redis分布式锁基本原理

采用 redis 实现分布式锁,主要是利用其单线程命令执行的特性,一般是 setnx, 只会有一个线程会执行成功,也就是只有一个线程能成功获取锁; 看着很完美

看看可能有什么问题?

一般生产环境为了可用性,redis 会部署 master-slave + sentinel 的结构, 如:
master-slave-sentinel
master 提供服务、slave standby 作为备份节点不提供服务, master异步将数据复制给 slave 以保证数据一致, sentinel哨兵检查 master节点,当master节点故障时 将slave节点提升为 新的master 对外提供服务;

正常情况下,都是当前 master 对外提供服务,多个线程 setnx 只会有一个成功
normal

当 master 故障时

线上环境嘛,总会有各种各样的故障出现,这也是为什么要部署 ha 的原因;

我们设想,thread-1 setnx a 1 成功后,master节点发生故障;但是,此时 a=1 这条数据还没来得及同步到 slave 节点,然后 sentinel 哨兵会进......

原文转载:http://www.shaoqun.com/a/839215.html

跨境电商:https://www.ikjzd.com/

unsplash:https://www.ikjzd.com/w/756.html

乐一番:https://www.ikjzd.com/w/1562

wangwei:https://www.ikjzd.com/w/1744


redis分布式锁基本原理采用redis实现分布式锁,主要是利用其单线程命令执行的特性,一般是setnx,只会有一个线程会执行成功,也就是只有一个线程能成功获取锁;看着很完美看看可能有什么问题?一般生产环境为了可用性,redis会部署master-slave+sentinel的结构,如:master提供服务、slavestandby作为备份节点不提供服务,master异步将数据复制给slave以保
landing:https://www.ikjzd.com/w/2368
外贸圈:https://www.ikjzd.com/w/1083
网易考拉PC端和APP均正式更名"考拉海购"!:https://www.ikjzd.com/articles/106951
外媒如何评论?中美贸易战对美国经济有何影响?:https://www.ikjzd.com/articles/106952
旺季被投诉侵权别方,学会这些助你顺利渡劫!:https://www.ikjzd.com/articles/106953
亚马逊分类审核需要提供什么资料?哪些类目需要审核?:https://www.ikjzd.com/articles/106954
疯狂刺激的3p 一夜被三个男人灌满了:http://lady.shaoqun.com/m/a/247076.html
车公车掀起裙子强行进 车子颠一次就进入的更深:http://lady.shaoqun.com/m/a/247945.html
亚马逊商家只会卖货不赚钱:https://www.ikjzd.com/articles/146274
520、睡前三个超级甜的故事哄女朋友:http://lady.shaoqun.com/a/394662.html
不要轻举妄动:一时冲动会发生男女性交:http://lady.shaoqun.com/a/394663.html
WISH宣布重新开放旧金山总部,提供灵活的工作选择:https://www.ikjzd.com/articles/146288

No comments:

Post a Comment