2014-09-24 21 views
0

我们在Azure上使用MongoDB作为虚拟机(A3)。我们试图模拟使用的MongoDB我们的以下情形的运行成本:MongoDB on Azure运营成本

方案是10万级的用户插入围绕数据的2K量(时间序列数据)每5分钟/更新。我们在Azure上的Windows Server的A3实例(4核心)上使用MongoDB(每个分片限制4TB)。

当我们估计运行成本,这是走出来是约34000 $每月 - 其中包括MongoDB的许可,我们的MongoDB的虚拟机,存储,备份存储和工人的作用。

这是昂贵的方法。我们有一些想法来降低成本,但需要对这些想法提出一些建议,因为有些人可能已经这样做了。

两个问题:1 从今天起,我们估计使用MongoDB的28个实例(与4 TB的限制)。我已经读过,我们可以在Linux VM或Windows Server 2012服务器上将磁盘大小从4TB增加到64TB。这可能会减少我们需要的碎片数量。在Azure中可能在64TB磁盘大小的碎片上运行MongoDB?

你可能会问,为什么28号实例..

2-我们计算了基于“每个核心插入数目”所需的碎片的数量;它本身取决于每条消息在MongoDB中插入的值的数量。每个值是82个字节。我们做了一些负载测试,结果表明,我们每秒只能运行8000个插入,每个内核可以处理大约8个插入。每秒193个插入 - 导致需要41个内核(这太高)。您可以将41个核/ 4将产生11 A3实例 - 这是另一种成本....

寻找帮助,看 - 如果我们的计算是错误的或者我们已经建立的方式是错误的。

任何帮助将不胜感激。

+0

如果所有这些数据都是真实的,那么您不应该在这里提出您的问题!您应该立即与您居住的国家/地区的Microsoft代表联系,并获得他们的直接建议。我相信他们会很乐意为您提供帮助,甚至为您提供企业协议(http://www.microsoft.com/licensing/licensing-options/enterprise.aspx#tab=3),可能会有一些折扣! – astaykov 2014-09-25 07:33:17

+0

谢谢@astaykov。我们正与我们的微软代表保持联系,并将与他们合作。我仍在寻找问题#1-的答案我可以在Azure上以64TB作为磁盘大小运行MongoDB VM吗? – user2939101 2014-09-25 09:39:36

回答

0

问题nr。 1:

1-截至今天,我们估计使用28个MongoDB实例(具有4个 TB限制)。我读过我们可以在Linux VM或Windows Server 2012服务器上将磁盘大小从4TB增加到 64 TB。这可能会减少我们需要的 数量的碎片。在Azure中可能在64TB磁盘大小碎片 上运行MongoDB?

根据documentation here,您可以达到的最大值是16TB,即最多16个数据磁盘。每个1 TB。所以,从技术上来说,您可以连接的最大磁盘是1TB,但您可以在连接16个磁盘的情况下构建RAID 0条带,因此您可以获得16TB的存储空间。但是这(16TB)是您可以正式获得的最大存储量。

+0

谢谢@astaykov。 – user2939101 2014-10-01 10:58:59

0

按照天青文档A3尺寸可以最多8个数据盘的有。所以最多8TB。 A4可以处理16个磁盘。我会假设你的瓶颈是磁盘而不是核心数量。所以我不相信你需要这样一个大集群。