特性

流量管理架构

  • 双层网关设计 (Tier1 + Tier2)
    实现了Tier1网关用于外部流量路由管理,Tier2透明代理用于执行服务级别的路由规则,解决网关与服务层之间的路由规则冲突,同时保持策略的一致性。

  • 协议支持
    支持HTTP/1.1、HTTP/2、gRPC和WebSocket协议以供外部服务接入,适应各种现代应用的通信需求。

  • 动态路由
    支持基于权重和头信息的流量路由,用于A/B测试和金丝雀部署。

  • 流量镜像
    将生产环境的流量复制到预发布环境,以安全测试而不影响在线用户。

  • 请求重试
    为失败的请求配置自动重试,支持可定制的重试条件和退避策略。

安全与访问控制

  • TLS终止
    提供SSL/TLS证书管理能力,支持HTTPS加密访问及北南向流量的证书自动轮换。

  • 跨集群流量管理
    通过网关实例组实现对多集群外部接入流量的统一管理,支持集中式证书和路由策略配置。

服务治理集成

  • 金丝雀发布支持
    通过Tier2代理实施服务级别的金丝雀发布策略,允许为后端服务配置的灰度流量规则在入口网关流量上生效。

  • 路由策略同步
    通过双层架构设计,自动将服务路由规则(超时重试、流量镜像等)同步到网关流量,维护策略一致性。

弹性与故障处理

  • 熔断
    根据错误阈值和延迟指标自动阻止对超负荷服务的请求。

  • 故障注入
    模拟服务故障(HTTP错误、延迟)以验证系统的容错能力和恢复工作流。

  • 超时控制
    设置服务级别的超时阈值,以防止级联故障并提高系统响应能力。

可观测性与监控

  • 实时监控
    提供网关实例的QPS、成功率、延迟等核心指标监控,支持自定义监控仪表板和告警策略。

  • 访问日志分析
    记录完整的HTTP请求日志,包括源IP、请求方法、响应代码和延迟,支持日志查询和流量分析。

部署灵活性

  • 跨云部署
    支持在多个云平台(AWS、Azure、私有云)上部署网关实例,通过实例组实现对混合云流量的统一管理。

  • 横向扩展
    根据流量负载动态扩展网关实例,支持手动扩展和基于HPA的自动扩展策略。