Service Mesh 与 API 网关的分工:流量入口治理的两个层次
Service Mesh 与 API 网关的分工流量入口治理的两个层次一、服务网格不是有 Ingress Gateway 吗为什么还要 API 网关这个问题是 Service Mesh 初学者最常见的困惑。Istio 有 Ingress Gateway、Envoy 能做 L7 路由——为什么还要在前面放一个 Kong/APISIX/Nginx答案是关注点分离Service Mesh 负责服务间通信东西向流量API 网关负责业务接入南北向流量。它们的治理层次不同、关注点不同、配置也应该分开管理。flowchart TD A[外部客户端] -- B[API 网关br/Kong/APISIX] B -- C{API 网关职责} C -- C1[认证鉴权 JWT/OAuth] C -- C2[限流/配额管理] C -- C3[API 版本路由] C -- C4[请求/响应转换] C -- C5[API 文档/Swagger] C -- C6[计费/分析] B -- D[Istio Ingress Gateway] D -- E{Service Mesh 职责} E -- E1[TLS/mTLS 终止] E -- E2[流量分割/灰度] E -- E3[超时/重试策略] E -- E4[熔断/故障注入] E -- E5[可观测性 span] D -- F[Service A] D -- G[Service B] F --|mTLS 东西向| G二、职责边界的清晰划分API 网关的职责业务层认证/鉴权JWT 验证、OAuth2 流程、API Key 管理流量控制基于用户/应用级别的限流和配额协议转换gRPC-Web → gRPC、SOAP → RESTAPI 管理版本路由、文档生成、开发者门户请求转换Header 注入/改写、请求/响应体的修改Service Mesh 的职责基础设施层传输安全自动 mTLS、证书轮换流量治理超时、重试、熔断、负载均衡可观测性分布式追踪 span 注入、指标暴露故障注入延迟注入、错误注入灰度发布金丝雀/蓝绿流量分割为什么不能合并关注点不同API 网关关注谁在调什么 APIMesh 关注服务间调用是否可靠运维团队不同API 网关由平台/API 团队管理Mesh 由基础设施/SRE 团队管理变更频率不同API 网关配置随业务频繁变更Mesh 配置变更频率低三、双层的生产配置# 第一层APISIX API 网关业务接入层 # APISIX Route 配置——面向业务 routes: - id: product-api-v1 uri: /api/v1/products/* upstream: type: roundrobin nodes: # 注意这里指向 Istio Ingress Gateway 的 Service # 而非直接连业务 Pod istio-ingressgateway.istio-system.svc.cluster.local:80: 1 plugins: # API 网关层次认证 jwt-auth: key: user_key secret: your-256-bit-secret # API 网关层次限流——基于用户维度 limit-count: count: 100 time_window: 60 key_type: var key: http_x_user_id rejected_code: 429 # API 网关层次请求转换——业务层面 proxy-rewrite: headers: set: X-API-Version: v1 X-Route-By: apisix-gateway - id: product-api-v2 uri: /api/v2/products/* upstream: type: roundrobin nodes: istio-ingressgateway.istio-system.svc.cluster.local:80: 1 plugins: jwt-auth: key: user_key secret: your-256-bit-secret proxy-rewrite: headers: set: X-API-Version: v2 # Istio 用这个 Header 做路由# 第二层Istio VirtualService流量治理层 apiVersion: networking.istio.io/v1beta1 kind: VirtualService metadata: name: product-service namespace: production spec: hosts: - product-service http: # 基于 API 网关注入的 Header 做版本路由 # 这比基于 URL 路径更灵活——网关可以动态控制灰度策略 - match: - headers: X-API-Version: exact: v2 route: - destination: host: product-service subset: v2 weight: 10 # v2 10% 金丝雀流量 - destination: host: product-service subset: v1 weight: 90 # Istio 层次超时策略 timeout: 5s retries: attempts: 2 perTryTimeout: 3s retryOn: 5xx,reset # 主路由默认走 v1 - route: - destination: host: product-service subset: v1 timeout: 10s四、两层之间的协调机制Header 契约API 网关和 Service Mesh 之间通过 HTTP Header 传递路由信息。网关注入X-API-Version、X-Consumer-ID等Envoy 基于这些 Header 做路由决策。认证链用户 → API Key (APISIX 验证) → JWT Token (APISIX 签发) → Istio (通过 RequestAuthentication 验证 JWT) → Service (从 JWT 提取用户信息)可观测性两层都要有日志、指标和追踪。但维度不同API 网关关注API 使用量、消费者行为、计费Mesh 关注服务延迟、错误率、拓扑依赖五、总结API 网关处理谁可以调什么Service Mesh 处理调了之后是否可靠。两层职责互不重叠、各有专注。不要为了简化架构而合并——合并后的配置复杂度和故障域会爆炸。正确的做法是保持两层独立但建立清晰的 Header 契约、认证链和可观测性桥接。

相关新闻

从代码到图表:Mermaid Live Editor如何让技术文档“活“起来

从代码到图表:Mermaid Live Editor如何让技术文档“活“起来

从代码到图表:Mermaid Live Editor如何让技术文档"活"起来 【免费下载链接】mermaid-live-editor Edit, preview and share mermaid charts/diagrams. New implementation of the live editor. 项目地址: https://gitcode.com/GitHub_Trending/me/merma…

2026/7/10 21:05:23 阅读更多 →
Qbot量化交易框架:模块化架构与AI驱动的投研系统设计

Qbot量化交易框架:模块化架构与AI驱动的投研系统设计

Qbot量化交易框架:模块化架构与AI驱动的投研系统设计 【免费下载链接】Qbot [🔥updating ...] AI 自动量化交易机器人(完全本地部署) AI-powered Quantitative Investment Research Platform. 📃 online docs: https://ufund-me.github.io/Qb…

2026/7/10 21:05:23 阅读更多 →
5步深度定制:解锁daily_stock_analysis的高级配置潜能

5步深度定制:解锁daily_stock_analysis的高级配置潜能

5步深度定制:解锁daily_stock_analysis的高级配置潜能 【免费下载链接】daily_stock_analysis LLM 驱动的多市场股票智能分析系统:多源行情、实时新闻、决策看板与自动推送,支持零成本定时运行。 LLM-powered multi-market stock analysis sy…

2026/7/10 21:05:23 阅读更多 →

最新新闻

海康摄像头RTSP流问题 method DESCRIBE failed: 401 Unauthorized

海康摄像头RTSP流问题 method DESCRIBE failed: 401 Unauthorized

最近上的海康监控摄像头,使用传统的RTSP地址访问总是报错误“ method DESCRIBE failed: 401 Unauthorized”。使用的格式:rtsp://admin:123456192.168.1.5:554/h264/ch1/main/av_stream解决方法:1、修改加密方式为“digest/basic"2、使用…

2026/7/10 22:05:24 阅读更多 →
Android Auto 日常程序:节省时间又保障安全,自动化驾驶体验大提升!

Android Auto 日常程序:节省时间又保障安全,自动化驾驶体验大提升!

ZDNET 核心要点Android Auto 日常程序可自动处理多项任务,像发送消息、控制智能家居设备等。这些自动化操作既能节省时间,又能让驾车更安全。Android 自动化功能已存在多年,是节省时间、避免遗忘小事的好帮手。不过在过去几个月,发…

2026/7/10 22:03:24 阅读更多 →
Meta智能眼镜遭抵制,隐私问题待解,功能增强更添挑战

Meta智能眼镜遭抵制,隐私问题待解,功能增强更添挑战

现有问题难忽视今年,带有摄像头的智能眼镜遭到大量社会抵制,尤其是Facebook母公司Meta推出的产品。周二,Meta公司发布文章,回应了过去一年提出的隐私担忧。部分Meta眼镜将进行新的强制固件更新,若检测到用于录制的小LE…

2026/7/10 22:01:24 阅读更多 →
如何为阿里云 Elasticsearch 创建推理端点,连接器,Workflow 并写入数据

如何为阿里云 Elasticsearch 创建推理端点,连接器,Workflow 并写入数据

阿里云上有很多的服务。在今天的文章中,我重点介绍如何创供我们使用的推理端点,连接器,并使用代码写入我们的数据。在进行下面的操作之前,建议观看视频:阿里云 Elasticsearch 开通试用到登陆 Kibana 教程。 https://ww…

2026/7/10 21:59:23 阅读更多 →
Typora绘制-流程图

Typora绘制-流程图

**注意:**代码中未高亮显示、老版本代码可以高亮显示;此高亮指的是源码,不是下面明文的示例代码 流程图 mermaid官方网站文档教程链接(英文) 社区维护的中文文档站 1、新版本语法 flowchart 如下仅是基础的常用功能语法,如需…

2026/7/10 21:47:19 阅读更多 →
MySQL学习第四天

MySQL学习第四天

第一部分 1、MySQL数值类型 1.1数值类型 数值类型分为整数型和浮点数类型 int 整数 bigint 大整数 decimal 浮点数 1.2日期类型 1.3字符串类型 char 和varchar数据类型区别: char(长度)是定长字符串类型,括号内写多少长度…

2026/7/10 21:41:18 阅读更多 →

日新闻

STM32与LTC1864高精度ADC的SPI通信实现

STM32与LTC1864高精度ADC的SPI通信实现

1. 项目背景与核心需求在工业控制和嵌入式系统开发中,模拟信号与数字系统的无缝集成一直是工程师面临的关键挑战。LTC1864作为一款16位高精度ADC转换器,配合STM32F101ZG这类主流微控制器,能够构建高性能的模拟信号采集系统。这种组合特别适合…

2026/7/10 0:03:07 阅读更多 →
猫抓插件:浏览器资源嗅探与视频下载的终极解决方案

猫抓插件:浏览器资源嗅探与视频下载的终极解决方案

猫抓插件:浏览器资源嗅探与视频下载的终极解决方案 【免费下载链接】cat-catch 猫抓 浏览器资源嗅探扩展 / cat-catch Browser Resource Sniffing Extension 项目地址: https://gitcode.com/GitHub_Trending/ca/cat-catch 还在为网页视频无法下载而烦恼吗&am…

2026/7/10 0:05:09 阅读更多 →
直流有刷电机驱动方案:TC78H653FTG与MKV46F256VLH16应用

直流有刷电机驱动方案:TC78H653FTG与MKV46F256VLH16应用

1. 直流有刷电机驱动方案概述在工业自动化和消费电子领域,直流有刷电机因其结构简单、控制方便、成本低廉等优势,仍然是许多应用场景的首选驱动方案。TC78H653FTG作为东芝推出的新一代H桥驱动器,与MKV46F256VLH16微控制器配合使用&#xff0c…

2026/7/10 0:05:09 阅读更多 →

周新闻

B站视频下载神器BiliTools:5分钟学会轻松保存任何B站内容

B站视频下载神器BiliTools:5分钟学会轻松保存任何B站内容

B站视频下载神器BiliTools:5分钟学会轻松保存任何B站内容 【免费下载链接】BiliTools A cross-platform bilibili toolbox. 跨平台哔哩哔哩工具箱,支持下载视频、番剧等等各类资源 项目地址: https://gitcode.com/GitHub_Trending/bilit/BiliTools …

2026/7/10 19:03:29 阅读更多 →
威胁模型全解析:从新手入门到实战应用,助你构建安全产品!

威胁模型全解析:从新手入门到实战应用,助你构建安全产品!

威胁模型的陌生现状在忙碌疲惫的一天里,参与了关于混合后量子密码学的讨论,应付端点攻击找茬的人,还参与留言板讨论后,发现“威胁模型”对多数人仍是陌生概念,且多被当作时髦用语。有趣的相关画作有一幅由 Embyr 创作的…

2026/7/9 13:46:46 阅读更多 →
渗透测试入门指南:从零基础到实战环境搭建

渗透测试入门指南:从零基础到实战环境搭建

1. 从“看热闹”到“入门”:我理解的渗透测试到底是什么?每次看到新闻里说某个大公司的数据被“黑”了,或者某个网站被攻击导致服务瘫痪,你是不是和我一样,心里会冒出两个念头:一是“这黑客真厉害”&#x…

2026/7/9 21:41:05 阅读更多 →

月新闻