Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/git/21.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何制作水平可扩展的Git解决方案_Git_Ubuntu_Scalability_Horizontal Scaling - Fatal编程技术网

如何制作水平可扩展的Git解决方案

如何制作水平可扩展的Git解决方案,git,ubuntu,scalability,horizontal-scaling,Git,Ubuntu,Scalability,Horizontal Scaling,因此,我已经成功地设置了自己的git服务器。这方面的一点背景是: 服务器:Ubuntu Git绢云母:Gitolite Web界面:GitWeb 现在,将向该服务器添加一系列项目,我的10gig实例将很容易用完。我的问题是,既然git将所有文件存储在文件系统中,那么我现在如何进行水平扩展?既然所有repos项目都是独立的,那么显而易见的解决方案是将repos划分到多个后端服务器中 当然,事情远不止这些。有关更多详细信息,请查看github在的工作原理。如果github是地球上最大的git托管平台

因此,我已经成功地设置了自己的git服务器。这方面的一点背景是:

服务器:Ubuntu Git绢云母:Gitolite Web界面:GitWeb


现在,将向该服务器添加一系列项目,我的10gig实例将很容易用完。我的问题是,既然git将所有文件存储在文件系统中,那么我现在如何进行水平扩展?

既然所有repos项目都是独立的,那么显而易见的解决方案是将repos划分到多个后端服务器中

当然,事情远不止这些。有关更多详细信息,请查看github在的工作原理。如果github是地球上最大的git托管平台,我不会感到惊讶,因此如果您采用类似于他们的方法,我想您不太可能遇到可伸缩性问题


不,我现在还不担心10gig网络连接。

谢谢,不,我的意思是在我的服务器实例上有10gig的磁盘空间。@DevinDixon:啊,如果是那样的话,我建议你为你的实例多留一些磁盘空间。水平缩放当然是可行的,但要设置并保持运行还有很多工作要做。。