算法
文章平均质量分 92
有温度的代码
我本微末凡尘,却也心向天空
展开
-
常见限流算法(计数器算法,滑动时间窗口算法,令牌桶算法,漏桶限流算法)
固定窗口限流算法(Fixed Window Rate Limiting Algorithm)是一种最简单的限流算法也叫计数器法,其原理是在固定时间窗口(单位时间)内限制请求的数量。该算法将时间分成固定的窗口,并在每个窗口内限制请求的数量。具体来说,算法将请求按照时间顺序放入时间窗口中,并计算该时间窗口内的请求数量,如果请求数量超出了限制,则拒绝该请求。假设单位时间(固定时间窗口)是1秒,限流阀值为3。在单位时间1秒内,每来一个请求,计数器就加1,如果计数器累加的次数超过限流阀值3,后续的请求全部拒绝。原创 2023-04-28 10:03:06 · 2626 阅读 · 0 评论 -
负载均衡,一致性哈希算法
假如我们有三台缓存服务器编号node0、node1、node2,现在有3000万个key,希望可以将这些个key均匀的缓存到三台机器上,你会想到什么方案呢?我们可能首先想到的方案,是取模算法hash(key)% N,对key进行hash运算后取模,N是机器的数量。key进行hash后的结果对3取模,得到的结果一定是0、1或者2,正好对应服务器node0、node1、node2,存取数据直接找对应的服务器即可,简单粗暴,完全可以解决上述的问题。原创 2023-04-26 16:31:03 · 1892 阅读 · 0 评论