MongoLab与Azure表存储

Max*_*lmo 5 azure-table-storage mlab

为此示例获取100gb数据库:

Azure存储成本:6.05英镑/米AWS上的MongoLab,1节点成本:153.18英镑/米

我错过了什么吗?计算错误了吗?有人可以在这里为我解决问题吗?我更喜欢使用MongoLab,因为我非常喜欢node/mongoDB.但是,与表存储一起使用它似乎是一种更具成本效益的解决方案.

我知道Key/Value和Document store之间的区别,我更喜欢后者.

Dav*_*gon 12

您需要考虑Azure表存储(ATS)是存储即服务.您无需设置任何服务器来管理存储和相关的CRUD操作.这是由Azure处理的,因为ATS是一个庞大的多租户系统.您只需要一个帐户,接收一个端点(加上主要和二级密钥),然后离开,每GB支付约7美分(每100K交易一分钱,这是相当微不足道的).

使用MongoDB,无论是在AWS中还是在Azure中(或在本地或其他任何地方),您都需要使用自己的服务器,以及配置存储.开箱即用,今天的云提供商没有本地MongoDB即服务产品.您的成本基础现在远高于ATS,您负责备份/快照,MongoDB维护等.即使是一个简单的MongoDB部署也会花费至少两个虚拟机实例(生产中的独立服务器是不可取的)由于定期停机).最小的Azure实例是0.02美元/小时或每月约14美元x 2,最小占地面积约为30美元/月(这是一个低于1GB RAM的低端虚拟机;它不会为您提供高性能的MongoDB,但可能只为一个存在点的网站或博客提供很少的流量工作.牺牲可用性,你可以运行一个额外的小实例,每月14美元加上存储成本(需要在持久存储中,所以你说的是7美分/ GB /月).

现在,你提到MongoLab.他们确实拥有MongoDB即服务,并构建了一个多租户托管解决方案,他们的服务可以在多个云上使用,包括Azure.他们收取的价格包括他们在虚拟机实例,存储和带宽方面的投资,以及服务器维护,备份策略,支持,高可用性,监控等.

我不会过于关注存储成本是您唯一的决定因素.如果您需要执行任何类型的复杂查询,例如需要多个索引字段,使用ATS,您需要构建其他表来提供这些索引(或者您最终会进行分区扫描或表扫描以查找内容需要).MongoDB有一个非常强大的搜索和聚合引擎.如果你的应用程序需要这个,你可能会花更多的钱在开发人员的工程设计和维护额外的表存储复杂性上,而不是使用MongoDB并让你的应用程序"今天"运行.另一方面,如果您的数据非常适合表存储,其中partition + row key涵盖绝大多数搜索案例,并且您可以利用实体​​组事务进行原子更新,则应考虑表存储不仅是成本,而且是规模(每个存储帐户200TB)和性能.

我希望这有帮助...