参考架构:最多 20 RPS 或 1,000 位用户

此参考架构的目标是峰值负载为每秒 20 次请求 (RPS)。根据实际数据,这一负载通常对应最多 1,000 位用户,包括手动和自动交互。

有关参考架构的完整列表,请参阅可用参考架构

用户 配置 GCP AWS Azure
最多 1,000 或 20 RPS 8 vCPU,16 GB 内存 n1-standard-81 c5.2xlarge F8s v2

脚注:

  1. 对于 GCP,选择了最接近且相当的标准机器类型,以匹配推荐的 8 vCPU 和 16 GB RAM 的要求。如果需要,也可以使用自定义机器类型

下图显示了虽然极狐GitLab 可以安装在单个服务器上,但它内部由多个服务组成。当实例扩展时,这些服务会根据其特定需求独立扩展。

在某些情况下,您可以利用 PaaS 来支持某些服务。例如,您可以使用云对象存储来支持某些文件系统。为了冗余,某些服务变成节点群集并存储相同的数据。

在水平扩展的极狐GitLab 配置中,需要各种辅助服务来协调集群或发现资源。例如,PgBouncer 用于 PostgreSQL 连接管理,或 Consul 用于 Prometheus 端点发现。

要求

在开始之前,请查看参考架构的要求

caution节点的规格基于良好状态下使用模式和代码库大小的高百分位数。 但是,如果您有大型单一代码库(大于几 GB)或额外的工作负载,则可能会显著影响环境性能。 如果这适用于您,可能需要进一步调整。请参阅链接的文档,并联系您的客户成功经理或我们的支持团队以获得进一步指导。

测试方法

1k 架构旨在覆盖绝大多数工作流程。测试平台团队定期对以下端点吞吐量目标进行冒烟和性能测试

  • API:20 RPS
  • Web:2 RPS
  • Git (Pull):2 RPS
  • Git (Push):1 RPS

这些目标是根据用户数量对应的总环境负载的实际客户数据选择的,包括 CI 和其他工作负载。

设置说明

要安装此默认参考架构的极狐GitLab,请使用标准的安装说明

您还可以选择配置极狐GitLab 使用外部 PostgreSQL 服务外部对象存储服务。它可以提高性能和可靠性,但会增加复杂性成本。

配置高级搜索

您可以利用 Elasticsearch 并启用高级搜索,以在整个极狐GitLab 实例中实现更快、更高级的代码搜索。

Elasticsearch 群集设计和要求取决于您的数据。有关如何在您的实例旁边设置 Elasticsearch 群集的推荐最佳实践,请参阅选择最佳群集配置

云原生混合参考架构与 Helm Charts

在云原生混合参考架构设置中,选择的 无状态 组件通过使用我们的官方 Helm Charts 部署在 Kubernetes 中。有状态 组件通过 Linux 软件包部署在计算 VM 中。

可用于 Kubernetes 的最小参考架构是 2k 或 40 RPS 极狐GitLab 云原生混合(非 HA)和 3k 或 60 RPS 极狐GitLab 云原生混合(HA)。

对于服务更少用户或较低 RPS 的环境,您可以降低节点规格。根据您的用户数量,您可以根据需要降低所有建议的节点规格。但是,您不应低于一般要求

下一步

现在您有了一个新鲜的极狐GitLab 环境,核心功能已根据需要配置。根据您的要求,您可能希望配置其他可选的极狐GitLab 功能。有关更多信息,请参阅安装极狐GitLab 后的步骤

note根据您的环境和要求,可能需要额外的硬件要求或调整来设置其他功能。有关更多信息,请参阅各个页面。