Skip to main content

此版本的 GitHub Enterprise 已停止服务 2022-10-12. 即使针对重大安全问题,也不会发布补丁。 为了获得更好的性能、更高的安全性和新功能,请升级到最新版本的 GitHub Enterprise。 如需升级帮助,请联系 GitHub Enterprise 支持

配置群集与高可用性 (HA) 之间的差异

GitHub Enterprise Server 高可用性配置 (HA) 是一种可提供冗余功能的主设备/辅助设备故障切换配置,而集群则通过在多个节点之间分配读写负载来提供冗余和可扩展性。

故障场景

高可用性 (HA) 和集群都通过消除作为故障点的单个节点来提供冗余。 它们能够在这些场景中提供可用性:

  • 软件崩溃,操作系统失败或不可恢复的应用程序所致。
  • 硬件故障,包括存储硬件、CPU、RAM、网络接口等。
  • 虚拟化主机系统故障,包括 AWS 上未计划和计划内的维护事件
  • 逻辑或物理服务网络(如果故障转移设备在不受故障影响的单独网络上)。

可伸缩性

集群通过跨多个节点分配负载而提供更好的可扩展性。 这种横向扩展能力可能更适合某些拥有数万名开发者的组织。 在 HA 中,设备的规模完全取决于主节点,并且负载不会分发到副本服务器。

故障切换方法和配置方面的差异

功能故障切换配置故障转移方法
高可用性配置TTL 较低的 DNS 记录指向主设备或负载均衡器。您必须在 DNS 故障切换和负载均衡器配置中手动升级副本设备。
群集DNS 记录必须指向负载均衡器。如果负载均衡器后面的节点发生故障,流量将自动发送到其他正常运行的节点。

备份和灾难恢复

HA 或集群都不应被视为常规备份的替代品。 有关详细信息,请参阅“在设备上配置备份”。

监视

可用性功能,尤其是具有自动故障切换的功能(如集群)可以屏蔽故障,� 为在发生故障时通常不会中断服务。 � 论您使用的是 HA 还是集群,监视每个实例的状态都十分重要,这� �您就可以了解何时发生了故障。 有关监视的详细信息,请参阅“建议的警报阈值”和“监视群集节点”。

延伸阅读