会员
周边
众包
新闻
博问
闪存
赞助商
Chat2DB
所有博客
当前博客
我的博客
我的园子
账号设置
会员中心
简洁模式
...
退出登录
注册
登录
且听风吟
博客园
首页
新随笔
联系
管理
随笔 - 35
文章 - 0
评论 - 1
阅读 -
23973
2021年10月2日
etcd实现分布式锁
摘要: 前言 分布式锁要解决两个问题: 1、锁竞争 2、死锁 以redis为例,redis提供了setnx来保证原子写入,只有一个客户端能写入成功,也就能成功获得锁。同时为了防止客户端异常导致锁没有及时释放,可以对这个锁设置过期s时间,命令如下: SET lock_name my_random_value
阅读全文
posted @ 2021-10-02 19:16 独揽风月
阅读(2970)
评论(0)
推荐(0)
编辑
<
2025年3月
>
日
一
二
三
四
五
六
23
24
25
26
27
28
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
1
2
3
4
5
搜索
常用链接
我的随笔
我的评论
我的参与
最新评论
我的标签
最新随笔
1.VictoriaMetrics的高可用
2.golang内存对齐
3.golang select底层原理
4.golang mutex底层原理
5.k8s informer源码解析
6.k8s service原理
7.liveness和readiness的区别
8.etcd实现分布式锁
9.Raft选举机制解析
10.发布流水线前端展示
随笔分类
ETCD(2)
Golang(10)
GRPC(3)
RPC(1)
TCP(7)
监控(3)
前端(1)
云原生(7)
最新评论
1. Re:Raft选举机制解析
关于预投票的背景和实现 表述的有问题: 背景:文中的Follower_2 在网络分区时(常规情况下)确实会 term+1, 再把自己的状态变成候选人, 发起投票请求,之后超时; 再重复发起新的选举。 ...
--博客猿马甲哥
点击右上角即可分享