2017-07-03 48 views
1

我對AWS非常熟悉,我使用一堆ASP.NET MVC和MySQL以及Redis進行緩存/消息。最便宜的方法來準確計數AWS上的某些內容,容錯,準確且沒有RDS實例

通常爲了保持計數,我會使用一個MySQL表來保留一些東西的數量,以便在我的網站上進行操作。我可以很容易地執行從我的代碼中的以下內容:

UPDATE mycounts SET mycount = mycount + 1 WHERE id = @countId 

我可以保證,這是執行原子的盟友,所以我幾乎可以保證,如果表達了數將只有一個上去爲每個電話。

我這個實現的問題是:

  • 它需要一個數據庫實例,這是昂貴的
  • 它需要數據庫在任何時候都成爲了起來,任何停機時間和我去丟失計數

什麼是最便宜的方法來保持在AWS平臺上的東西數量,而不必擁有RDS數據庫?這是容錯和準確的...

回答

4

你可以提供絕對最小吞吐量的dynamoDB表,並在那裏使用原子計數器。這將是污垢便宜。

+0

有趣的,我現在就去看看吧! – Luke

+0

我一直在尋找原子計數器。我唯一擔心的是它不能很好地擴展。我有一種感覺,我必須寫一些行到dynamodb,然後調用lambda函數來處理行並增加count。 – Luke

+0

您究竟在擔心什麼部位會縮放? DynamoDB主要是爲擴展而設計的 - 您可以擴展到每秒數百萬次讀取或寫入,TB數據等,沒有任何大的影響(假設您正確設計了表格) – Henry