Slide 4
Slide 4 text
In 2016, on Azure...
- Running GitLab.com as an application
- 5 HAProxy load balancers that are handling GitLab.com
HTTP, HTTPS, and SSH
- 2 HAProxy load balancers that are handling "alternative
SSH" (altssh.GitLab.com) so they do redirection from
443 to 22
- 2 HAProxy load balancers that are handling
https://pages.gitlab.io HTTP and HTTPS
- 20 workers running GitLab EE application stack (Nginx,
Workhorse, Unicorn + Rails, Redis + Sidekiq)
- 2 NFS servers for the storage
- 2 Redis servers
- 2 PostgreSQL servers
- 3 Elasticsearch servers
- 6 of Azure's "Availability Sets": 3 for load balancers, 1 for
Redis HA, 1 for PostgreSQL HA, and 1 for Elasticsearch HA.
- 3 servers for GitLab Runners in autoscale mode.
See: https://about.gitlab.com/2016/04/29/look-into-gitlab-infrastructure/
With Build Hosts
for Shared
Runners, between
60 to 200 servers
are running at a
time.