安装OpenResty

Ubuntu安装

Docker安装

限流逻辑

原理说明

概念说明:
  1. 一个session通常包含1个inform请求 + n个后续子请求;
  1. 所有的请求要么消息体中包含设备SN(inform类请求), 要么Cookie中包括session id(session中的后续子请求);
 
逻辑说明:
  1. 通过 IP + 设备SN 来进行限流;
  1. 当响应包含Set-Cookie时, 读取其中的session id, 然后缓存session id设备SN的映射关系, 映射关系设置过期时间120s
  1. 当请求来时, 能够从请求Cookie中获取到session id, 并且其存在于缓存的映射关系之中, 则放行 -- (非inform请求不限流, 需要保证完整执行, 否则可能导致acs的session异常终止)
  1. 当无法获取到session id时, 会尝试从消息体中去获取设备SN
  1. 如果获取不到,则统一设置设备SNunknown, 享受IP+unknown的限流策略
  1. 当能获取到设备SN的情况, 享受IP+设备SN的限流策略
  1. 当响应码为204时, 执行session id设备SN映射关系的清理工作

定义

限流

统计/处理session和sn映射关系

详细配置

Loading...
leiax00
leiax00
让每一天都有意义🍚
最新发布
ubuntu操作备忘录
2025-5-30
k8s/docker常用操作
2025-5-30
源仓库配置
2025-5-29
windows操作备忘录
2025-5-28
小智聊天机器人使用记录
2025-5-28
git常用操作
2025-5-28
公告