架构
- 负载均衡器:用于将请求路由到 GitLab 组件;例如,可以使用 NGINX Ingress controller 或 ALB。
- GitLab Pages:一项允许你直接从 GitLab 中的存储库发布静态网站的功能。
- GitLab Workhorse:旨在充当智能反向代理,以帮助加快 GitLab 的整体运行速度。
- GitLab Shell:旨在处理基于 SSH 的 Git 会话,并修改授权密钥列表。
- Puma:一个 Ruby 应用服务器,用于运行提供 GitLab 面向用户功能的核心 Rails Application。
- Sidekiq:一个 Ruby 后台作业处理器,从 Redis 队列中提取作业并进行处理。
- Gitaly:一项旨在消除 GitLab 分布式部署中对 NFS 的 Git 存储需求的服务。
- Redis:用于存储会话数据、缓存数据和后台作业数据。
- PostgreSQL:用于存储 GitLab 应用程序的数据。
有关每个组件的更多详细信息,请参阅官方 GitLab 文档。
GitLab 是 GitLab Inc. 的商标。
Alauda 是独立供应商。本产品与 GitLab Inc. 没有关联,也未获得其认可或赞助。所有商标均归其各自所有者所有,此处仅用于标识目的。