漏斗限流是最常用的限流方法之一,顾名思义,这个算法的灵感源于漏斗(funnel)的结构。 漏洞的容量是有限的,如果...[作者空间]
限流算法在分布式领域是一个经常被提起的话题,当系统的处理能力有限时,如何阻止计划外的请求继续对系统施压,这是一个需...[作者空间]
上一节我们学会了使用 HyperLogLog 数据结构来进行估数,它非常有价值,可以解决多精确度不高的统计需求。 ...[作者空间]
如果你负责开发维护一个大型的网站,有一天老板找产品经理要网站每个网页每天的 UV 数据,然后让你来开发这个统计模块...[作者空间]
在我们平时开发过程中,会有一些 bool 型数据需要存取,比如用户一年的签到记录,签了是 1,没签是 0,要记录 ...[作者空间]
锁冲突处理 上节课我们讲了分布式锁的问题,但是没有提到客户端在处理请求时加锁没加成功怎么办。一般有 3 种策略来处...[作者空间]
超时问题 于超出了锁的超时限制,就会出现问题。因为这时候锁过期了,第二个线程重新持有了这把锁,但是紧接着第一个线程...[作者空间]
分布式锁 时,发现已经有人蹲在那里了,就只好放弃或者稍后再试。占坑一般是使用 setnx(set if not e...[作者空间]
容器型数据结构的通用规则 list/set/hash/zset 这四种数据结构是容器型数据结构,它们共享下面两条通...[作者空间]
redis基础数据结构 string (字符串)、list (列表)、set (集合)、hash (哈希) 和 z...[作者空间]