一、限流
1、单机限流
如图,应用C的资源c/x被上游的应用A和应用C并发访问,应用C的系统能力支持c/x资源最高5000/qps的访问量;为了不让高并发流量或尖峰流量压垮应用C,可以针对应用C的资源c/x做限流;比如设置限流4500/qps;
限流实现方式
- sentinel,开箱即用
- ALB ,开箱即用
- RateLimit,开箱即用
- Gateway网关,开箱即用
- redis,自己实现
2、分布式限流
对比单机版限流,分布式限流需要有统一的入口来现在计算当前应用C集群的总体的流量值,以此来统一管控,针对C应用的c/x资源做限流;
限流实现方式
- redis,自己实现
- zk 自己实现
- 部署一套网关集群