2015-09-29 43 views
1

我想问一下哪些服务会适合我最好的。例如,一个类似Facebook的移动应用程序,我需要跟踪用户的每个动作,例如访问的网页或点击的链接。使用AWS DynamoDB或红移存储分析数据

我想用DynamoDB创建多个表来跟踪每一个不同的活动。当我运行我的分析应用程序时,它将查询每个表的所有数据(类似的哈希键,但不同的范围键,所以我可以查询所有数据)并计算应用程序中的结果。所以主要成本是读取吞吐量,每张表格的读取吞吐量可以轻松达到250读/秒(〜$ 28 /月)。每张桌子的存储没有限制,所以它是免费的?

对于红移,我将支付关于160GB每月基础使用的100%的存储大小。这将花费我14.62美元/月。虽然它看起来更便宜,但我对Redshift并不熟悉,因此,我不确定其他隐藏成本。

在此先感谢!

回答

2

Pricing for Amazon DynamoDB有几个组成部分:

  • 置备吞吐能力(在表的速度)
  • 索引数据存储
  • 数据传输(数据去从AWS至(存储数据的成本)互联网)

例如,100GB的数据存储将花费大约25美元。

如果你想250读取/秒,将花费每50个单位,这是.0065 * 5 units * 24 hours * 30 days = $23.40(加上一些写容量单位)$ 0.0065。

Pricing for Amazon Redshift是基于节点的数量和类型。一个160GB的dc1.large节点将花费25c/hour * 24 hours * 30 days = $180每个节点(但只有一个节点可能需要您的情况)。因此

亚马逊红移出来的更昂贵,但它也是一个有特色的多系统。您可以针对Amazon Redshift运行复杂的SQL,但您必须编写应用程序才能从DynamoDB检索,加入和计算信息。将DynamoDB视为存储服务,而Redshift也是一项查询服务。

但是,真正的决定应该基于你将如何使用数据。如果您可以创建可与DynamoDB配合使用的应用程序,请使用它。但是,许多人发现在Redshift上使用SQL的简单性要容易得多。

+0

我使用AWS计算器来计算Redshift,它花费我$ 235.64/mth为dc1.large - 0.16TB,这是非常昂贵的。 –