【CDP-云设计模式】第5章,1.网络存储模式(Web Storage Pattern)
来源:互联网 发布:淘宝dnfcdkey码怎么来 编辑:程序博客网 时间:2024/06/15 20:48
1.要解决的问题
从单个web服务器传输大文件(如视频、高清图片和压缩文件)时会带来网络负载问题。在这种情况下,可以通过多个web服务器来分配负荷以减小网络负载压力。但是由于需要将大文件放置在多个服务器上,出于对成本的考虑这又是一个问题。
2.云模式的说明
你可以通过将大文件放在网络存储上并直接从中分发,从而解决web服务器的网络负载和磁盘容量的问题。保存在网络存储中的对象如果被设为公开将能被用户直接访问。这就使得能从网络存储中直接进行传输,从而减少了web服务器的网络负载量,同时消除了对同步传输文件在虚拟服务器之间进行数据复制的必要。
3.实施
将需要传输的内容置于S3上,并允许用户能直接从S3上下载。
在S3网络存储上创建一个“桶”,并将需要发布的静态内容(图片/视频/压缩文件等)上传至其中。
将这些内容设置为公开,使用户能访问。当设为公开后,每一个内容对象将被分配一个URL。之后对用户将会提供一个发布的URL或在网页上创建一个链接。
4.配置
5.好处
使用S3后无需担心网络负载和数据容量的问题。
S3会在至少3个不同的数据中心进行备份,因此具有极高的持久性。
因为每一个内容对象都会被分配一个URL,所以这些文件可以被用于广泛的目的,例如文件仅通过存放于S3上来实现文件共享。
6.注意事项
由于在S3上的传输内容需要独立的DNS命名,所以内容将不能使用原来主网站的域名。例如,如果主地址为"www.my-site.org",那么S3上的内容就需要一个不同的域名,如”data.my-site.org”这样。由此你可能需要在已创建的HTML文件中改变链接地址。而在这种情况下,你可以使用URL_Rewrting模式,通过对web服务器模块执行批量重写来解决这一问题。
- 【CDP-云设计模式】第5章,1.网络存储模式(Web Storage Pattern)
- 【CDP-云设计模式】第6章,2.存储索引模式(Storage Index Pattern)
- 【CDP-云设计模式】第2章,1.快照模式(Snapshot Pattern)
- 【CDP-云设计模式】第3章,1.多服务器模式(Multi-Server Pattern)
- 【CDP-云设计模式】第4章,1.横向扩展模式(Scale Out Pattern)
- 【CDP-云设计模式】第6章,1.写代理模式(Write Proxy Pattern)
- 【CDP-云设计模式】第7章,1.数据库复制模式(DB Replication Pattern)
- 【CDP-云设计模式】第8章,1.队列链表模式(Queuing Chain Pattern)
- 【CDP-云设计模式】第9章,1.引导程序模式(Bootstrap Pattern)
- 【CDP-云设计模式】第5章,2.直接托管模式(Direct Hosting Pattern)
- 【CDP-云设计模式】第5章,3.私有分配模式(Private Distribution Pattern)
- 【CDP-云设计模式】第5章,4.高速缓存分配模式(Cache Distribution Pattern)
- 【CDP-云设计模式】第5章,5.重命名分配模式(Rename Distribution Pattern)
- 【CDP-云设计模式】第2章,2.印章模式(Stamp Pattern)
- 【CDP-云设计模式】第2章,3.纵向扩展模式(Scale Up Pattern)
- 【CDP-云设计模式】第3章,2.多数据中心模式(Multi-Datacenter Pattern)
- 【CDP-云设计模式】第3章,3.浮动IP模式(Floating IP Pattern)
- 【CDP-云设计模式】第4章,2.克隆服务器模式(Clone Server Pattern)
- [李景山php]thinkphp核心源码注释|Shomp.class.php
- 022——hibernate连接查询
- 数据结构和算法C++语言实现:使用链表实现稀疏多项式
- hdoj 2082 找单词 <构造出了 --- 真正de母函数>
- Kefa and Company
- 【CDP-云设计模式】第5章,1.网络存储模式(Web Storage Pattern)
- PHP数组问题
- C++中多态的实现原理
- java-03
- poj3122Pie(2)
- laravel 重命名/删除表
- [李景山php]thinkphp核心源码注释|Sqlite.class.php
- Java基础 常见List实现原理 - LinkedList
- [李景山php]thinkphp核心源码注释|Wincache.class.php