If you want to host your project, consider GitLab.com, where we run a single instance of GitLab. There are currently nearly 20,000 users using this service. There are more than 100,000 projects hosted on a single machine. Single Server Previously, GitLab.com was running on Amazon's AWS platform, using the highest configuration instance on AWS. However, due to the continuous growth of users, the single AWS instance could no longer meet our needs, especially the CPU and storage limitations. We had to find an alternative solution. 100,000 repositories require multiple terabytes of storage, so storage capacity is critical. Because we use Git, the storage must be a single file system, not an S3 object storage service like Amazon. We want to be able to easily scale storage. In addition, a large number of people submitting and downloading code also places high CPU requirements on the system, so having more CPU cores helps improve responsiveness under high load. It seems that the most cost-effective solution is to use your own server. Fortunately, GitLab can be easily run on it. Therefore, we currently have two independent servers for running GitLab.com, one of which is the active primary server and the other is a backup. The server configuration is as follows:
We actually only use 16 of the cores. Failure and failover Migrating from Amazon meant that we could no longer take advantage of some of the features of the AWS platform, so we needed some failover measures in case of server failure. We need to use DRBD to create a master-slave server architecture, where only one application server is active at a time, and if there is a problem, DRBD will switch to another server. Our DRBD tools are available via subscribers. Future scalability GitLab.com runs well on its current hardware platform, but it is growing rapidly. Scaling existing hardware is expensive and difficult in some parts. In the future, GitLab.com will be hosted on Amazon's AWS platform again, which will allow us to easily achieve horizontal expansion. In addition, Amazon has just announced ESB volumes of more than 10TB, which will make our migration easier. Original English text: The hardware that powers 100,000 git repositories The hardware that powers 100k git repos |
<<: Summary of AndroidStudio shortcut keys
>>: Android studio code formatting issues
With the influence of national policies, the spee...
This is an era where boomerangs are flying everyw...
Today, the new luxury intelligent pure electric c...
At the beginning of 2024, social media and WeChat...
Author: Lao Ke opens his mind Audit: Superb Many ...
Without the guest performance at the opening of t...
This article is a competitive product analysis re...
Preface With the richness of hybrid applications,...
Traditional Toutiao account operations mostly inv...
How are advertisements for products searched on J...
I've never been to a "press conference&q...
Training course video content introduction: The l...
If you are a painting genius, then you must have ...
Fried chicken and cola, the more you eat, the hap...
Does nuclear heating have radiation? The more nat...