集群架构
GitHub Enterprise Server 由一组服务组成。 在集群中,这些服务跨多个节点运行,请求在它们之间进行负载均衡。 更改会与冗余副本一起自动存储在到单独的节点上。 大多数服务与相同服务的其他实例是对等的。 mysql-server
和 redis-server
服务除外。 它们使用具有一个或多个副本节点的单个主节点进行操作 。
详细了解聚类分析所需的服务。
集群是否适合我的组织?
集群通过跨多个节点分配负载而提供更好的可扩展性。 这种横向扩展能力可能更适合某些拥有数万名开发者的组织。 但是,设置冗余和可扩展的集群可能很复杂,需要仔细规划。 在安装、灾难恢复场景和升级期间,需要计划这种额外的复杂性。
GitHub Enterprise Server 要求节点之间保持较低的延迟,不适用于跨地理位置的冗余。
集群提供了冗余功能,但不适用于替换高可用性配置。 有关详细信息,请参阅高可用性配置。 主设备/辅助设备故障切换配置远比集群简单,可以满足许多组织的需求。 有关详细信息,请参阅聚类分析与高可用性之间的差异。
注意:GitHub Enterprise Server 上的 GitHub Packages 目前不支持群集。
如何获得集群?
集群针对特定扩展情况而设计,并不一定适用于每个组织。 如果想要考虑集群,请联系您的专业代表或 GitHub 销售团队。