第16章 服务安全控制

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项目开发,如果是微

你可能感兴趣的:(gateway,限流,滑动窗口,令牌桶,nginx,guava,redis)