CDN 工作原理剖析

CDN / Content Delivery Network / 内容分发网络

https://www.cloudflare.com/zh-cn/learning/cdn/what-is-a-cdn/

内容交付网络(CDN)是指一组在地理上分散的服务器,它们协同工作以提供互联网内容的快速交付。

CDN允许快速转移加载互联网内容所需的资产,包括HTML页面、javascript 文件、样式表、图像和视频。 CDN服务的受欢迎程度持续增长。如今,大多数网页流量都通过CDN提供服务,包括来自Facebook、奈飞和亚马逊等主要网站的流量。

正确配置的 CDN 还可帮助保护网站免受某些常见的恶意攻击,例如分布式拒绝服务(DDOS)攻击 。

CDN是否与网络主机相同?

虽然 CDN 不承载内容,也不能取代对适当网页托管的需求,但它确实有助于在网络边缘缓存内容,从而提高了网站性能。许多网站很难通过传统的主机服务满足其性能需求,这就是为什么他们选择 CDN 的原因。

通过利用缓存来减少托管带宽, 帮助防止服务中断 ,以及提高安全性 ,CDN是为减轻传统网页托管所导致的一些主要痛点的流行选择。

使用CDN有什么好处?

尽管使用CDN的好处取决于互联网属性的大小和需求,但对于大多数用户而言,主要优势有以下四个不同的组成部分:

缩短网站加载时间 – 通过使用附近的CDN服务器(以及其他优化措施),将内容分发到网站访问者附近,访问者将能体验到更快的页面加载时间。由于访问者更倾向于离开加载缓慢的网站,CDN 可以降低跳出率并增加人们在该网站上停留的时间。换句话说,网站速度越快,意味着更强的用户粘性。

减少带宽成本 – 网站托管的带宽消耗成本是网站的主要费用。通过缓存和其他优化,CDN能够减少源站必须提供的数据量,从而降低网站所有者的托管成本。

增加内容可用性和冗余 – 大流量或硬件故障可能会扰乱正常的网站功能。由于CDN具有分布式特性,因此与许多源站相比,CDN 可以更好地处理更多流量并承受硬件故障。

改善网站安全性 – CDN可以通过提供 DDoS防护、安全证书的改进以及其他优化措施来提高安全性。

CDN如何工作?

CDN的核心是连接在一起的服务器网络,其目标是尽可能快速、低价、可靠和安全地交付内容。为了提高速度和连接性,CDN会将服务器放置在不同网络之间的交换点。

这些 互联网交换点(IXP)是不同互联网提供商连接的主要位置,以便彼此提供对来自其不同网络的流量的访问。通过连接到这些高速且高度互连的位置,CDN 提供商可以减少高速数据传递中的成本和传输时间。

除了在 IXP 中放置服务器之外,CDN 还对标准客户端/服务器数据传输进行了诸多优化。 CDN 将数据中心放置在全球的战略位置,以增强安全性,并设计用于承受各种类型的故障和互联网拥塞。

延迟 – CDN如何改善网站加载时间?

关于网站加载内容,用户的耐心会随着网站速度变慢而快速下降。 CDN服务可以通过以下方式帮助减少加载时间:

CDN 的全球分布意味着减少用户与网站资源之间的距离。 CDN 使得用户不必连接到网站源站的所在地,而可以连接到地理位置更近的数据中心 。更少的传输时间意味着更快的服务。

硬件和软件优化,例如有效的负载均衡和固态硬盘驱动器,可以帮助数据更快地到达用户。

CDN可以使用极简化和文件压缩之类的策略来减小文件大小,从而减少传输的数据量。较小的文件意味着更快的加载时间。

CDN还可以通过优化连接重用和启用TLS假开始证书来加快使用 TLS / SSL 的站点。

探索CDN帮助网站更快加载的所有方式

可靠性和冗余 – CDN如何使网站始终保持在线状态?

对于拥有互联网资产的任何人来说,正常运行时间都是至关重要的组成部分。由于恶意攻击或流行性增加而导致的硬件故障和流量激增,有可能使网页服务器停机并阻止用户访问站点或服务。完善的 CDN 具有可最大程度减少停机时间的多项功能:

负载均衡可在多个服务器之间平均分配网络流量,从而更容易扩展流量的快速增长。

即使一台或多台CDN服务器由于硬件故障而脱机,智能故障切换也可提供不间断的服务;故障转移可以将流量重新分配给其他运行服务器。

如果整个数据中心都遇到技术问题,那么 Anycast 路由会将流量转移到另一个可用的数据中心,以确保没有用户失去对网站的访问权限。

了解有关CDN如何帮助网站保持在线状态的更多信息

数据安全性 – CDN如何保护数据?

信息安全是CDN不可或缺的一部分。 CDN可以使用新的 TLS / SSL证书保护站点的安全,这将确保高标准的身份验证、加密和完整性。调查围绕CDN的安全问题,并探索可以采取哪些措施安全地交付内容。 了解CDN SSL / TLS安全性

带宽费用 – CDN如何减少带宽成本?

源站每次响应请求时,都会消耗带宽。了解例如 Cloudflare CDN 的 CDN 是如何减少原始请求。 (即将推出)

https://support.cloudflare.com/hc/en-us/articles/205177068-How-does-Cloudflare-work-

https://support.cloudflare.com/hc/zh-cn/articles/205177068-Cloudflare-的工作原理是什么-

内容分发网络 (CDN) 是高效地向用户分发 Web 内容的分布式服务器网络。

CDN 将缓存的内容存储在靠近最终用户的边缘服务器上,以最大程度地减少延迟。

CDN 通常用来交付静态内容,例如图像、样式表、文档、客户端脚本和 HTML 页面。

使用 CDN 的主要优点是延迟较低且能更快地将内容交付给用户,而与托管应用程序的数据中心的地理位置无关。

CDN 还可以帮助降低 Web 应用程序上的负载,因为应用程序不需要为对 CDN 中托管的内容发出的请求提供服务。

https://docs.microsoft.com/en-us/azure/architecture/best-practices/cdn

https://docs.microsoft.com/zh-cn/azure/architecture/best-practices/cdn

性能优化

gzip

请求合并

HTTP/2, HTTP/3

HTTP/3 是为网络提供支持的最新一代协议。HTTP/3 不是使用 TCP 作为传输层,而是使用 QUIC(一种新的 Internet 传输协议),该协议默认加密,有助于加速流量的传输。

refs

cloudflare cdn

https://www.cloudflare.com/zh-cn/lp/cdn-x/

https://www.cloudflare.com/zh-cn/cdn/

https://www.cloudflare.com/zh-cn/cdn-b/

akamai cdn

https://www.akamai.com/cn/zh/cdn/

https://www.akamai.com/cn/zh/cdn/what-is-a-cdn.jsp#what-is-a-cdn

https://fast.io/what-is-a-cdn/



xgqfrms 2012-2020

www.cnblogs.com 发布文章使用:只允许注册用户才可以访问!


CDN 工作原理剖析的更多相关文章

  1. NameNode和SecondaryNameNode工作原理剖析

    NameNode和SecondaryNameNode工作原理剖析 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.NameNode中的元数据是存储在那里的? 1>.首先,我 ...

  2. NameNode与DataNode的工作原理剖析

    NameNode与DataNode的工作原理剖析 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.HDFS写数据流程 >.客户端通过Distributed FileSyst ...

  3. Spring Boot 揭秘与实战 源码分析 - 工作原理剖析

    文章目录 1. EnableAutoConfiguration 帮助我们做了什么 2. 配置参数类 – FreeMarkerProperties 3. 自动配置类 – FreeMarkerAutoCo ...

  4. 46、Spark SQL工作原理剖析以及性能优化

    一.工作原理剖析 1.图解 二.性能优化 1.设置Shuffle过程中的并行度:spark.sql.shuffle.partitions(SQLContext.setConf()) 2.在Hive数据 ...

  5. cdn工作原理

    cdn工作原理 1.用户向浏览器输入www.web.com这个域名,浏览器第一次发现本地没有dns缓存,则向网站的DNS服务器请求: 2.网站的DNS域名解析器设置了CNAME,指向了www.web. ...

  6. 嵌入式Linux之我行——ARM MMU工作原理剖析【转】

    转自:http://blog.chinaunix.net/uid-20698426-id-136197.html 一.MMU的产生       许多年以前,当人们还在使用DOS或是更古老的操作系统的时 ...

  7. CDN加速原理

    原文链接:http://www.72e.net/cdnspeed/cdnyuanli.aspx 首先,让我们来看一下传统的Internet网络的基本结构和数据传输情况,如下图所示. Internet  ...

  8. 一文搞懂CDN加速原理

    开源Linux 长按二维码加关注~ 一.什么是 CDN CDN的全称是(Content Delivery Network),即内容分发网络.其目的是通过在现有的Internet中增加一层新的CACHE ...

  9. 网络内容缓存CDN的工作原理

    网络内容缓存CDN的工作原理 CDN的全称是Content Delivery Network,即内容分发网络CDN的目的就是提高用户访问网站的响应速度提速的基本思路例如你的网站服务器是在北京,这时有一 ...

随机推荐

  1. 编程小技巧之 Linux 文本处理命令(二)

    合格的程序员都善于使用工具,正所谓君子性非异也,善假于物也.合理的利用 Linux 的命令行工具,可以提高我们的工作效率. 本篇文章是<Linux 文本处理命令> 续篇,在前文的基础上再介 ...

  2. Bitter.Core系列七:Bitter ORM NETCORE ORM 全网最粗暴简单易用高性能的 NETCore ORM 示例 更新删除插入

    Bitter Orm 在操作数据库增删改的时候,支持模型驱动和直接执行裸SQL 操作,示例代码如下: 一:模型驱动(增删改) /// <summary> /// 插入,删除,更新示例(模型 ...

  3. QR Code Error Correction

    QR Code Error Correction - QRStuff.com https://blog.qrstuff.com/2011/12/14/qr-code-error-correction ...

  4. 深入理解 MySQL 索引底层原理

    https://mp.weixin.qq.com/s/qHJiTjpvDikFcdl9SRL97Q

  5. Python 代码的加密混淆

    py 脚本编译成 c 文件(cython) 用 cython 将核心代码 py 模块文件转化成 .c 文件,再用 gcc 编译成 so(unix)文件,或者将其编译成 pyd(windows)文件. ...

  6. xss靶场详解

    一个XSS靶场练习记录 https://blog.csdn.net/qq_41500251/article/details/101116697 001.level 1 反射型 1.观察源码 <s ...

  7. Spring Boot 基础,理论,简介

    Spring Boot 基础,理论,简介 1.SpringBoot自动装配 1.1 Spring装配方式 1.2 Spring @Enable 模块驱动 1.3 Spring 条件装配 2.自动装配正 ...

  8. java中的IO处理和使用,API详细介绍(一)

    写在前面:本文章基本覆盖了java IO的全部内容,java新IO没有涉及,因为我想和这个分开,以突出那个的重要性,新IO哪一篇文章还没有开始写,估计很快就能和大家见面.照旧,文章依旧以例子为主,因为 ...

  9. Linux忽略大小写的查找技巧(转)

    1.vim 中的查找 Linux 下 vim搜索文件内容时加上 \c 参数可以忽略搜索字符的大小写. 比如用vim 搜索文件中的 China 时 可用 :/china\c 2. find 查找 Lin ...

  10. php小程序-文章发布系统(mvc框架)

    php小程序-文章发布系统(mvc框架) 一 项目视图 二 项目经验 通过对mvc微型框架的实现,对mvc理论加深,有利于以后框架的学习 三 项目源码 http://files.cnblogs.com ...