内容传输网络或内容分发网络(CDN)是一个包含数据副本的缓存系统,存在于网络中不同的节点以便可以最大化的利用网络来传输数据至客户端。一个客户端访问离它最近节点的数据副本,而不是所有的客户端访问相同的中心服务器,因此避免了服务器瓶颈问题。CDN所缓存的内容类型包括web对象、可下载的对象(媒体文件、软件、文档)、应用程序和实时媒体流。从最高层面来看,所有的CDN看起来都相似,都拥有一个类似于图(1)所示的高级模型。
图(1)
图(1)名词释义:
CONTENT DELIVERY NETWORK : CDN系统
Publisher : 通过网络服务给用户提供数据的数据提供者
Authorize : Publisher给网络分配传递特定数据的权限
Report : Publisher请求网络服务的统计数据
Origin : Publisher向网络提供一份原始的数据副本
Data : Publisher为分布在不同地区的用户创建或许可用户访问的数字信息片段
Request : Publisher直接将用户重定向至通过网络请求所需要数据
Deliver : 通过网络为用户提供数据/内容
Subscriber: 使用Publisher数据/内容的用户
CDN联网设计要求与互联网web缓存服务有以下几点不同之处:
-
有效性 --- 在服务软件更新或基础架构扩展时,系统架构没有单点故障
-
操作 --- 由于数据传输的质量和速度取决于CDN服务器和用户之间的距离,所以传输缓存(CDN)应该分布在离终端用户非常近的地方
-
性能 --- 高清视频需要持续性的高吞吐量和低延迟
-
弹性 --- 缓解网络堵塞以及恢复下载中断的能力
-
安全性 --- 通过完整性和安全性措施来保护数字版权,防止盗版
-
效率 --- 基于动态指令以及内容受欢迎程度的智能复制
以上这些原则基本上是设计一个CDN架构主要要考虑的事情。
1. 本文由mathew翻译,程序员学架构校审
2. 本文译自http://www.velocix.com文章cdn-architecture
3. 转载请务必注明本文出自:程序员学架构(微信号:archleaner )
4. 更多文章请扫码:
相关推荐
系统架构设计师是其中的高级资格之一,旨在评估考生在系统设计、架构规划及项目管理等方面的能力。考试分为选择题、案例分析题和论文写作题三部分,覆盖了计算机基础知识、软件工程、操作系统、计算机网络等多个领域...
如何在生产环境中进行性能分析,需要注意哪些事项。 - **案例** 分享具体的性能调优案例,包括问题定位、解决方案等方面的经验。 #### 第十五课:电商系统解密篇 - **京东开放平台(POP)解密** POP是京东为第...
在开发基于Java的网购系统时,有很多...以上是基于Java的网购系统设计与开发的主要注意事项,这些知识点的掌握和应用对于构建高质量的电商系统至关重要。在实际项目中,还需要根据具体需求和业务场景进行调整和优化。
我们将讨论项目的架构设计、虚拟化的必要性、虚拟化后的服务器数量和资源分配,以及虚拟化注意事项。 架构设计 本项目的架构设计分为五层:CDN层、代理层、应用层、缓存层和数据库层。 1. CDN层:使用商用CDN来...
**Session的原理及注意事项** - **原理**: 通过唯一标识符保存用户会话数据。 - **注意事项**: 在大型网站中,考虑使用Redis等内存数据库作为Session存储,提高并发处理能力。 **PHP与MySQL性能测试工具** - **AB...
**四、实际应用中的注意事项** - **网络环境的考虑**:在设置智能DNS时,需考虑用户的网络环境,如教育网、电信、联通等,以提供最佳的访问体验。 - **安全性与稳定性**:在自建CDN系统时,应充分考虑系统的安全性...
#### 五、其他注意事项 1. **数据库查询优化**:优化查询语句,避免不必要的 `UPDATE` 和 `DELETE` 操作,特别是在高并发环境下,这些操作可能导致系统性能急剧下降。 2. **负载均衡**:通过负载均衡技术分散服务器...
- **注意事项**:需要定期更新静态页面以反映最新数据变化。 #### 图片服务器分离 - **概念**:图片服务器分离是一种将图片资源从主服务器分离出来,单独部署在图片服务器上的策略。这种做法能够有效降低主服务器...
**图片服务器的注意事项** 1. **选择合适的存储介质和文件系统**:考虑到图片存储的特点,选择能提供高效I/O性能的硬件和文件系统。 2. **物理上独立的服务器**:确保图片服务器与Web服务器物理隔离,避免相互影响...
4. **注意事项和潜在问题** - 当使用`HTTP_X_FORWARDED_FOR`时,要注意可能存在伪造头部的安全风险,因此应只信任已知的CDN或代理服务器IP。 - `realip`模块的配置需要确保添加了所有可能的CDN或代理服务器IP段,...
网站的建设开发是一个复杂而系统的过程,涉及到许多关键步骤和注意事项。数字媒体资源开发是其中不可或缺的一部分,因为高质量的媒体内容对于吸引用户和提升用户体验至关重要。以下是对网站开发流程体系的详细阐述,...
通过“安装说明.rar”,我们可以期待获得系统部署的详细步骤和注意事项,这包括服务器环境配置、数据库初始化、应用安装等关键环节。而“dbchina”可能是一个数据库相关的文件或者目录,可能包含数据库脚本、备份或...
6. **安全注意事项**: 使用默认的管理员账号和密码存在极大的安全风险,必须在部署前修改。此外,源代码应进行安全审查,以防止SQL注入、XSS攻击等常见的Web安全问题。 7. **部署与扩展**: 为了运行这个源代码...
阿里云专有云企业版V3.9.0媒体处理技术白皮书是关于阿里云在专有云环境中提供媒体处理服务的专业文档,主要涵盖了产品的技术细节、架构、功能特性和使用注意事项。以下是对这份技术白皮书核心内容的详细阐述: 1. *...
阿里云专有云企业版V3.9.0媒体处理用户指南主要涵盖了关于阿里云专有云企业版中媒体处理服务的使用方法和注意事项。媒体处理服务是针对企业级客户设计的一项服务,它允许用户对音视频内容进行高效、高质量的处理,...
以下是一些建议和注意事项: 1. **代码组织和架构设计**: - **多层架构**:采用业务逻辑层、数据访问层和表示层的分层设计,确保代码的模块化和可重用性。数据层应独立,避免每次请求数据库时创建和关闭连接。 -...
报告详细介绍了网络应用开发的基础理论、常用工具和技术,以及实际开发中的关键步骤和注意事项。 一、网络应用开发基础 网络应用开发涉及多个层面,包括前端界面设计、后端服务器编程、数据库管理和网络通信协议等...
【标题】"BOOKSHOP 说明书"揭示了一个关于书店或图书管理系统的项目开发说明文档,它可能包含该系统的设计、功能、操作指南以及开发者注意事项等内容。这个项目可能涉及到图书的分类、库存管理、用户购买流程、支付...
阿里云专有云企业版V3.7.1媒体处理技术白皮书是关于阿里云在专有云环境中提供媒体处理服务的专业文档,主要涵盖了产品的技术细节、架构、功能特性和使用注意事项。以下是对这份技术白皮书核心内容的详细阐述: 1. *...