【问题标题】:Using AWS DynamoDB or Redshift to store analytics data使用 AWS DynamoDB 或 Redshift 存储分析数据
【发布时间】:2015-12-26 16:08:18
【问题描述】:

我想问一下哪种服务最适合我。例如,一个类似于 facebook 的移动应用程序,我需要在其中跟踪用户的每一个动作,例如访问的页面或点击的链接。

我正在考虑使用 DynamoDB 创建多个表来跟踪每个不同的活动。当我运行我的分析应用程序时,它将查询每个表的所有数据(类似的哈希键但不同的范围键,因此我可以查询所有数据)并在应用程序中计算结果。因此,主要成本是读取吞吐量,每个表的读取吞吐量很容易达到 250 次读取/秒(约 28 美元/月)。每张表的存储空间没有限制,所以是免费的?

对于 Redshift,我将按每月 100% 的利用率支付 160GB 的存储容量。这将花费我大约 14.62 美元/月。虽然它看起来更便宜,但我对 Redshift 并不熟悉,因此我不确定其他隐藏成本是什么。

提前致谢!

【问题讨论】:

    标签: amazon-web-services amazon-dynamodb amazon-redshift


    【解决方案1】:

    Pricing for Amazon DynamoDB 有几个组件:

    • 预置吞吐量容量(表的速度)
    • 索引数据存储(存储数据的成本)
    • 数据传输(用于从 AWS 到 Internet 的数据)

    例如,100GB 的数据存储成本约为 25 美元。

    如果您希望每秒读取 250 次,则每 50 个单位的成本为 0.0065 美元,即.0065 * 5 units * 24 hours * 30 days = $23.40(加上一些写入容量单位)。

    Pricing for Amazon Redshift 取决于节点的数量和类型。一个 160GB dc1.large 节点每个节点的成本为 25c/hour * 24 hours * 30 days = $180(但您的情况可能只需要一个节点)。

    因此,Amazon Redshift 的价格更高,但它也是一个功能更多的系统。您可以针对 Amazon Redshift 运行复杂的 SQL,而您必须编写一个应用程序来检索、连接和计算来自 DynamoDB 的信息。将 DynamoDB 视为一种存储服务,而 Redshift 也是一种查询服务。

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

    【讨论】:

    • 我使用 AWS Calculator 计算 Redshift,dc1.large 每月花费 235.64 美元 - 0.16TB,非常昂贵。
    猜你喜欢
    • 2021-06-01
    • 1970-01-01
    • 1970-01-01
    • 2017-03-13
    • 2022-11-23
    • 2022-11-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多