1037 字
5 分钟
Higress 学习路线总览
NOTE本系列共 15 篇文章,面向希望系统学习 Higress 云原生 API 网关的后端/运维/架构师,也适合想从 Nginx/Spring Cloud Gateway 迁移到云原生网关的开发者。
学习路径:环境搭建 → 核心概念 → 网关功能 → Wasm 插件 → AI 网关 → 生产实战
知识地图
Higress 学习路线│├── 基础篇│ ├── 01 环境搭建(Docker/K8s/Helm/Console)│ └── 02 核心概念(Envoy/Istio/Wasm/数据面/控制面)│├── 网关功能篇│ ├── 03 路由配置(Ingress/Gateway API/域名/路径/Header/权重)│ ├── 04 服务发现(K8s/Nacos/Consul/Eureka/DNS/静态)│ ├── 05 流量治理(限流/熔断/重试/超时/灰度/金丝雀)│ ├── 06 安全认证(JWT/OAuth2/API Key/CORS/WAF/mTLS)│ └── 07 可观测性(日志/Metrics/Tracing/Prometheus/Grafana)│├── Wasm 插件篇│ ├── 08 Wasm 插件基础(Proxy-Wasm/沙箱/热更新/OCI 分发)│ ├── 09 Go 开发 Wasm 插件(wasm-go SDK/钩子/编译/调试)│ └── 10 Wasm 插件实战(JWT 认证/请求改写/限流/灰度)│└── 高级篇 ├── 11 AI 网关(LLM 路由/Token 限流/Prompt 改写/多模型) ├── 12 Console 与运维(Web 控制台/配置管理/升级/故障排查) ├── 13 网关选型对比(Higress vs APISIX vs Kong vs SCG vs Nginx) └── 14 生产最佳实践(高可用/性能调优/安全加固/CI/CD/多集群)文章索引
基础篇
| 编号 | 标题 | 核心内容 |
|---|---|---|
| 01 | 环境搭建 | Docker/K8s/Helm 部署、Higress Console、本地开发环境 |
| 02 | 核心概念 | Envoy/Istio/Wasm、数据面/控制面、路由/服务/域名/插件模型 |
网关功能篇
| 编号 | 标题 | 核心内容 |
|---|---|---|
| 03 | 路由配置 | Ingress/Gateway API、域名/路径/Header/Query/权重路由 |
| 04 | 服务发现 | K8s Service/Nacos/Consul/Eureka/DNS/静态服务 |
| 05 | 流量治理 | 限流/熔断/重试/超时/灰度发布/金丝雀/蓝绿 |
| 06 | 安全认证 | JWT/OAuth2/API Key/CORS/WAF/mTLS/IP 黑白名单 |
| 07 | 可观测性 | 访问日志/Metrics/Tracing/Prometheus/Grafana/SkyWalking |
Wasm 插件篇
| 编号 | 标题 | 核心内容 |
|---|---|---|
| 08 | Wasm 插件基础 | Proxy-Wasm 规范、沙箱隔离、热更新、OCI 镜像分发 |
| 09 | Go 开发 Wasm 插件 | wasm-go SDK、钩子函数、编译调试、插件发布 |
| 10 | Wasm 插件实战 | JWT 认证插件、请求改写插件、限流插件、灰度插件 |
高级篇
| 编号 | 标题 | 核心内容 |
|---|---|---|
| 11 | AI 网关 | LLM 路由、Token 限流、Prompt 改写、多模型负载、内容审核 |
| 12 | Console 与运维 | Web 控制台、配置管理、版本升级、监控告警、故障排查 |
| 13 | 网关选型对比 | Higress vs APISIX vs Kong vs Spring Cloud Gateway vs Nginx |
| 14 | 生产最佳实践 | 高可用部署、性能调优、安全加固、CI/CD、多集群管理 |
学习路径建议
按角色选择
| 角色 | 推荐路径 | 重点章节 |
|---|---|---|
| 后端开发 | 01→02→03→04→05→06→07 | 路由、服务发现、流量治理 |
| 运维/SRE | 01→02→07→12→14 | 可观测性、Console、生产实践 |
| 架构师 | 02→13→14→11 | 核心概念、选型对比、AI 网关 |
| 插件开发者 | 02→08→09→10 | Wasm 基础、Go 开发、实战 |
| 全栈/技术负责人 | 全部按顺序 | 系统性掌握 |
按时间规划
| 阶段 | 时长 | 内容 |
|---|---|---|
| 入门 | 1-2 天 | 01 环境搭建 + 02 核心概念 |
| 基础功能 | 3-5 天 | 03-07 路由/服务发现/流量/安全/可观测 |
| Wasm 插件 | 5-7 天 | 08-10 基础/Go 开发/实战 |
| 高级进阶 | 3-5 天 | 11-14 AI 网关/运维/选型/最佳实践 |
| 总计 | 2-3 周 | 完整掌握 Higress |
前置知识
- 必备:Linux 基础、Docker、HTTP 协议
- 推荐:Kubernetes 基础(Pod/Service/Ingress)、Go 语言(Wasm 插件开发)
- 可选:Envoy/Istio 经验(理解更深)、Nginx 配置(对比学习)
环境准备
# 本地实验环境(二选一)
# 方案 1:Docker Compose(最简单,适合快速体验)curl -fsSL https://higress.io/standalone/get-higress.sh | bash -s -- -a
# 方案 2:Kubernetes(生产级,推荐)# 需要先准备 K8s 集群(minikube/kind/云厂商 K8s)helm repo add higress https://higress.io/helm-chartshelm install higress higress/higress -n higress-system --create-namespace
# 验证kubectl get pods -n higress-system# 应该看到 higress-controller、higress-gateway、higress-console 等 Pod系列约定
- 配置示例:以 YAML 为主(K8s CRD / Helm values)
- 代码示例:Go 语言(Wasm 插件开发)
- 版本基准:Higress 2.x(2026 年最新稳定版)
- 环境基准:Kubernetes 1.28+、Docker 24+、Go 1.24+
TIP下一篇:环境搭建 将详细讲解 Docker Compose、Kubernetes Helm、本地开发环境三种部署方式,以及 Higress Console 的使用。
Higress 学习路线总览
http://117.72.32.87/blog/posts/higress-roadmap-00-overview/