【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.配置

图1

5.好处

  • 使用S3后无需担心网络负载和数据容量的问题。

  • S3会在至少3个不同的数据中心进行备份,因此具有极高的持久性。

  • 因为每一个内容对象都会被分配一个URL,所以这些文件可以被用于广泛的目的,例如文件仅通过存放于S3上来实现文件共享。

6.注意事项

  由于在S3上的传输内容需要独立的DNS命名,所以内容将不能使用原来主网站的域名。例如,如果主地址为"www.my-site.org",那么S3上的内容就需要一个不同的域名,如”data.my-site.org”这样。由此你可能需要在已创建的HTML文件中改变链接地址。而在这种情况下,你可以使用URL_Rewrting模式,通过对web服务器模块执行批量重写来解决这一问题。

0 0
原创粉丝点击