V2EX kkk212
 kkk212 最近的时间轴更新
999
2020-11-02 14:13:06 +08:00
666
2020-11-02 14:12:52 +08:00
kkk212

kkk212

V2EX 第 364562 号会员,加入于 2018-11-21 08:54:21 +08:00
kkk212 最近回复了
2020-03-15 10:16:37 +08:00
回复了 kkk212 创建的主题 程序员 人生第一篇技术文章, redis 实现分布式阻塞非争抢锁
@lasuar 嗯嗯,相当于“调度”的一种应用,或者说分布式的进程间通信。不过令牌桶的算法是灵活限流,要是限制成比如多少 ms 放行一个进程,处理并发也不太适用。
2020-03-15 09:43:03 +08:00
回复了 kkk212 创建的主题 程序员 人生第一篇技术文章, redis 实现分布式阻塞非争抢锁
@lasuar 令牌桶属于限流模型吧,感觉是限流和减少了并发,但是还存在并发。限流后的并发,还是需要一种解决方案
2020-03-15 09:41:21 +08:00
回复了 kkk212 创建的主题 程序员 人生第一篇技术文章, redis 实现分布式阻塞非争抢锁
@fighterlyt 不对呀,现在 php 并没有这样的轮子。令牌桶机制属于限流,限流后还会存在并发。系统调度是单机的,不是分布式的。然后消息队列是异步消费的,不是同步。
2020-03-15 09:34:13 +08:00
回复了 kkk212 创建的主题 程序员 人生第一篇技术文章, redis 实现分布式阻塞非争抢锁
令牌桶属于限流模型吧,感觉是限流和减少了并发,但是还存在并发。限流后的并发,还是需要一种解决方案。
2020-03-15 09:29:27 +08:00
回复了 kkk212 创建的主题 程序员 人生第一篇技术文章, redis 实现分布式阻塞非争抢锁
@lasuar 操作系统的锁或者信号量,也需要进程的阻塞和唤醒。思路是利用 redis 的 epoll 机制,做分布式的阻塞和唤醒,也有点像进程间的通信和调度。
2020-03-15 09:22:19 +08:00
回复了 kkk212 创建的主题 程序员 人生第一篇技术文章, redis 实现分布式阻塞非争抢锁
@pabno 可以设置最大阻塞时间,不过太高的并发这个思路是不适合的。可以前边再加上限流。
2020-03-15 09:21:34 +08:00
回复了 kkk212 创建的主题 程序员 人生第一篇技术文章, redis 实现分布式阻塞非争抢锁
@pabno brpop 可以设置最大阻塞时间,不过太高的并发这个思路是不适合的。可以前边再加上限流。
2020-03-14 22:07:33 +08:00
回复了 kkk212 创建的主题 程序员 人生第一篇技术文章, redis 实现分布式阻塞非争抢锁
@fighterlyt 嗯嗯 这个没想到 我再看看
2020-03-14 21:43:54 +08:00
回复了 kkk212 创建的主题 程序员 人生第一篇技术文章, redis 实现分布式阻塞非争抢锁
@fighterlyt 造轮子没啥不好,这样才能更好理解原理。不过这还没到造轮子水平,这个思路是借用 redis 的 epoll 机制和队列,实现分布式的同步排队锁。
2020-03-14 21:03:59 +08:00
回复了 kkk212 创建的主题 程序员 人生第一篇技术文章, redis 实现分布式阻塞非争抢锁
@fighterlyt 是竞争,用排队思路解决了争抢
关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     1236 人在线   最高记录 6679       Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 17ms UTC 23:30 PVG 07:30 LAX 16:30 JFK 19:30
Do have faith in what you're doing.
ubao snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86