我們已經創建了一個產品,可能會爲駐留在我們的服務器上的數據文件生成大量的請求。目前我們有一個共享託管服務器,它運行一個PHP腳本來查詢數據庫併爲每個用戶請求生成數據文件。這個效率並不高,迄今爲止還沒有成爲問題,但我們希望轉向更加可擴展的系統,以便我們能夠尋找EC2。我們主要關注的是能夠在發生數據流量時處理大量流量,併爲下載數據文件的用戶提供低延遲。規劃可伸縮Web應用程序的開發
我在這是怎麼去工作還沒有不知道100%,但這樣的想法:
我們使用的EC2實例來承載我們的管理面板,並生成被服務的文件應用用戶。當任何管理員進行影響這些數據文件(由用戶下載)的更改時,我們會使用CloudFront複製到S3。這裏的想法是獲取數據緩存並在S3上等待,這樣我們就可以保持較低的計算時間,並且可以使用CloudFront爲所有請求文件的用戶獲得低延遲。
我仍然在學習這個系統,並想知道是否有人對這個想法有什麼反饋或對這一切如何工作有所瞭解。我也很好奇Cassandra這樣的項目的目的。我的理解是,簡單地將我們的應用程序放在EC2服務器上,可以根據服務器的性質進行擴展。 Cassandra是否只是在保持低資源使用率,還是有理由使用這樣的系統,即使在EC2上?
CloudFront的:http://aws.amazon.com/cloudfront/ EC2:http://aws.amazon.com/cloudfront/ 卡桑德拉:http://cassandra.apache.org/
另外一個評論:雲鋒是最有用的,當你的連接來自海外。如果您的所有流量僅來自美國用戶,則可能沒有那麼有用。它基本上將S3變成內容分發網絡(CDN)http://bit.ly/2eILb – eSniff 2010-07-20 13:50:09