首页/新闻资讯/正文详情

Higress:AI原生API网关与Nginx Ingress迁移方案

发布时间:2026/11/3 17:53:47 来源:云帆数科 栏目:资讯中心
Higress:AI原生API网关与Nginx Ingress迁移方案
1. Higress 项目概述Higress 是一款基于 Envoy 和 Istio 构建的 AI 原生、高性能 API 网关。它将流量网关、微服务网关与 AI 网关统一于单一控制面降低云原生与 AI 工作负载的运维复杂度。Higress 诞生于阿里巴巴内部大规模生产实践为 CNCF 生态带来企业级稳定性与 WebAssemblyWasm扩展能力。提示Higress 的核心价值在于它同时解决了传统 API 网关和新兴 AI 网关的需求这在当前技术演进的关键时期尤为重要。1.1 核心功能定位Higress 主要聚焦两大核心能力方向Ingress Controller 与 Gateway 能力作为成熟的 Kubernetes Ingress Controller完整支持 Gateway API 及其 Inference Extension兼容主流 Nginx Ingress 注解采用 xDS 控制面与 Wasm 沙箱架构AI 原生网关能力原生支持 LLM 调用和 Model Context ProtocolMCP提供基于 Token 的限流、多模型 Fallback实现 RAG 检索和模型感知路由智能负载均衡能力1.2 技术架构解析Higress 的技术架构建立在云原生技术栈之上数据平面基于 Envoy 构建提供高性能流量代理控制平面集成 Istio 的控制能力扩展机制通过 WebAssemblyWasm实现插件化扩展管理接口统一的管理控制台和 API这种架构设计使得 Higress 既能保持高性能又能灵活扩展适应各种复杂场景。2. Nginx Ingress 迁移方案2.1 迁移背景与必要性Nginx Ingress 计划于 2026 年退役这给大量使用该技术的企业带来了迁移压力。Higress 提供了安全、即插即用的替代方案其迁移优势主要体现在兼容性支持主流 Nginx Ingress 注解安全性用 xDS 控制面与 Wasm 沙箱替代脆弱的配置注入模式性能基于 Envoy 的高性能代理扩展性Wasm 插件机制提供无限扩展可能2.2 具体迁移步骤2.2.1 环境准备Kubernetes 集群要求版本不低于 1.20至少 2 个可用节点每个节点至少 4CPU 8GB 内存存储需求需要持久化存储用于配置和日志建议使用 CSI 兼容的存储方案网络配置确保节点间网络延迟低于 5ms建议配置网络策略限制不必要的流量2.2.2 安装部署# 使用 Helm 安装 Higress helm repo add higress.io https://higress.io/helm-charts helm install higress higress.io/higress -n higress-system --create-namespace2.2.3 配置迁移注解兼容性处理Higress 支持大部分 Nginx Ingress 注解不兼容的注解可以通过 Wasm 插件实现路由规则转换使用 higress-migrate 工具自动转换手动检查转换后的规则证书管理迁移支持相同的证书管理方式建议迁移到 Gateway API 的证书引用方式2.2.4 验证测试功能验证路由功能测试负载均衡测试安全策略测试性能基准测试对比迁移前后的延迟和吞吐量重点关注 99 分位延迟稳定性测试长时间运行测试故障注入测试2.3 迁移注意事项注意迁移过程中需要特别注意以下几点灰度发布策略建议采用蓝绿部署方式先迁移测试环境再迁移生产环境使用流量镜像验证新环境监控指标变化Higress 的指标名称与 Nginx Ingress 不同需要更新监控面板和告警规则日志格式差异访问日志字段有所变化需要更新日志分析系统配置3. AI 网关能力详解3.1 AI 流量管理Higress 将 AI 流量视为一等公民提供专门的 AI 流量管理能力LLM 调用支持统一的 API 接口封装多模型后端支持请求/响应标准化Model Context ProtocolMCP上下文管理会话保持状态跟踪智能路由基于模型版本的路由基于请求内容的路由基于负载情况的路由3.2 核心 AI 功能实现3.2.1 Token 限流算法Higress 实现了基于 Token 的智能限流class TokenBucket: def __init__(self, capacity, fill_rate): self.capacity float(capacity) self._tokens float(capacity) self.fill_rate float(fill_rate) self.timestamp time.time() def consume(self, tokens): if tokens self.get_tokens(): self._tokens - tokens return True return False def get_tokens(self): now time.time() delta self.fill_rate * (now - self.timestamp) self._tokens min(self.capacity, self._tokens delta) self.timestamp now return self._tokens3.2.2 智能负载均衡Higress 的智能负载均衡考虑以下因素后端模型实例的当前负载请求的复杂度估计模型实例的硬件配置历史响应时间3.3 AI 场景实践案例3.3.1 RAG 实现方案Higress 实现检索增强生成RAG的架构请求解析提取用户问题和上下文向量检索查询知识库获取相关内容提示工程构建最终提示词模型调用发送到 LLM 获取回答结果处理格式化返回结果3.3.2 多模型 Fallback实现多模型 Fallback 的配置示例apiVersion: networking.higress.io/v1 kind: ModelRoute metadata: name: llm-route spec: rules: - match: headers: content-type: application/json route: - destination: host: gpt-4 port: number: 443 weight: 80 - destination: host: gpt-3.5 port: number: 443 weight: 20 fallback: host: claude-2 port: number: 4434. 企业级实践与性能优化4.1 生产环境部署架构典型的企业级 Higress 部署架构包含以下组件控制平面集群3-5 个节点确保高可用独立于数据平面部署数据平面集群根据流量规模动态扩展区域化部署降低延迟监控系统Prometheus 收集指标Grafana 展示监控数据Alertmanager 处理告警日志系统ELK 或 Loki 收集日志长期归档策略4.2 性能调优指南4.2.1 关键性能参数参数默认值生产建议值说明envoy.workers1CPU核心数工作线程数envoy.concurrency02每个worker的并发数http.max_connections10248192最大连接数http.max_pending_requests10244096最大等待请求数4.2.2 内存优化Wasm 插件内存限制默认 32MB复杂插件可调整到 64MB缓存配置优化路由缓存大小集群缓存大小监听器缓存大小连接池调优HTTP/2 连接池大小TCP 连接池大小空闲连接超时4.3 高可用设计多活部署跨可用区部署跨地域部署流量全局调度故障转移健康检查配置熔断策略降级方案灾难恢复配置备份快速重建方案演练计划5. 社区生态与未来发展5.1 CNCF 生态集成加入 CNCF 给 Higress 带来的优势技术协同与 Kubernetes 深度集成与 Envoy 社区协作参与 Gateway API 标准制定社区发展中立的治理模式多元化的贡献者全球化的用户群体标准化推动AI 网关标准Wasm 扩展标准可观测性标准5.2 未来路线图Higress 的未来发展重点Gateway API 支持完整实现标准扩展 Inference 能力简化迁移工具AI 能力增强更智能的流量调度更丰富的模型支持更强大的上下文管理性能优化更低延迟更高吞吐更小资源占用5.3 参与贡献指南如何参与 Higress 社区代码贡献从 good first issue 开始遵循代码风格指南完善的单元测试文档改进用户文档开发者文档博客文章社区支持回答问题分享案例组织 meetup在实际生产环境中部署 Higress 时我们发现 Wasm 插件的热加载能力极大提高了运维效率。通过将业务逻辑封装为 Wasm 插件可以在不重启网关的情况下实现功能更新这对于需要频繁变更的业务场景特别有价值。

相关推荐

零基础AI工具入门:DeepSeek提示语技巧与实战避坑指南
零基础AI工具入门:DeepSeek提示语技巧与实战避坑指南

简介:这份PDF资料是清华大学新闻与传播学院新媒体研究中心元宇宙文化实验室团队出品的DeepSeek学习指南,面向希望系统掌握国产大模型使用的个人用户与开发者,帮助读者从基础认知走向进阶应用。内容围绕DeepSeek是什么、能做什么、如何使用三条… · 2026/11/3 17:52:38

AI资讯日报系统构建实战:从抓取到筛选排序的完整工程方案
AI资讯日报系统构建实战:从抓取到筛选排序的完整工程方案

1. 从一条“空白”的资讯日报说起你看到的这个标题——“2026-09-23 AI最新资讯日报”,正文是空的,关键词是空的,摘要也是空的。这其实是一个非常典型的场景:很多人每天想追AI领域的动态,但信息源太散,公众… · 2026/11/3 17:52:38

llama.cpp、Ollama、LM Studio 到底怎么选?本地部署大模型从原理到避坑全解析
llama.cpp、Ollama、LM Studio 到底怎么选?本地部署大模型从原理到避坑全解析

本地跑大模型这件事,从2023年一路火到现在,真正动手折腾过的人都知道,模型能不能跑起来只是第一关,跑得顺不顺、显存吃不吃得消、量化选哪个档位、推理后端怎么配,才是决定这套东西能不能长期用下去的关键。llama.cpp、… · 2026/11/3 17:52:38

Excel查重与去重:条件格式、COUNTIF、数据透视表、删除重复项怎么选
Excel查重与去重:条件格式、COUNTIF、数据透视表、删除重复项怎么选

拿着一张两万行的客户明细表,被同事问“这里面有没有重复的”,这件事我经历过太多次。更麻烦的不是查不出来,而是很多人上来就点“数据”选项卡里的“删除重复项”,点完弹个框说“删除了 13482 个重复值”,然后发现表里… · 2026/11/4 3:20:23

HarmonyOS分布式数字画板开发实战
HarmonyOS分布式数字画板开发实战

1. 项目背景与核心价值去年在深圳的一次开发者交流会上,我亲眼目睹了三位设计师通过手机、平板和智慧屏同时在一幅数字画作上协作的场景。这种打破设备界限的创作方式,正是HarmonyOS分布式能力带来的革命性体验。这次经历直接促使我着手开发这款支持多设… · 2026/11/4 3:20:23

基于链队列与优先队列的银行排队系统离散事件模拟
基于链队列与优先队列的银行排队系统离散事件模拟

简介:这份数据结构期末作业以银行排队系统为主题,面向正在学习队列、准备课程设计或期末项目的高校学生,重点处理VIP与普通用户的分级排队、按到达顺序服务以及服务窗口模拟等建模与实现问题。压缩包共9个文件、约1.03MB,包含C源码… · 2026/11/4 3:20:23

电商实时比价系统架构设计与性能优化实践
电商实时比价系统架构设计与性能优化实践

1. Galaxy比数平台概述在电商平台的技术架构中,商品比价功能一直是提升用户体验和平台竞争力的关键模块。得物技术团队自主研发的Galaxy比数平台,正是为了解决海量商品数据的实时比价需求而设计的分布式计算系统。这个平台目前日均处理超过2亿次比价请求… · 2026/11/4 3:20:23

滑动窗口与堆结构在电商TopK商品统计中的应用
滑动窗口与堆结构在电商TopK商品统计中的应用

1. 题目背景解析这道来自虾皮(Shopee)2026年校园招聘的笔试真题,反映了当前互联网企业对候选人算法能力的核心考察方向。作为东南亚领先的电商平台,虾皮的笔试题目往往紧密结合实际业务场景,这道3月10日的题目也不例外… · 2026/11/4 3:20:23

APK修改工具实战:结构解析、重打包、签名对齐与排障
APK修改工具实战:结构解析、重打包、签名对齐与排障

简介:面向安卓开发者和逆向入门者的 APK 修改工具资料包,围绕安装包结构认识、界面资源替换、反编译重打包、签名校验与权限调整等常见需求展开,适合希望系统了解安装包组成并动手定制应用的中初级读者。内容从清单配置文件、资源目录、字节码… · 2026/11/4 3:19:23

双极步进电机控制实战:DRV8818PWPR与PIC18F86K22驱动调试
双极步进电机控制实战:DRV8818PWPR与PIC18F86K22驱动调试

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/11/4 3:16:49

STM32F207ZG + DRV8818PWPR 步进电机驱动实战解析
STM32F207ZG + DRV8818PWPR 步进电机驱动实战解析

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/11/3 6:04:24

DRV8818PWPR+dsPIC30F4013工业级双极步进电机控制方案
DRV8818PWPR+dsPIC30F4013工业级双极步进电机控制方案

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/11/3 5:52:46

AI辅助技术栈评估:提升研发决策效率60%
AI辅助技术栈评估:提升研发决策效率60%

1. 项目背景与核心价值技术决策一直是研发团队面临的重大挑战。随着技术生态的快速演进,技术栈的选择、维护和迭代变得愈发复杂。我们团队在过去两年里,先后经历了三次重大技术栈迁移,每次都需要投入大量人力进行技术评估和风险分析。直到去年… · 2026/11/4 0:00:17

从生成Token到直接决策:Jev如何重塑AI Agent工程实践
从生成Token到直接决策:Jev如何重塑AI Agent工程实践

1. 从"生成文字"到"拍板决策":Jev 到底在解决什么问题大多数人第一次接触大模型,脑子里建立的模型是"输入问题、输出文字"。你问它今天天气怎么样,它给你一段描述;你让它写个周报,它给你… · 2026/11/4 0:00:17

32G统一内存跑大模型:内存账、TPS实测与端云分流
32G统一内存跑大模型:内存账、TPS实测与端云分流

想在一台 32G 统一内存的小主机上把大模型跑成"日常可用",这件事我前后折腾了小半年。标题里说的这台 Mac mini M6,是我们这次讨论的目标平台,具体到手规格以实物为准;但下面这套推算方法和实测思路,对任何统… · 2026/11/4 0:00:17

双极步进电机控制实战:DRV8818PWPR与PIC18F86K22驱动调试
双极步进电机控制实战:DRV8818PWPR与PIC18F86K22驱动调试

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/11/4 3:16:49

STM32F207ZG + DRV8818PWPR 步进电机驱动实战解析
STM32F207ZG + DRV8818PWPR 步进电机驱动实战解析

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/11/3 6:04:24

DRV8818PWPR+dsPIC30F4013工业级双极步进电机控制方案
DRV8818PWPR+dsPIC30F4013工业级双极步进电机控制方案

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/11/3 5:52:46

了解更多?预约专属演示

我们的顾问将为您一对一讲解产品与方案

企业微信二维码