By separating components you can see a number of advantages compared to a single-node setup. Namely, you can:
By separating components you can see a number of advantages compared to a single-node setup. Namely, you can:
- Increase the number of users
- Increase the number of users
- Enable zero-downtime upgrades
- Enable zero-downtime upgrades
- Increase availability
- Increase availability
Additional application nodes will handle frontend traffic, with a load balancer in front to distribute traffic across those nodes. Meanwhile, each application node connects to a shared file server and database systems on the back end. This way, if one of the application servers fails, the workflow is not interrupted.
Additional application nodes will handle frontend traffic, with a load balancer in front to distribute traffic across those nodes. Meanwhile, each application node connects to a shared file server and database systems on the back end. This way, if one of the application servers fails, the workflow is not interrupted.
This configuration is supported in [GitLab Starter, Premium and Ultimate](https://about.gitlab.com/pricing/).
This configuration is supported in [GitLab Starter, Premium and Ultimate](https://about.gitlab.com/pricing/).
References:
References:
-[High Availability Reference Architectures](#reference-architectures), without HA components
-[High Availability Reference Architectures](#reference-architectures), without HA components
### Level 3: Highly Available
### Level 3: Highly Available
...
@@ -56,7 +57,7 @@ This configuration is supported in [GitLab Premium and Ultimate](https://about.g
...
@@ -56,7 +57,7 @@ This configuration is supported in [GitLab Premium and Ultimate](https://about.g