`
jobar
  • 浏览: 347400 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

高性能web网站优化原则2——适当使用CDN(内容分发网络)

 
阅读更多
CDN的全称是Content Delivery Network,即内容分发网络。其基本思路是尽可能避开互联网上有可能影响数据传输速度和稳定性的瓶颈和环节,使内容传输的更快、更稳定。通过在网络各处放置节点服务器所构成的在现有的互联网基础之上的一层智能虚拟网络,CDN系统能够实时地根据网络流量和各节点的连接、负载状况以及到用户的距离和响应时间等综合信息将用户的请求重新导向离用户最近的服务节点上。其目的是使用户可就近取得所需内容,解决 Internet网络拥挤的状况,提高用户访问网站的响应速度。
关键技术有:
(1)内容发布:它借助于建立索引、缓存、流分裂、组播(Multicast)等技术,将内容发布或投递到距离用户最近的远程服务点(POP)处;
(2)内容路由:它是整体性的网络负载均衡技术,通过内容路由器中的重定向(DNS)机制,在多个远程POP上均衡用户的请求,以使用户请求得到最近内容源的响应;
(3)内容交换:它根据内容的可用性、服务器的可用性以及用户的背景,在POP的缓存服务器上,利用应用层交换、流分裂、重定向(ICP、WCCP)等技术,智能地平衡负载流量;
(4)性能管理:它通过内部和外部监控系统,获取网络部件的状况信息,测量内容发布的端到端性能(如包丢失、延时、平均带宽、启动时间、帧速率等),保证网络处于最佳的运行状态。

主要特点:
1、本地Cache加速 提高了企业站点(尤其含有大量图片和静态页面站点)的访问速度,并大大提高以上性质站点的稳定性
2、镜像服务 消除了不同运营商之间互联的瓶颈造成的影响,实现了跨运营商的网络加速,保证不同网络中的用户都能得到良好的访问质量。
3、远程加速 远程访问用户根据DNS负载均衡技术智能自动选择Cache服务器,选择最快的Cache服务器,加快远程访问的速度
4、带宽优化 自动生成服务器的远程Mirror(镜像)cache服务器,远程用户访问时从cache服务器上读取数据,减少远程访问的带宽、分担网络流量、减轻原站点WEB服务器负载等功能。
5、集群抗攻击 广泛分布的CDN节点加上节点之间的智能冗余机制,可以有效地预防黑客入侵以及降低各种DOS攻击对网站的影响,同时保证较好的服务质量 。

负载均衡是整个CDN的核心,负载均衡的准确性和效率直接决定了整个CDN的效率和性能。负载均衡技术将网络的流量尽可能均匀地分配到几个能完成相同任务的服务器或网络节点上进行处理,避免部分网络节点过载而另一部分节点空闲的不利状况,既可以提高网络流量,又可以提高网络的整体性能。
分享到:
评论

相关推荐

    高性能网站建设进阶指南 WEB开发者性能优化最佳实践 + 高性能网站建设指南

    这两本指南——《高性能网站建设指南》和《高性能网站建设进阶指南:WEB开发者性能优化最佳实践》将为我们揭示解决这些问题的关键策略。 首先,我们来探讨《高性能网站建设指南》中的核心概念。这本书强调了“速度...

    [高性能网站建设指南——前端工程师技能精粹(英文原版)].pdf

    《高性能网站建设指南——前端工程师技能精粹》是前端开发领域的一本重要著作,它由Steve Souders撰写,旨在提供一套实用的策略和技巧,帮助网站优化性能,提高加载速度和用户体验。这本书不仅受到业界知名专家如Joe...

    构建高性能WEB站点

    - **CDN加速**:利用内容分发网络将静态资源部署到全球各地节点上缩短数据传输距离。 2. **后端优化** - **负载均衡**:通过负载均衡器分散流量压力到多个服务器上避免单点故障。 - **数据库优化**:对SQL查询...

    高性能网站建设指南系列 包括了两本书

    8. **利用CDN**:使用内容分发网络(CDN)可以减少网络延迟,尤其是在全球用户访问的情况下。 9. **移动优先的响应式设计**:针对移动设备优化网站,确保在不同屏幕尺寸和网络环境下都能提供良好体验。 10. **...

    Web系统大规模并发

    - **CDN部署**:利用内容分发网络提高静态资源加载速度。 - **缓存机制**:合理设置浏览器缓存策略,减少重复加载。 2. **后端架构优化** - **负载均衡**:使用Nginx等负载均衡器分散请求,减轻单台服务器的...

    WEB标准与网站重构

    压缩代码、减少HTTP请求、使用CDN(内容分发网络)和优化图片大小等方法都可以显著提升网站性能。 综上所述,"WEB标准与网站重构"涵盖了从基础的HTML和CSS,到更高级的响应式设计和可访问性原则。理解和应用这些...

    高性能网站建设指南-前端

    《高性能网站建设指南——前端工程师技能精粹》是一本专注于前端技术的权威著作,旨在帮助开发者构建快速、响应迅速且用户体验卓越的网站。本书涵盖了前端开发的各个方面,包括但不限于页面优化、网络性能提升、资源...

    前端开源库-appc-express-cdn

    这个库的主要目的是优化、缩小、管理和通过CDN(内容分发网络)托管Web应用的静态资产,如JavaScript、CSS、图片等资源。通过集成Amazon S3(简单存储服务)和CloudFront(亚马逊的CDN服务),`appc-express-cdn`...

    Web系统大规模并发——电商秒杀与抢购

    8. **前端优化**:使用CDN加速静态资源的加载,使用Ajax实现页面异步加载,减少用户等待时间。还可以通过预加载、预渲染等技术提升用户体验。 9. **监控与报警**:利用Prometheus、ELK栈等工具进行系统性能监控,...

    看透 Spring MVC 源代码分析与实践 —— 网站基础知识.docx

    * CDN 底层优化:CDN 底层优化是指对内容分发网络(CDN)的底层进行优化,以提高网站的性能和可扩展性。 7. DNS 的设置 DNS 的设置是指对域名系统(DNS)的设置,以提高网站的性能和可扩展性。常见的 DNS 设置方法...

    渲染篇 3:对症下药——DOM 优化原理与基本实践(1).md

    使用内容分发网络(CDN)可以将静态资源(如图片、脚本、样式表等)缓存到离用户最近的服务器上,这有助于减少资源加载时间,从而提升用户体验。 #### 3. 资源压缩和合并 减少资源的大小和数量,可以通过压缩(如...

    当当网——客户端——服务端

    同时,使用CDN(Content Delivery Network)分发静态资源,降低网络延迟。服务端还会进行负载均衡,将流量分配到多个服务器,避免单点故障。 总的来说,当当网的客户端和服务端架构体现了现代电商系统的典型特征:...

    亿级流量网站架构核心技术高清版——双11及618实战架构

    它针对电商行业中的两大关键节点——双11与618大促,详尽剖析了如何应对海量用户访问带来的挑战,确保系统的稳定性和高性能。下面,我们将深入探讨其中的关键知识点。 1. **负载均衡**:在亿级流量面前,单台服务器...

    构建和谐的Web2.0社区系列课程\构建和谐的Web2.0社区系列课程(6)

    6. 性能优化:通过缓存策略、CDN内容分发网络、负载均衡等手段,确保Fego城市在高并发访问下依然运行流畅。 7. 移动适配:随着移动设备的普及,我们需要确保应用在各种屏幕尺寸和操作系统上都能正常工作,可能需要...

    从零到十亿——大型网站架构设计变迁

    为了解决这些问题,通常会引入缓存机制来减轻数据库的压力,并使用内容分发网络(CDN)来提高静态资源的加载速度。 3. **访问量达到100万**:在这个阶段,单个服务器已经无法满足需求,因此需要通过垂直分割将系统划分...

    刘炬光:千万级吞吐WebApp——QQ查找业务的最佳尝试

    4. 网络优化:通过CDN(内容分发网络)的使用可以减少用户与服务器之间的物理距离,加速数据传输。 5. 容错与恢复机制:在高流量应用中,系统的容错性尤为重要。应有自动恢复的机制来处理故障,确保服务的连续性。 ...

    看透 Spring MVC 源代码分析与实践 —— 网站基础知识.pdf

    - **CDN**:内容分发网络,加速用户访问静态资源的速度。 6. **网络传输协议**: - **TCP/IP协议**:TCP(传输控制协议)提供可靠的数据传输,通过三次握手建立连接,四次挥手关闭连接。TCP的seq和ack序列号确保...

    ASP.NET源码——[聊天留言]Xluo大型聊天室系统.zip

    可能采用了缓存策略(如ASP.NET缓存或Redis)来减少数据库查询,负载均衡技术来分发高流量,以及CDN内容分发网络加速静态资源的加载。 8. **日志和监控**:为了便于调试和问题追踪,系统可能集成了日志记录和性能...

    人工智能-项目实践-搜索引擎-2job PC 端网页,使用 Vercel 托管、加速、支持搜索引擎优化

    总的来说,这个项目结合了人工智能的搜索引擎技术、现代Web开发工具Vercel,以及搜索引擎优化策略,为创建高性能、易发现的PC端网页提供了一个综合性的实例。通过学习和实践,开发者可以提升自己的技能,理解如何将...

Global site tag (gtag.js) - Google Analytics