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

来源:互联网 发布:矩阵和伴随矩阵的秩 编辑:程序博客网 时间:2024/05/20 18:48

1.要解决的问题

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

2.云模式的说明

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

3.实施

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

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

4.配置

图1

5.好处

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

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

6.注意事项

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

7.其他

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

  • 因为可以手动创建HTML表单,所以可以只使用S3来分发HTML表单和上传数据。

0 0
原创粉丝点击