【CDP-云设计模式】第5章,1.网络存储模式(Web Storage Pattern)
2016-07-22 09:31
363 查看
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服务器模块执行批量重写来解决这一问题。相关文章推荐
- Tomcat端口被占用解决方法(不用重启)
- “传奇”图象数据存储方式
- 超大数据量存储常用数据库分表分库算法总结
- SQL Server误区30日谈 第18天 有关FileStream的存储,垃圾回收以及其它
- C++实现图的邻接表存储和广度优先遍历实例分析
- 详解Android文件存储
- C#调用sql2000存储过程方法小结
- PHP 存储文本换行实现方法
- 注册表中存储数据库链接字符串的方法
- Mysql中存储UUID去除横线的方法
- MySQLMerge存储引擎
- 深入PHP变量存储的详解
- 阿里云存储服务OSS基本概念
- MySQL存储毫秒数据的方法
- MySQL存储过程中使用动态行转列
- Android App将数据写入内部存储和外部存储的示例
- 简介Android应用中sharedPreferences类存储数据的用法
- Android App中各种数据保存方式的使用实例总结
- 详解Android四种存储方式