2014-01-22 56 views
0

我希望這是提出此問題的正確方法和地點。我需要爲我的網絡客戶,他們的活動基本上做一個巨大的日誌記錄應用程序。我們有超過100萬的客戶,一天中他們的活動可能是每個客戶10,000次的行爲。總之,我們應該準備好繪製約100億項目的表現。因爲這是一個日誌,所以我們可以使用SimpleDB或DynamoDB之類的簡單東西(我知道ElastiCache並不是正確的解決方案,因爲我們需要一個原始基礎數據庫記錄所有內容,然後可能是一個數據庫,原始數據)。僅在AWS上使用DynamoDB,但從我自己的服務器上使用

問題:我們的服務器在Rackspace上。我們所需要的只是一個遠程託管在AWS上的數據庫,並可從我們的Rackspace服務器進行查詢。僅當我們使用EC2時,這是可能的還是隻能使用AWS數據庫解決方案?

此外,有關從DynamoDB查詢+圖表數據的最佳方法的任何想法都很棒,除非這是一個單獨的問題。

謝謝!

回答

1

是的,您可以在沒有任何其他Amazon服務的情況下使用DynamoDB。 您不需要從EC2實例運行。

請注意,您的所有數據存儲和檢索都將通過互聯網進行,因此等待時間將起作用。但是,因爲你基本上存儲日誌信息,這應該沒問題。

看一看使用迪納摩API如何,您可以通過HTTP和JSON的發電機數據存儲 http://docs.aws.amazon.com/amazondynamodb/latest/developerguide/API.html

有SDK的爲Ruby,.NET等等,如果這是有幫助的。 http://docs.aws.amazon.com/amazondynamodb/latest/developerguide/UsingAWSsdkForDotNet.html http://aws.amazon.com/sdkforruby/

查詢可以使用API​​的和SDK來完成。

至於圖表...這是一個完整的其他問題。如果圖表是你存儲這些數據的唯一要求,你有沒有想過像statsd/graphite這樣的東西。 http://matt.aimonetti.net/posts/2013/06/26/practical-guide-to-graphite-monitoring/

+1

此外,如果未在與您的DynamoDB或SimpleDB部署相同的區域內從EC2訪問,那麼在您超出免費套餐補貼後,您也將收取從AWS到您的服務器的數據傳輸字節數。 –

+0

謝謝。我們將使用PHP。我找到了「SDB-PHP」庫。延遲很好。這是我們需要編寫的客戶特定日誌數據,然後以彙總形式回讀。圖表將通過谷歌圖表或類似的網站內的類似內容,這不是一個問題,但通過索引(基於用戶和時間)獲取數據池是關鍵。 – PKHunter

相關問題