网关服务
网关是 aiway 的核心组件,基于 Pingora 框架构建,负责请求代理、路由转发、负载均衡、鉴权认证和插件执行。
架构
网关内部通过 Pingora 的 ProxyHttp trait 实现完整的 HTTP 代理生命周期。每个请求经过一系列处理阶段后转发到后端服务。
核心能力
- 动态路由:基于域名 + 方法 + 路径 + 请求头 + 请求参数的多维度路由匹配
- 负载均衡:支持后端服务实例按轮询或随机负载均衡
- 鉴权认证:Bearer Token (API Key) 认证
- 防火墙:IP 黑/白名单、Referer 校验
- 插件系统:全局 + 路由级 WASM 插件,请求/响应阶段均可介入
- AI 模型代理:将 AI 模型请求转发到不同供应商
- MCP 集成:MCP代理转发,支持将HTTP转换为MCP
- 请求日志:完整的请求/响应日志记录
- 监控指标:请求计数、连接数、响应时间等近实时统计
- 告警通知:网关异常时自动推送告警
