您的位置:首页 > 移动开发 > Objective-C

【CDP-云设计模式】第6章,3.直接对象上传模式(Direct Object Upload Pattern)

2016-08-04 20:52 288 查看

1.要解决的问题

  许多用户会上传大数据文件到图片与视频分享网站。某些情况下,甚至是一些中等型规模的网站,在上传过程中会出现服务器端高负荷(尤其是网络负载),这时就需要一个虚拟服务器专门用于上传。

2.云模式的说明

  把上传过程交由网络存储来实现。就是说,不通过虚拟服务器由客户端上传数据,而是直接上传至网络存储。这样就无需担心因上传过程而导致的web服务器负荷过大的问题。

3.实施

在web服务器(EC2实例)上生成一个 用于执行上传至S3服务的HTML表单。

使用上传表单,从用户端直接上传文件至S3。因为在文件完成向S3转移后,表中指定的URL会有一个重定向,所以要确认完成了在上传服务器中的地址重定向。

4.配置



5.好处

这消除了为上传而准备EC2实例的人力或成本。

这可以充分利用S3的可扩展性来分配上传过程的负载。数据被上传至S3中,使得可以很容易地在EC2实例间共享。

6.注意事项

  因为这个实现要结合S3一起执行,所以和单独使用EC2上传相比较,这个方法则较复杂。

7.其他

关于使用HTML表单上传数据至S3的功能请参见: http://doc.s3.amazonaws.com/proposals/post.html

因为可以手动创建HTML表单,所以可以只使用S3来分发HTML表单和上传数据。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  大数据 S3 EC2 AWS 品高云