2016-08-23 133 views
1

我剛開始使用Dynamo,我有個問題想看看我是否使用這種最好的方法。我有一個存儲Dynamo數據的應用程序。大多數情況下,由於物體非常小且不經常訪問,所以來回時間很少。然而,當用戶創建一個新項目時,它會上傳相當多的內容,當他們第一次打開它時,通常需要下載幾千個對象(取決於項目),因此它會突出顯示圖形。如何設置DynamoDB吞吐量

例如,這裏是我的最後2周的使用圖形:現在

Dynamo Usage

我需要能夠處理這些尖峯所以我也能定在40的讀取和30寫;這似乎是工作,但似乎我沒有很好地使用我的能力,所以我想知道如果我做對了。

所以我的問題是,如果有一種不同的方式,我應該訪問數據或其他方式設置的東西,可以更好地利用容量或平等的事情出一點?這可能是該計劃的性質,如果這樣的話很好(費用當然不是太大),但我想檢查學習目的:)。任何有更多經驗的人的指導都會受到讚賞!

回答

1

更新:自動縮放現在由dynamoDb https://aws.amazon.com/blogs/aws/new-auto-scaling-for-amazon-dynamodb/支持

原來的答案: 可惜dynamoDb沒有提供的功能,擴展容量向上或向下取決於負載像它的EC2實例,因此,開發人員必須管理它。在線提供了一些解決方案,其中一個同樣得到AWS團隊認可的解決方案是dynamicDynamoDb(https://aws.amazon.com/blogs/aws/auto-scale-dynamodb-with-dynamic-dynamodb/)。

請注意,此解決方案需要一個EC2實例,用於監視您的表格容量並根據需要進行放大和縮小。爲了避免單點故障,您還需要添加冗餘的EC2主機。由於您需要非常低的容量,因此ec2的額外成本可能不值得。

Regards Dinesh Solanki

+0

好的,謝謝。是的,價格在這一點上並不是什麼大問題(我可能會每月支付5美元),所以也許不值得EC2實例,但很高興知道我不會錯過任何東西。感謝投入,我會進一步研究它! – sfaust