介绍

目录

部署模型

出于服务性能、稳定性、安全隔离、延迟、位置和集群可扩展性等方面的考虑,企业通常会将服务部署在不同数据中心(跨地域和云)的多个集群中。

平台的多集群服务网格基于 Istio 的多控制平面部署模型实现。在该模型中,服务网格可以管理多个主集群,每个集群拥有自己的 Istio 控制平面。部署在网格下各个集群中的服务可以相互发现并共享负载。

特性

集成 Istio 原生能力

  • 故障切换:当某个集群中的服务发生故障并触发断路器时,部分原本流向该服务的流量会被重定向到灾备地域集群中健康的 Pod,以保证整体服务负载性能的稳定。
  • 加权分发:根据配置的权重,将流量路由到多个地域的集群,实现多地域负载均衡。

统一 UI,便捷配置与管理

  • 通过 UI 配置简单参数即可创建服务网格或管理集群。
  • 平台提供多集群服务网格的统一运维和配置管理界面,可在单页中查看和管理网格内不同集群的配置及监控数据。
  • 平台自动为多网络模式的服务网格中所有集群部署 Istio 东西向流量网关,用户只需将集群加入网格即可。

跨集群可视化

  • 对比网格内不同集群中服务的流量监控数据。
  • 查看跨集群服务拓扑。
  • 查看跨集群调用链。

应用场景

跨集群故障切换

在网格内将服务部署于不同地域的集群中。当某地域集群中的服务无法正常承载流量时,平台可根据预设的故障切换策略,将流量平滑切换至灾备地域的集群,确保业务正常运行。

跨集群加权分发

  • 场景一:按比例负载流量至多个集群

    • 当服务有特定地域需求,且只能通过部署在特定地域的集群满足可用性、延迟等需求时,可调整集群的流量分布权重,将指定比例的流量路由至该地域的集群。
    • 当服务对承载集群的性能有较高要求时,可调整集群的流量分布权重,将更多流量路由至性能更优的集群。
  • 场景二:跨集群服务迁移 企业需要跨集群(跨云或跨地域)迁移服务时,可将目标集群加入网格并在该集群部署服务,然后通过平台配置源集群和目标集群的流量分布权重,实现服务平滑迁移至目标集群且不中断业务。在此过程中,可监控目标集群的服务性能,并实时调整权重。