介绍

部署模型

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

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

特性

与 Istio 原生功能集成

  • 故障转移:如果一个集群中的服务出现故障并触发了断路器,部分原本应指向该服务的流量将重定向到灾难恢复区域中健康的 Pods,以确保整体服务负载性能的稳定性。
  • 加权分配:根据配置的权重,将流量路由到多个区域的集群,实现跨区域负载均衡。

统一的用户界面,便于配置和管理

  • 通过用户界面,您可以配置简单参数来创建服务网格或管理集群。
  • 平台为多集群服务网格提供统一的操作和配置管理界面。您可以在一个页面上查看和管理网格中不同集群的配置和监控数据。
  • 平台会为多网络模式服务网格中的所有集群自动部署 Istio 东西向流量网关。您只需将集群添加到网格中。

跨集群可视化

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

应用场景

跨集群故障转移

在网格中部署位于不同区域的集群中的服务。如果某个区域中集群的服务无法处理流量,平台可以根据预配置的故障转移策略,将流量平滑地切换到灾难恢复区域中的集群,以确保业务的正常运行。

跨集群加权分配

  • 场景 1:将负载流量按比例分配到多个集群

    • 当服务具有特定的区域需求,只能在特定区域内部署以满足可用性、延迟等需求时,您可以调整集群的流量分配权重,将指定比例的流量路由到这些区域的集群。
    • 当服务运行对托管集群的性能要求较高时,您可以调整集群的流量分配权重,将更多的流量路由到性能更好的集群。
  • 场景 2:跨集群服务迁移 当企业需要跨集群(跨云或区域)迁移服务时,可以将目标集群添加到网格中,并在该集群中部署服务。然后,通过平台为源集群和目标集群配置流量分配权重,可以在不中断业务的情况下平滑迁移服务到目标集群。在此过程中,您可以监控目标集群中的服务性能并实时调整权重。