Commit 65382a97 authored by Drew Blessing's avatar Drew Blessing

Consolidate opening text from about.gitlab.com and add active/passive note

Add opening text that was previously on https://about.gitlab.com/high-availability
and add a note that active/passive is compatible but not supported.
parent daf9ec6c
...@@ -5,6 +5,20 @@ The solution you choose will be based on the level of scalability and ...@@ -5,6 +5,20 @@ The solution you choose will be based on the level of scalability and
availability you require. The easiest solutions are scalable, but not necessarily availability you require. The easiest solutions are scalable, but not necessarily
highly available. highly available.
GitLab provides a service that is usually essential to most organizations: it
enables people to collaborate on code in a timely fashion. Any downtime should
therefore be short and planned. Luckily, GitLab provides a solid setup even on
a single server without special measures. Due to the distributed nature
of Git, developers can still commit code locally even when GitLab is not
available. However, some GitLab features such as the issue tracker and
Continuous Integration are not available when GitLab is down.
**Keep in mind that all Highly Available solutions come with a trade-off between
cost/complexity and uptime**. The more uptime you want, the more complex the
solution. And the more complex the solution, the more work is involved in
setting up and maintaining it. High availability is not free and every HA
solution should balance the costs against the benefits.
## Architecture ## Architecture
There are two kinds of setups: There are two kinds of setups:
...@@ -37,6 +51,10 @@ Block Device) to keep all data in sync. DRBD requires a low latency link to ...@@ -37,6 +51,10 @@ Block Device) to keep all data in sync. DRBD requires a low latency link to
remain in sync. It is not advisable to attempt to run DRBD between data centers remain in sync. It is not advisable to attempt to run DRBD between data centers
or in different cloud availability zones. or in different cloud availability zones.
> **Note:** GitLab recommends against choosing this HA method because of the
complexity of managing DRBD and crafting automatic failover. This is
*compatible* with GitLab, but not officially *supported*.
Components/Servers Required: 2 servers/virtual machines (one active/one passive) Components/Servers Required: 2 servers/virtual machines (one active/one passive)
![Active/Passive HA Diagram](../img/high_availability/active-passive-diagram.png) ![Active/Passive HA Diagram](../img/high_availability/active-passive-diagram.png)
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment