CDN基础知识

什么是CDN?

CDN的全称是Content Delivery Network,即内容分发网络。其实现是通过在现有的Internet中增加一层新的网络架构,将网站的内容发布到最接近用户的网络"边缘",这些“边缘”一般称为“边缘节点”或“CDN节点”。利用这些节点,使用户可以就近取得所需的内容,解决Internet网络拥挤的状况,提高用户访问网站的响应速度。从技术层面,解决了网络带宽小,用户访问量大,网点分布不均等原因所造成的用户访问网站响应速度慢的问题。

 

为什么要使用CDN?

减轻源站服务器压力

什么是源站?

源站就是“源头的站点“,也就是CDN上面的资源,最初来自哪里。如KS3,服务器(不建议)等。

什么是回源?

当用户访问CDN一个图片时,于是就跑到”源站“去找那张图片,找到后就给用户返回,并在本地缓存住。下次再有访问请求过来,直接就返回缓存的图片。

这就是”源站“的作用,上面的过程就是”回源“。大致的流程是 “用户 --> CDN服务器 --> 源站”。

减少源站服务器压力的原因

在做一个web应用时,CDN能处理整个网站页面的70%~95%的内容访问量,从而解决了网站的并发量,由此减轻了源服务器的访问压力。

提高用户访问速度,优化用户体验

将网站原服务器中的内容存储到分布于各地的缓存服务(Cache Server)中(也就是CDN的节点),通过智能的中心管理系统对网络的动态流量进行分配控制,使用户能以最快的速度从最接近用户的地方获得所需的信息,一般的静态数据,如图片、多媒体资料等将基本从CDN节点上读取,这使得从源文件服务器上读取的数据量大大减少,从而提高用户访问的响应速度和服务的可用性,解决Internet网络拥塞状况,提高用户访问网站的响应速度。

 

降低成本

使用CDN进行下发的内容,一般都是静态资源,如图片,安装包,压缩包等比较大的资源。使用CDN下载这些大资源,会比使用服务器下载节省不少成本,因为CDN 带宽6元/M,服务器进出网带宽40-50元/M。

使用场景

1.网络加速

主要针对门户网站、电商等业务场景,如网易、淘宝等站点。这类站点往往有着非常多的的静态内容文件(文本、图片等),CDN可对其进行加速处理,从而显著改善页面响应时间,提升用户的使用体验。

2. 文件下载加速

文件下载加速是CDN的一项重要功能,常见的场景有软件补丁包发布、游戏安装包获取等,这类文件容量大,下载的过程中容易给源站带来性能和带宽压力。通过CDN的方式,可以有效分担这些压力,并提高客户端的下载效率。

3. 流媒体加速

流媒体加速的方式是通过将流媒体内容推送到离用户最近的边缘节点,使得用户可以就近获取内容,从而提高视频传输质量、缩短访问时间,节省骨干网络的流量。流媒体加速包含直播和点播两种,此类模式适用于各类音视频网站和应用,如:抖音、爱奇艺等。

4. 全站加速

主要针对动态内容较多的站点,通过智能路由、协议优化等动态加速技术,提升客户端到源站的网络效率,便于快速获取动态资源。

 

CDN带宽峰值影响因素

并发量

并发量的大小,会直接影响到带宽的峰值。如客户端下载请求全集中在一个小时内,那么这一小时的带宽峰值就会很高,而把这部分下载请求,平均到一天,那带宽峰值就会平均下来。蜂巢会在发配置之后的一个小时内,带宽峰值会在这段时间内被打上来。

下载速度

下载速度越块,在文件足够大的情况下,带宽会越来越高。

文件大小

文件越大,在下载速度一定的情况下,带宽越来越高,因为文件大需要的下载时间更长。

限流限速策略

厂商提供的限流限速策略,如果效果好,会从厂商环节限制住带宽峰值。

 

厂商CDN成本计算方式

95带宽计费

  • 计算所有带宽点,从小到大排序,取低 (95% * 带宽点总数) + 1 的带宽 / 整月天数 * 当月实际使用天数
  • 实际计算时,是从大到小排序,直接取 5% * 带宽点总数 的带宽 / 整月天数 * 当月实际使用天数
    • 实际计算从大到小计算,是因为实际的数据点为0时可能会直接漏过那个数据点,导致需要补点,而从大到小计算则不需要补点

 

带宽第四峰值(去三峰)

  • 按天计算每日带宽,从大到小排序,取第四大的带宽值 / 整月天数 * 当月实际使用天数

带宽日峰月均值(目前使用的计费方式)

  • 按天计算每日带宽,将计费周期内的每日带宽峰值求和 / 整月天数

周期内流量

  • 将计费周期内的所有流量进行累加

 

CDN策略

缓存策略

  1. 回源正常时的缓存策略,资源缓存节点的有效时长。
  2. 回源异常(如404等)时,CDN节点的缓存策略。如出现404后,是缓存一分钟呢,还是都不缓存,每次都会回源。
  3. 上传时,是否有设置不缓存。

限流限速策略

  1. 带宽超过多少G,进行限流,返回429。
  2. 带宽超过多少G,进行限速,降低下载速度,速度可以跟厂商沟通并设置。
  3. 限流限速组合使用,如超过30G,就进行限速;超过35G,就对后来进行限流。

回源策略

  1. 回源异常(如404)时,CDN节点的缓存策略。如出现404后,是缓存一分钟呢,还是都不缓存,每次都会回源。
  2. 由中心节点进行回源,再自行分发到所有边缘节点。
  3. 所有节点自行回源。

黑白名单策略

  1. 添加白名单,默认对白名单进行放行。
  2. 添加黑名单,对黑名单全部禁止访问下载。
    • IP
    • 链接资源
  3. 单位时间内,单个IP访问超过一定次数,拉入黑名单并禁止一段时间(时间可设置)。

 

posted on 2024-03-20 09:06  劲量小子  阅读(138)  评论(0编辑  收藏  举报

导航