什么是Higress

Higress 是阿里巴巴开源的一款云原生 API 网关,基于开源 Istio 和 Envoy 构建,旨在提供流量管理、微服务网关和安全网关的整合解决方案。它继承了阿里巴巴内部多年的技术实践,特别是 Envoy Gateway 的经验,并通过开源社区的持续优化,逐步发展成为一款功能强大且灵活的云原生网关工具。

Higress 的核心功能与特点

  1. 流量管理与路由
    Higress 提供了强大的路由能力,支持 HTTPHTTPS 流量的管理。通过高级路由和流量治理能力,Higress 支持灰度发布、跨域策略、流量分配等功能。例如,通过注解(Annotation)可以实现精确的流量控制,如基于 Header、Cookie 或权重的流量分割。
  2. 微服务网关与服务治理
    Higress 集成了 Dubbo、Nacos 和 Sentinel 等微服务技术,支持多种服务发现方式(如 Nacos、Zookeeper、Eureka 等),并兼容 Gateway API 标准。这使得 Higress 可以无缝对接主流微服务生态,同时支持服务降级、限流等治理功能。
  3. 安全防护
    Higress 内置了 WAF(Web 应用防火墙)功能,支持多种认证策略(如 JWT、HMAC、KeyAuth 等),并提供请求过滤和限流功能。这些安全特性能够有效保护企业级应用免受外部攻击。
  4. 插件扩展与定制
    Higress 支持多种语言(如 Go、Rust、Lua)开发的插件,用户可以根据需求编写自定义逻辑。此外,Higress 提供了丰富的开箱即用插件,如多协议注册、限流降级、灰度发布等,极大提升了灵活性和扩展性。
  5. 兼容性与迁移能力
    Higress 兼容 Nginx Ingress 注解,并支持平滑迁移至 Gateway API 标准。这意味着用户可以在不更换现有基础设施的情况下,逐步迁移到更现代化的网关标准。
  6. 可观测性与监控
    Higress 集成了 Prometheus 和 Grafana,提供了丰富的可观测性功能。用户可以通过控制台或仪表板实时监控网关状态,并进行故障排查。
  7. 部署灵活性
    Higress 支持多种部署方式,包括 KubernetesDocker Compose 和独立部署模式(Standalone)。这种灵活性使得 Higress 可以适应不同的业务场景和开发需求。

Higress 的应用场景

  1. AI 大模型接入
    Higress 支持对接主流 AI 大模型供应商(如通义千问、百炼大模型等),并提供统一的 API 网关服务。通过插件扩展,Higress 还可以实现对敏感数据的请求过滤和多租户认证。
  2. 云原生微服务架构
    在 Kubernetes 环境中,Higress 是 Ingress 控制器的理想选择,能够提供七层负载均衡和流量治理能力。它还支持灰度发布和跨域策略,帮助用户实现平滑的服务升级。
  3. 混合云与多云环境
    Higress 支持南北向与东西向流量调度,适用于混合云和多云场景下的全域流量管理。
  4. 企业级应用接入与管理
    Higress 提供了一站式的流量管理解决方案,适用于企业级应用的接入和管理。通过其丰富的插件生态和灵活的配置选项,Higress 可以显著降低部署和运维成本。

Higress 的发展历程

Higress 的诞生源于阿里巴巴内部的“本地生活战役”,最初用于解决阿里巴巴集团与蚂蚁集团之间的 RPC 调用问题。随后,Higress 经过多次迭代和技术优化,逐步发展为一款开源云原生网关产品。2023 年,Higress 正式发布 1.0 版本,并在 GitHub 上获得了超过 1000+ star 的关注。

总结

Higress 是一款功能全面且灵活的云原生 API 网关,集成了流量管理、微服务网关和安全网关的功能。它不仅兼容主流技术标准(如 Gateway API 和 Nginx Ingress),还提供了丰富的插件扩展和灵活的部署方式。无论是企业级应用接入、AI 大模型管理,还是混合云环境下的流量调度,Higress 都能够提供高效且可靠的解决方案

来源:www.aiug.cn
声明:文章均为AI生成,请谨慎辨别信息的真伪和可靠性!