这是一个面向微服务架构的综合性技能,用于构建、部署和管理生产级微服务系统,内容围绕服务网格、Istio 与 Kubernetes 展开。
适用场景包括:设计基于微服务的分布式应用;搭建服务间通信的服务网格;引入熔断、重试、超时等弹性模式;管理流量路由、负载均衡与金丝雀发布;实现分布式追踪与可观测性;用 mTLS 与授权策略保障服务安全;排查级联故障与服务降级;实施蓝绿部署、A/B 测试;管理多集群部署;进行混沌工程与故障注入;以及从单体迁移到微服务。
主要内容涵盖:微服务架构原则(服务独立、领域驱动、去中心化数据、API 优先、故障隔离);服务网格基础(数据面 Envoy 边车、控制面、服务发现、负载均衡、可观测性、安全);Istio 架构(Istiod、Pilot、Citadel、Galley 等控制面组件与 Envoy 数据面);核心模式如 Sidecar、服务发现、流量拆分、熔断、重试、超时、故障注入、限流、mTLS、分布式追踪。
流量管理部分介绍 VirtualService 与 DestinationRule 的用途,包括 HTTP/TCP/TLS 路由、匹配条件、加权路由、重定向重写、重试与超时配置;负载均衡策略含 ROUND_ROBIN、LEAST_REQUEST、RANDOM、PASSTHROUGH、一致性哈希;以及入口/出口网关、连接池与主被动健康检查。
弹性方面讲解熔断器的闭/开/半开状态与参数、指数退避与抖动重试、超时层级、隔板模式(线程池、连接池、队列、信号量)与限流算法。安全部分涉及 mTLS 模式(STRICT/PERMISSIVE/DISABLE)、证书轮换、PeerAuthentication、RequestAuthentication 与授权策略层级。可观测性包含分布式追踪后端(Jaeger、Zipkin、Tempo、AWS X-Ray)、采样策略、指标(黄金信号)、结构化日志与 Kiali 可视化。
文中还给出最佳实践:服务设计、蓝绿/金丝雀/滚动更新/暗发布、韧性工程、配置管理、安全、监控告警与性能优化,以及用绞杀者模式分阶段从单体迁移到微服务。文内示例保留原始 YAML 结构与 JSON 访问日志格式,未展开完整安装命令;文档未提供具体收费、价格、平台支持或效果数据。