架构
- 负载均衡器:用于将请求路由到 GitLab 组件;例如,可以使用 NGINX Ingress 控制器或 ALB。
- GitLab Pages:一项功能,允许你直接从 GitLab 仓库发布静态网站。
- GitLab Workhorse:设计为智能反向代理,帮助加速整个 GitLab 的运行。
- GitLab Shell:负责处理基于 SSH 的 git 会话,并修改授权密钥列表。
- Puma:一个 Ruby 应用服务器,用于运行提供用户功能的核心 Rails 应用。
- Sidekiq:一个 Ruby 后台任务处理器,从 Redis 队列中拉取任务并执行。
- Gitaly:一项服务,旨在消除分布式部署中 Git 存储对 NFS 的依赖。
- Redis:用于存储会话数据、缓存数据和后台任务数据。
- PostgreSQL:用于存储 GitLab 应用的数据。
有关每个组件的详细信息,请参阅官方 GitLab 文档。