服务网格
服务网格作为微服务架构的基础设施层,为服务间通信提供了统一的 mTLS、流量治理与可观测性。本章先回答"什么是服务网格"与"你是否需要它",介绍网格的部署模式,再深入 Istio 与 Envoy 的核心构建模块,对比 Istio Ambient、Cilium 与 Linkerd 三种数据面架构,并以 Kiali 服务网格观测面板收尾。
章节目录
服务网格是处理微服务间通信的基础设施层。
在决定是否在生产环境中采用 Istio 之前,需要全面评估团队能力、技术架构、业务需求等多个维度的因素。本文分析了 Istio 在实际应用中可能遇到的挑战和限制,帮助你做出明智的技术选择。
探讨服务网格架构的演进路径,从传统的客户端库到完整的服务网格,包括 Ingress 代理、路由器网格、节点代理、Sidecar 模式等多种部署模式的特点和适用场景。
Istio 是一个开源的服务网格平台,提供流量管理、安全性和可观测性功能。本文介绍 Istio 的核心特性、架构组件以及数据平面和控制平面的工作原理。
Envoy 是一个高性能的代理服务器,专为现代微服务架构设计。它提供进程外架构、多层过滤器、动态配置、负载均衡等功能,可作为 Sidecar 或边缘代理部署,帮助解决服务间通信的复杂性。
详细介绍 Envoy 代理的核心构建模块,包括监听器、过滤器链、路由配置和集群等概念,以及它们如何协同工作来处理网络流量。
详细介绍 Envoy 的 HTTP 连接管理器(HCM)工作原理,包括 HTTP 过滤器机制、数据共享方式、过滤器执行顺序以及内置过滤器功能。
对比三种服务网格数据面架构:Istio Ambient 的 ztunnel(每节点 L4)+ waypoint(每命名空间 L7)分层、Cilium 基于 eBPF 的内核态 L3/L4 与按需 Envoy L7、Linkerd 的 Rust 微代理 Sidecar 与原生 Sidecar 容器。从资源开销、延迟、安全边界、L7 能力、与 Gateway API/GAMMA 的关系、以及 AI 流量(agentgateway)等维度给出选型建议与从 Sidecar 迁移的路径。
Kiali 的安装、配置和使用方法,专注于 Istio 服务网格的可观测性。