服务网格 Istio

微服务通信基础设施

🎯 面试重点

📖 概念

/**
 * 服务网格
 */
public class ServiceMesh {
    // 定义
    /*
     * 专门处理服务间通信的基础设施层
     * 
     * Sidecar 模式:
     * - 每个服务旁边部署一个代理
     * - 由代理处理流量、安全、监控
     */
}

📖 Istio 功能

/**
 * Istio 功能
 */
public class IstioFeatures {
    // 流量管理
    /*
     * 路由规则
     * 负载均衡
     * 故障注入
     */
    
    // 安全
    /*
     * mTLS 加密
     * 身份认证
     */
    
    // 可观测性
    /*
     * 指标
     * 日志
     * 追踪
     */
}

📖 面试真题

Q1: 服务网格解决了什么问题?

答: 服务网格(Service Mesh)主要解决了微服务架构中以下四类核心问题:

1. 服务通信问题

2. 流量管理问题

3. 安全问题

4. 可观测性问题

与传统方案的对比

主流实现:Istio(最流行)、Linkerd、Consul Connect 等。

适用场景:大规模微服务架构、多云环境、对可观测性和安全性要求高的场景。


⭐ 重点:Istio 是服务治理的未来