你想在任何地方免费托管公共/私有库房吗?可以选择,我们早已在里面托管过一个单例易云网路,已有将近20000人积极地使用易云网路来托管库房,而且一台服务器就已托管10万多个库房。
单一服务器
之前,托管在亚马逊上,使用的是AWS上最高的配置实例。但随着用户数的下降,以及我们只能进行垂直扩充和CPU绑定,所以,我们必须找寻AWS代替品。
100K库房须要占用好几个TB空间,所以,储存能力显得相当重要。由于我们使用的是git,所以,我们只能选择单一的文件系统,而不是对象储存(例如S3)。我们希望就能轻松地扩充储存,再者,成千上万个用户在push和pull她们的代码,这样才会给CPU带来一定的负担。为此,我们须要更多的CPU核来减少高负载带来的压力。
事实证明,我们使用自己的服务器是迄今为止最具性价比的选择了。
目前,我们有两藏独立服务器拿来运行,其中一台是活动的主服务器,另外一台备用。服务器配置如下:
实际上,我们开始只用了16个核,但又降低了8核来代替CPU,进而降低CPU-bound加载。
故障和故障转移
弃用AWS意味着我们不可以再使用任何AWS功能,因而,为了防治宕机等现象发生,我们须要进行故障转移。
我们使用DRBD来创建一台主服务器和一台从服务器,其中一个服务器作为应用服务器,而且应当是活动的,假若出现问题,我们会通知DRBD来开启另一台服务器作为备用。
我们的DRBD工具以及完成建立,而且提供给我们的用户。
未来扩充
目前在已有的硬件上才能挺好的运行,但其正曾经所未有的速率在下降。扩充当前的硬件将会十分高昂,但是并不会轻而易举完成。
未来,将会再度托管在AWS里面,纵向扩充也会显得十分轻松。据悉亚马逊刚才宣布了超过10TB的ESB卷,这将让我们的移植显得容易。