你可以增加多少数据到Visual Studio Online中?

[原文发表地址] How much data can you put on VSOnline?

[原文发表时间] 2013-11-20 5:53 AM

我不经常问那个问题,但是会偶尔问,为了使服务更成熟,我知道我将会问越来越多次那个问题,因此它一直存在于我脑海中。昨天我看了一些关于我们 某些最大的客户的数据。是的,我看不到他们的IP(我不能)但是我看了一些元数据来了解使用情况,所以随着客户的增长,我们可以提前规划确保我们的服务依然能够提供良好的用户体验。

到目前为止,没有客户在VSOnline中存储多少数据方面受到任何地限制,但是限制是存在的,我一直在想如何帮助人们了解这种限制是什么,从而使得他们可以在自己的规划中考虑到这一点。为了这次话题的目的,这次话题列举了以下两种你们主要使用的存储方式:

1) 大型二进制对象存储–它反映的是那些被存储在服务器上的文件,附件等的大小。为了缩小这些文件的大小,因此这些文件是被压缩的。大型二进制对象存储就是为了使得所有目的不受到限制(即使我们可以时不时的强制限制以防止滥用)。合法的使用基本上不会受到限制。

2) 元数据存储–元数据(版本控制版本信息,工作项记录,测试执行结果等等)被存储在一个叫做SQL Azure的数据库中。现今SQL Azure数据库的最大容量是150GB。那在我们现今生活中是硬性限制。SQL Azure有一个关于增加存储容量的计划,并且我们经常给他们提供压缩工作的支持(我们的数据压缩的特别好)因此我认为最近它在任何时间任何人身上不会变成一个大问题,但是这个问题我会一直记得。

因此一直困扰着我的问题是如何回答“有多少数据可以存储到VSOnline中?”以前没有人清楚150GB元数据限制的意义。所以我倾向于思考人们最容易理解的,150GB的大小是指他们的相关源代码/文档/附件和最终会有的其他工作的大小。当然使用方法可以改变,跟别人相比,你可能会有大量的工作项或者测试结果,但是这是目前我所能想出的最佳的衡量方法。

所以当我昨天看到那些数据的时候,以下是迄今为止我能发现的关于我们最大用户的数据:

260GB 压缩大型二进制对象存储–我常常评估3X压缩比(变化取决于你查看了多少源vs 二进制数据,但是平均值是很接近的)。因此那相当于是780GB没有压缩的数据。

11GB元数据–那么,这使得它们约7%的方式来限制占大部分空间的元数据的大小。

所以如果在达到元数据最大限制之前,我可以推断出它们可以存储多少数据,我得到:150GB/11GB * 780GB = 10.5TB。多么理想的数字!拥有那么多开发数据需要存储的机构不多。

因此,在我心中的另外一个问题是跨用户间的二进制数据与元数据比是否一致。换句话说,是否每个人在里面都可以获得如此多的数据或者使用方法的不同导致结果有显著差异。我想你们猜想的答案是正确的,它们确实具有显著差异。我看了许多其他大用户的数据,发现了在5和23之间比率是不同的(结果显示用户越大比率越大)。因此如果我用最保守的数字做同样的推断得到的是2.2TB。

所以现在,我所能说的根据使用方法你可在2.2TB 和10.5TB之间存储。不管怎么说有大量数据可以存储,没有人接近极限。

今天的一点随想,但是我想你可能会好奇。