2015-09-29 71 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,這是非常昂貴的。 –