汇总常见的流量控制策略
一:策略名称 : 黑白名单策略
解释:在mcc中有一份黑名单和一份白名单,如果黑白名单限流开关打开,那么请求到达后,先判断是否在黑名单中,如果是,那么返回流控结果给业务方;
如果否,继续判断此用户是否在白名单中,如果是,那么返回不流控结果给业务方。否则继续进行后续的流控逻辑。
实现:mcc中存储黑白名单,本地通过callback方式缓存
二:策略名称:用户百分比
解释:基于用户身份标识+url,对用户的请求做流控。在mcc中存储要放过用户的百分比数值percentValue。请求到达后,取出用户的uuid,
并对uuid做哈希,再模100,得到userHashValue,和percentValue对比:
1.如果userHashValue>=percentValue,那么,判断此url是否是白名单接口:1.1 是——放过;1.2 否——直接返回流控结果;