网站开发的工作方法如何交换优质友情链接
mini商城第16章 服务安全控制
一、课题
服务安全控制
二、回顾
1、MyBatis查询Apache Druid
2、热门商品处理
3、秒杀抢单操作
三、目标
1、Gateway限流
-
Gateway限流方案
-
基于令牌桶限流实现
2、Nginx限流
-
Nginx速率限流
-
Nginx并发量限流
3、Redis集群应用
-
Redis集群搭建
-
Redis扩容与数据迁移
4、缓存灾难处理
-
布隆过滤器原理
-
Guava布隆过滤使用
-
Redis布隆过滤器实战
四、内容
第1章 Gateway限流
在高并发的系统中,往往需要在系统中做限流,一方面是为了防止大量的请求使服务器过载,导致服务不可用,另一方面是为了防止网络攻击。
1.1 常见限流算法
常见的限流方式,比如Hystrix适用线程池隔离,超过线程池的负载,走熔断的逻辑。在一般应用服务器中,比如tomcat容器也是通过限制它的线程数来控制并发的;也有通过时间窗口的平均速度来控制流量。常见的限流纬度有比如通过Ip来限流、通过uri来限流、通过用户访问频次来限流。
一般限流都是在网关这一层做,比如Nginx、Openresty、kong、zuul、Spring Cloud Gateway等;也可以在应用层通过Aop这种方式去做限流。
我们做Java项目开发,如果是微