使用亚马逊s3作为PHP应用程序的数据库(各种各样)做出错误的决定?

Jer*_*emy 3 javascript php amazon-s3 amazon-ec2

我通过构建应用程序自学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周围构建应用程序?

我的问题:这有意义吗?有没有理由我没有在"现实世界"中看到过很多关于这种事情的例子?

非常感谢您的参与!

干杯,

小智 8

我刚访问过这个网站,它很好地描述了使用S3作为数据库的经验

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