网关限流算法
计数器
单位时间内,每次请求,计数器+1.当超过阀值,则之后请求拒绝.待单位时间过后,继续接受请求
漏桶算法
可理解为一个队列,在范围时间内的请求,都会通过漏洞向下执行.超过的请求,则抛弃感觉就跟ExcutorServer差不多,多余的任务则抛弃. 案例:百度网盘
令牌桶算法
上述算法优化,缓存的不在是请求,而是一个个token,一定速度往令牌桶丢入token,获取token的请求执行.没有的拒绝.
服务保护
雪崩效应:因每个服务之间有相关依赖,当某个服务出现问题,会造成依赖他的服务都出现问题
服务隔离
熔断降级
提供一个兜底方法 限流也算
注册中心
自我保护机制
固定范围之内,心跳回复成功率低于多少,就默认不剔除没回复的服务. 服务端修改,生产最好默认