CodeRoadMap
首页路线题库资源库文章社区
CodeRoadMap

程序员的学习成长路线图。内容免费开放,登录后可同步路线图与课时进度。

由 程序员柏风 独立维护 · 关于作者

学习

  • 路线图
  • 课程
  • 面试题
  • 文章
  • 我

更多

  • 资源
  • 社区
  • 关于作者
  • 内容说明

© 2026 CodeRoadMap

津ICP备2026012044号-1·津公网安备12011002026155号·coderoadmap@126.com
服务网格与 SOA/课时/网格与 API 网关
RawBlame
课时目录12 节

服务网格与 SOA

  1. 01服务网格是什么
  2. 02SOA 与微服务
  3. 03Sidecar 模式
  4. 04流量管理
  5. 05mTLS 与服务身份
  6. 06Istio 入门
  7. 07与 Kubernetes
  8. 08优雅降级
  9. 09弹性与熔断
  10. 10网格与 API 网关
  11. 11运维与可观测性
  12. 12综合练习

网格与 API 网关

Ingress vs Gateway API;对照 nginx。

25 分钟

网格与 API 网关

用户与系统的 第一跳 通常是 API 网关或反向代理;集群 内部 则靠 Sidecar。厘清 Ingress / Gateway API / Istio Gateway / Nginx / Spring Cloud Gateway 各自管哪一段,避免重复鉴权、重复 TLS 或路由规则打架。

学习目标

  • 对比 Kubernetes Ingress、Gateway API、Istio Gateway
  • 对照 nginx-essentials 与 sc-gateway
  • 设计 CodeRoadMap 式「北向入口 + 东西向网格」拓扑

流量分段

Internet
   ↓
[Nginx / 云 LB]           ← TLS、WAF、静态资源([ngx-proxy](/tracks/nginx-essentials/lessons/ngx-proxy))
   ↓
[Ingress / Istio Gateway] ← K8s 北向,Host/Path 路由([k8s-ingress](/tracks/kubernetes-essentials/lessons/k8s-ingress))
   ↓
[Service Mesh Sidecar]    ← 东西向 mTLS、金丝雀、熔断
   ↓
业务 Pod

北向:集群外 → 集群内;东西向:服务 ↔ 服务。

Ingress vs Gateway API

Ingress(传统)Gateway API
模型单一 Ingress 资源Gateway + HTTPRoute 分角色
扩展注解驱动,厂商差异大更结构化,多租户友好
与 IstioIngress 可转 IstioIstio 原生支持 Gateway API

Istio Gateway CRD 定义入口端口与证书;VirtualService 绑定 Gateway,决定 /api/* 进哪个内部 Service。

与 Nginx 的关系

本站生产架构(见 ngx-api):

  • /api → Spring Boot
  • / → Next.js

若后端再拆微服务并上 K8s:

  • 方案 A:仍用裸机 / VM 前 Nginx,后面 K8s Ingress Gateway
  • 方案 B:云 LB → Istio Ingress Gateway → mesh 内服务
  • 方案 C:Spring Cloud Gateway 作 BFF,后面 mesh(适合聚合 API)

ngx-k8s 说明 Nginx Ingress Controller 与裸机 Nginx 的差异——控制器 把 Ingress 规则转成 Nginx/Envoy 配置。

Spring Cloud Gateway 还要吗?

保留 Gateway 当 BFF尽量只用网格 + Ingress
聚合多服务为一个 REST
服务边界清晰、客户端直调
复杂 JWT 转换、协议转换gRPC 用 grpc-gateway 或专用层
团队已有大量 Gateway 滤镜新项目追求运维面统一

网格 不擅长 替浏览器做 OAuth 登录页、GraphQL 聚合——这些仍常放在网关层。

练习

  • 为 CodeRoadMap 画「浏览器 → Nginx → Istio GW → user/course 服务」拓扑
  • 写三条规则:哪些放 Nginx、哪些放 VirtualService、哪些留 Spring Security
  • 对照 sc-gateway 与 Istio Gateway 文档各读一节

小结

网关管北向与聚合;网格管集群内服务间。 下一课看运维、指标与访问日志。

加载本节练习…
← 上一课弹性与熔断下一课 →运维与可观测性