By separating components you can see a number of advantages compared to a single-node setup. Namely, you can:
- Increase the number of users
- Enable zero-downtime upgrades
- Increase availability
- Increase the number of users
- Enable zero-downtime upgrades
- 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.
This configuration is supported in [GitLab Starter, Premium and Ultimate](https://about.gitlab.com/pricing/).
References:
-[High Availability Reference Architectures](#reference-architectures), without HA components
-[High Availability Reference Architectures](#reference-architectures), without HA components
### Level 3: Highly Available
...
...
@@ -56,7 +57,7 @@ This configuration is supported in [GitLab Premium and Ultimate](https://about.g