如果你想托管项目,你可以考虑GitLab.com,在这个网站上我们运行GitLab的单个实例。目前有近20,000名用户正在使用该服务。超过100,000个项目托管在一台机器上。单服务器GitLab.com之前运行在亚马逊的AWS平台上,使用的是AWS上最高配置的实例。但是由于用户的不断增长,AWS单实例已经不能满足我们的需求,尤其是CPU和存储的限制。我们必须找到替代解决方案。100,000个仓库需要数TB的存储空间,因此存储容量至关重要。因为我们使用的是Git,存储必须是一个单一的文件系统,而不是亚马逊的S3对象存储服务。我们希望能够轻松扩展存储。另外,大量的人提交和下载代码对系统的CPU要求也很高,所以拥有更多的CPU核心有助于提高高负载下的响应速度。看起来最划算的解决方案是使用自己的服务器。幸运的是,GitLab可以轻松运行。因此,我们目前采购了两台独立的服务器来运行GitLab.com,其中一台是活动主服务器,另一台是备用服务器。服务器配置如下:服务器型号:HPDL180G6(2009年生产)处理器:2xX5690(共24核)32GBRAM12x2TBHDDs,(其中两个用于根卷,使用RAID1,和其他10个磁盘使用RAID10ext4文件系统)我们实际上只使用了其中的16个内核。故障和故障转移从亚马逊迁移意味着我们不能再利用AWS平台的一些特性,所以我们需要一些故障转移措施以防服务器宕机。我们需要使用DRBD创建一个主从服务器架构。同时只有一台应用程序服务器处于活动状态。一旦出现问题,DRBD会切换到另一台服务器。我们的DRBD工具可通过订阅者获得。未来的可扩展性GitLab.com在当前的硬件平台上运行良好,但它的增长速度越来越快。如果对现有的硬件进行扩充,成本非常高,而且有些部分比较困难。未来GitLab.com将再次托管在亚马逊的AWS平台上,这让我们可以轻松实现水平扩展。此外,Amazon刚刚宣布了超过10TB的ESB卷,这将使我们的迁移更加容易。英文原文:Thehardwarethatpowers100,000gitrepositories翻译自:http://www.oschina.net/translate/the-hardware-that-powers-100k-git-repos
