我们在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实例 - 这是另一种成本....
寻找帮助,看 - 如果我们的计算是错误的或者我们已经建立的方式是错误的。
任何帮助将不胜感激。
如果所有这些数据都是真实的,那么您不应该在这里提出您的问题!您应该立即与您居住的国家/地区的Microsoft代表联系,并获得他们的直接建议。我相信他们会很乐意为您提供帮助,甚至为您提供企业协议(http://www.microsoft.com/licensing/licensing-options/enterprise.aspx#tab=3),可能会有一些折扣! – astaykov 2014-09-25 07:33:17
谢谢@astaykov。我们正与我们的微软代表保持联系,并将与他们合作。我仍在寻找问题#1-的答案我可以在Azure上以64TB作为磁盘大小运行MongoDB VM吗? – user2939101 2014-09-25 09:39:36