本文将介绍 Horizon Cloud Connector 2.0 及更高版本的系统架构,此系统架构依赖于在集群内的主节点和工作节点上运行的 Kubernetes 容器。此外,还将说明此架构如何支持节点的高可用性功能,以及核心 Horizon Cloud Connector 服务(包括 Horizon 通用许可证)的容错功能。

从版本 2.0 开始,Horizon Cloud Connector 将支持双节点集群、节点级别高可用性以及服务级别容错。在 Horizon Cloud Connector 2.0 及更高版本中,所有服务都将作为 Kubernetes 容器在节点上运行。

注: 此版本仅对与以下类型的容器配对的设备支持双节点集群、节点级别高可用性和服务级别容错:
  • 内部部署的 Horizon 容器
  • 使用全内置 SDDC 架构在 VMware Cloud on AWS 中部署的 Horizon 容器

在所有其他环境中部署的 Horizon 容器支持仅包含主节点的单节点集群,而不支持节点级别高可用性和服务级别容错。

什么是 Horizon Cloud Connector 集群?

Horizon Cloud Connector 集群包含以下成员:

  • Horizon Cloud Connector 虚拟设备的主节点
  • Horizon Cloud Connector 虚拟设备的工作节点

一个集群必须至少具有主节点作为成员。您可以在包含主节点的现有集群中添加和移除工作节点。

什么是主节点?

主节点是指运行管理 Horizon Cloud Connector 集群所需的控制平面服务的 Horizon Cloud Connector 设备虚拟机 (VM)。

主节点还运行以下服务的主实例:

要部署主节点并将其与 Horizon 容器配对,请遵循将 VMware SDDC 中部署的现有 Horizon 容器作为第一个容器载入到 Horizon Cloud 租户环境时的简要工作流中介绍的准则。

什么是工作节点?

工作节点是指运行以下服务的副本实例的 Horizon Cloud Connector 设备的辅助虚拟机:

通过在 Horizon Cloud Connector 集群中添加工作节点,可以纵向扩展这些服务以支持增加的工作负载,工作负载会在服务的主实例与副本实例之间进行负载均衡。如果从集群中移除工作节点,则这些服务会缩减为在主节点上运行的单个实例。

注: 在此版本中,工作节点仅支持 Horizon Cloud Connector 应用程序服务的副本实例。所有其他服务(包括 CBCS、CSMS、ILS 和集群管理服务)将作为单个实例在主节点上运行。

要部署工作节点,请按照 Horizon Cloud Connector 2.0 及更高版本 - 向 Horizon Cloud Connector 集群添加工作节点中所述的步骤操作。要从集群中移除工作节点,请按照 Horizon Cloud Connector 2.0 及更高版本 - 从 Horizon Cloud Connector 集群移除工作节点中所述的步骤操作。

什么是节点级别高可用性?它如何工作?

有关完整信息,请参阅Horizon Cloud Connector 2.0 及更高版本 - 设置节点级别高可用性

服务级别容错功能在不同故障场景中如何工作?

本节将介绍双节点 Horizon Cloud Connector 集群在不同故障条件下如何支持 Horizon 通用许可证的容错和持续可用性。

注: 在此版本中, Horizon Cloud Connector 仅对 Horizon Cloud Connector 应用程序服务支持容错,如上节所述。所有其他服务将作为单个实例在主节点上运行,并且将在该单个实例出现故障时将变得不可用。
  1. 如果某个框架服务出现故障

    如上所述,Horizon Cloud Connector 框架服务(连接器客户端服务、云代理服务、连接服务器代理服务)会作为双实例分别在主节点和工作节点上运行。如果某个框架服务在其中一个节点上出现故障,该服务的副本实例将继续在另一个节点上运行,以确保 Horizon Cloud Connector 框架服务和 Horizon 通用许可证可以完全正常运行。

    例如,如果云代理服务在主节点上出现故障,工作节点上云代理服务的副本实例将继续运行。可完全正常运行的框架服务可确保 Horizon Cloud 许可证服务能够继续每 24 小时与容器同步一次。

  2. 如果工作节点出现故障
    注: 仅当 配置节点级别 HA 时,此故障场景才适用。如果已按照 Horizon Cloud Connector 2.0 及更高版本 - 设置节点级别高可用性中所述配置节点级别 HA, vSphere HA 将可确保工作节点的高可用性。

    如果整个工作节点无法正常运行,则所有服务将作为单个实例在主节点上不中断地继续运行,并且 Horizon 通用许可证仍可完全正常运行。

    Horizon Cloud Connector 应用程序服务会暂时缩减,直到工作节点完全恢复正常运行为止。

  3. 如果主节点出现故障
    注: 仅当 配置节点级别 HA 时,此故障场景才适用。如果已按照 Horizon Cloud Connector 2.0 及更高版本 - 设置节点级别高可用性中所述配置了节点级别 HA, vSphere HA 将可确保主节点的高可用性。

    如果整个主节点无法正常运行,Horizon 通用许可证将进入 25 天的同步宽限期。在此期间,许可证将仍然有效,并且容器仍可完全正常运行。有关更多信息,请参阅监控 Horizon 通用许可证

    您可以继续使用 Horizon Universal Console 在容器上监控并执行管理任务。但是,存在以下限制:

    • Horizon Cloud Connector 集群将进入错误状态。
    • 您无法从工作节点访问 Horizon Cloud Connector 租户门户。
    • Universal Broker、Cloud Monitoring Service 和 Horizon 映像管理服务将变得暂时不可用。