我们已经创建了一个产品,可能会为驻留在我们的服务器上的数据文件生成大量的请求。目前我们有一个共享托管服务器,它运行一个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