获得徽章 1
- #青训营笔记创作活动#
限流方式:计数器、滑动窗口、漏桶、限令牌桶限流
计数器:没有很好的处理单位时间的边界。建议通过原子计数的方式实现限流。
滑动窗口:其实就是计数器的升级版。格子的数量影响着滑动窗口算法的精度,依然有时间片的概念,无法根本解决临界点问题。
漏桶:漏的口的大小是提前固定好的,用来控制总的流量流出,既然流出控制了,相当于是对流量做了限制。漏桶满了就不接收。最大的速率就是出水的速率,不能出现突发流量。
令牌桶:可以理解为反过来的漏桶,漏桶是匀速执行业务,根据漏桶口大小决定执行的速率。而令牌桶将匀速放到生成线程上,匀速生成线程,想执行业务就到线程的桶里找。如果桶空就阻塞。优点是可以允许一定程度的突发流量。
分布式限流:分布式限流最关键的是要将限流服务做成原子化。展开评论点赞 - #青训营笔记创作活动#
1学到了如何在多个css的时候降低回流重绘的成本,将css做一个合并处理
2要做边界的处理,如果不对边界情况进行处理可能会导致拖动时发生意外的中断,无法正确回收元素评论点赞