极狐 GitLab

Geo 术语表

Tier: 专业版,旗舰版

Offering: 私有化部署

我们正在更新 Geo 文档、用户界面和命令以反映这些变化。并非所有页面都尚未符合这些定义。

这些是描述 Geo 各个方面的已定义术语。使用一组清晰定义的术语有助于我们高效沟通并避免混淆。本页面上的语言旨在普遍适用并尽可能简单。

主要术语#

我们提供了示例图表和说明来演示术语的正确用法。

术语定义适用范围不建议使用的同义词
节点 (Node)一台独立的服务器,用于运行极狐GitLab,可以承担特定角色或作为一个整体(例如 Rails 应用节点)。在云环境中,这可以是特定的机器类型。极狐GitLab实例 (instance),服务器 (server)
站点 (Site)运行单个极狐GitLab 应用程序的一个或一组节点。一个站点可以是单节点或多节点的。极狐GitLab部署 (deployment),安装实例 (installation instance)
单节点站点 (Single-node site)只使用一个节点的特定极狐GitLab 配置。极狐GitLab单服务器 (single-server),单实例 (single-instance)
多节点站点 (Multi-node site)使用一个以上节点的特定极狐GitLab 配置。极狐GitLab多服务器 (multi-server),多实例 (multi-instance),高可用性 (high availability)
主站点 (Primary site)数据被至少一个从站点复制的极狐GitLab 站点。只能有一个主站点。Geo 特定Geo 部署 (Geo deployment),主节点 (Primary node)
从站点 (Secondary site)配置为复制主站点数据的极狐GitLab 站点。可以有一个或多个从站点。Geo 特定Geo 部署 (Geo deployment),从节点 (Secondary node)
Geo 部署 (Geo deployment)由两个或多个极狐GitLab 站点组成的集合,其中恰好有一个主站点的数据被一个或多个从站点复制。Geo 特定
参考架构 (Reference architecture)基于每秒请求数或用户数量的特定极狐GitLab 配置,可能包括多个节点和多个站点。极狐GitLab
提升 (Promoting)将站点的角色从从站点更改为主站点的过程。Geo 特定
降级 (Demoting)将站点的角色从主站点更改为从站点的过程。Geo 特定
故障转移 (Failover)将用户从主站点转移到从站点的整个过程。这包括提升从站点,但也包含其他部分。例如,安排维护。Geo 特定
复制 (Replication)也称为“同步”。将从站点上的资源更新以匹配主站点上资源的单向过程。Geo 特定
复制槽 (Replication slot)PostgreSQL 复制功能,它确保与数据库的持久连接点,并跟踪备用服务器仍然需要哪些 WAL 段。将复制槽命名为与站点的 geo_node_name 匹配会有所帮助,但这不是必需的。PostgreSQL
验证 (Verification)比较主站点上存在的数据与复制到从站点的数据的过程。用于确保复制数据的完整性。Geo 特定
统一 URL (Unified URL)用于所有 Geo 站点的单一外部 URL。允许请求被路由到主 Geo 站点或任何从 Geo 站点。Geo 特定
Geo 代理 (Geo proxying)一种机制,从 Geo 站点将操作透明地转发到主站点,但某些可以由从站点本地处理的操作除外。Geo 特定
二进制大对象 (Blob)Geo 相关的数据类型,可以被复制以涵盖各种极狐GitLab 组件。Geo 特定文件 (file)

复制器术语#

Geo 使用复制器在主站点和从站点之间复制各个极狐GitLab 组件的数据。它们定义了这些组件各自的数据类型需要如何处理和验证。例如,极狐GitLab 容器镜像仓库的数据必须与 CI 作业产物进行不同的处理。有些组件可能有多个复制器,它们可能也有不同的命名。因此,下表描述了复制器的名称以及它们属于哪个极狐GitLab 组件。

相同的复制器名称也会显示在管理中心的 Geo 部分,或者在使用 Geo 相关的控制台命令时。

Geo 复制器名称GitLab 组件名称
CI 安全文件 (CI Secure Files)CI 安全文件 (CI Secure Files)
容器仓库 (Container Repositories)容器镜像仓库 (Container registry)
依赖代理二进制大对象 (Dependency Proxy Blobs)依赖代理镜像 (Dependency Proxy Images)
依赖代理清单 (Dependency Proxy Manifests)依赖代理镜像 (Dependency Proxy Images)
设计管理仓库 (Design Management Repositories)项目设计仓库 (Project designs repository)
群组 Wiki 仓库 (Group Wiki Repositories)群组 Wiki 仓库 (Group wiki repository)
CI 作业产物 (CI Job Artifacts)CI 作业产物 (CI job artifacts)
LFS 对象 (LFS Objects)LFS 对象 (LFS objects)
合并请求差异 (Merge Request Diffs)外部合并请求差异 (External merge request diffs)
软件包文件 (Package Files)软件包仓库 (Package registry)
Pages 部署 (Pages Deployments)Pages (Pages)
流水线产物 (Pipeline Artifacts)流水线产物 (Pipeline artifacts)
项目仓库 (Project Repositories)项目仓库 (Project repository)
项目 Wiki 仓库 (Project Wiki Repositories)项目 Wiki 仓库 (Project wiki repository)
代码片段仓库 (Snippet Repositories)个人代码片段和项目代码片段 (Personal Snippets and Project Snippets)
Terraform 状态版本 (Terraform State Versions)版本化 Terraform 状态 (Versioned Terraform State)
上传文件 (Uploads)用户上传文件 (User uploads)

示例#

单节点站点#

一个具有一个运行极狐GitLab 节点的站点:

  • 极狐GitLab 节点

多节点站点#

一个具有多个运行不同极狐GitLab 组件的节点的站点:

  • 应用节点
  • 数据库节点
  • Gitaly 节点

Geo 部署 - 单节点站点#

此 Geo 部署有一个单节点主站点和一个单节点从站点:

主站点 (单节点):

  • 极狐GitLab 节点

从站点 1 (单节点):

  • 极狐GitLab 节点

Geo 部署 - 多节点站点#

此 Geo 部署有一个多节点主站点和一个多节点从站点:

主站点 (多节点):

  • 应用节点
  • 数据库节点

从站点 1 (多节点):

  • 应用节点
  • 数据库节点

Geo 部署 - 混合站点#

此 Geo 部署有一个多节点主站点、一个多节点从站点和一个单节点从站点:

主站点 (多节点):

  • 应用节点
  • 数据库节点
  • Gitaly 节点

从站点 1 (多节点):

  • 应用节点
  • 数据库节点

从站点 2 (单节点):

  • 单个极狐GitLab 节点