出于服务性能、稳定性、安全隔离、延迟、位置和集群可扩展性等方面的考虑,企业通常会将服务部署在不同数据中心(跨地域和云)的多个集群中。
平台的多集群服务网格基于 Istio 的多控制平面部署模型实现。在该模型中,服务网格可以管理多个主集群,每个集群拥有自己的 Istio 控制平面。部署在网格下各个集群中的服务可以相互发现并共享负载。
在网格内将服务部署于不同地域的集群中。当某地域集群中的服务无法正常承载流量时,平台可根据预设的故障切换策略,将流量平滑切换至灾备地域的集群,确保业务正常运行。
场景一:按比例负载流量至多个集群
场景二:跨集群服务迁移 企业需要跨集群(跨云或跨地域)迁移服务时,可将目标集群加入网格并在该集群部署服务,然后通过平台配置源集群和目标集群的流量分布权重,实现服务平滑迁移至目标集群且不中断业务。在此过程中,可监控目标集群的服务性能,并实时调整权重。