【CDP-云设计模式】第6章,3.直接对象上传模式(Direct Object Upload Pattern)
2016-08-04 20:52
369 查看
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表单和上传数据。
相关文章推荐
- 【CDP-云设计模式】第5章,2.直接托管模式(Direct Hosting Pattern)
- 设计模式- 主动对象(Active Object)
- 【CDP-云设计模式】第6章,1.写代理模式(Write Proxy Pattern)
- 设计模式- 主动对象(Active Object)
- 设计模式之美:Role Object(角色对象)
- 【设计模式】传输对象模式(Transfer Object Pattern)
- 设计模式之空对象模式--- Pattern Null Object
- 【初学设计模式】Object Adapter (对象适配器)
- 设计模式学习—传输对象模式(Transfer Object Design Pattern)
- 设计模式【空对象模式NullObjectPattern】
- immutable Object 不可变对象设计模式
- 【CDP-云设计模式】第6章,2.存储索引模式(Storage Index Pattern)
- 设计模式之美:Type Object(类型对象)
- 设计模式 一 值对象模式(The Value Object Pattern)
- 设计模式- 主动对象(Active Object)
- Design Patterns - Elements of Reusable Object-Oriented Software 设计模式-可复用的面向对象软件元素。【笔记】
- 设计模式之职责链(chain of responsibility)---对象行为型模式
- 设计模式之适配器(Adapter)---类对象结构型模式
- 设计模式之享元(FlyWeight)---对象结构型模式
- CSharp面向对象设计模式纵横谈--面向对象设计模式与原则 听课笔记