BR 技术头条 技术链接、资讯与社区分享流
zh zhuanlan.zhihu.com / 2017-10-17 12:27 / by @极乐小程序商店

Google Guava 缓存实现接口的限流

项目背景

最近项目中需要进行接口保护,防止高并发的情况把系统搞崩,因此需要对一个查询接口进行限流,主要的目的就是限制单位时间内请求此查询的次数,例如 1000 次,来保护接口。
参考了 开涛的博客聊聊高并发系统限流特技 ,学习了其中利用 Google Guava 缓存实现限流的技巧,在网上也查到了很多关于 Google Guava 缓存的博客,学到了好多,推荐一个博客文章:http://ifeve.com/google-guava-cachesexplained/, 关于 Google Guava 缓存的更多细节或者技术,这篇文章讲的很详细;
这里我们并不是用缓存来优化查询,而是利用缓存,存储一个计数器,然后用这个计数器来实现限流。

赞过的人

@技术头条

发表评论