簡體   English   中英

使用亞馬遜s3作為PHP應用程序的數據庫(各種各樣)做出錯誤的決定?

[英]Is using Amazon s3 as a database (of sorts) for a PHP app a bad decision?

我通過構建應用程序自學JavaScript和PHP,我決定使用Amazon EC2和S3作為平台。 我的問題是關於使用S3作為“數據庫”,但我將從一些背景開始。

該應用程序使用此類與S3存儲桶交互: http//undesigned.org.za/2007/10/22/amazon-s3-php-class/documentation#getObject

當用戶登錄應用程序時,應用程序將從S3存儲桶下載文件。 每個用戶都有自己的文件。 使用JSON,它將帶來數據客戶端,然后大多數“交互”是客戶端(使用JavaScript)和一些PHP。 一旦用戶完成(可能在30分鍾左右),應用程序將保存/上傳並替換S3文件。

我所有這一切背后的原因是我認為該應用程序將具有很高的可擴展性。 我希望我可以使用負載平衡,每個實例都可以直接與S3交互。 如果有很多用戶登錄,我可以簡單地創建許多“微”或“小”實例來處理它們。 EC2的一個缺點是如果實例崩潰或脫機,所有數據都會丟失,所以我的想法是,而不是經常不得不備份所有內容 - 為什么不首先在S3周圍構建應用程序?

我的問題:這有意義嗎? 有沒有理由我沒有在“現實世界”中看到過很多關於這種事情的例子?

非常感謝您的參與!

干杯,

我剛訪問過這個網站,它很好地描述了使用S3作為數據庫的經驗

http://petewarden.typepad.com/searchbrowser/2010/10/how-i-ended-up-using-s3-as-my-database.html

你見過Amazon SimpleDB嗎?

創建自己的數據存儲區並將其存儲在S3上聽起來並不實用,特別是因為你必須每隔30分鍾上傳和下載一個文件,這對我來說幾乎聽起來不太可能! 如果您的服務器出現故障或文件丟失怎么辦?

您可以在亞馬遜上運行MySQL和其他數據庫,為什么不將它們(比如說每天)備份到S3。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM