1. 业务背景
企业内部有多个微服务,需要一个轻量级网关管理后台
核心功能:路由管理、限流规则配置、请求日志监控、告警通知
2. 功能清单
[ ] 路由管理(增删改查,支持路径匹配、负载均衡策略)
[ ] 限流规则配置(基于令牌桶算法,支持QPS限制)
[ ] 请求日志记录(自动记录每个请求的耗时、状态码、响应大小)
[ ] 实时监控看板(近1小时QPS、平均响应时间、错误率)
[ ] 告警规则(响应时间超过阈值、错误率超过阈值时触发)
[ ] 黑白名单IP管理
限流算法:基于Redis实现令牌桶,key格式 rate_limit:{route_id}:{ip}
日志聚合:每小时跑一次定时任务,统计上一小时的QPS、平均响应时间、错误率,写入统计表
告警触发:定时任务每5分钟扫描一次,如果某路由的响应时间或错误率持续超过阈值,则记录告警
黑名单优先于白名单,命中黑名单直接返回403