一、什么是CDN

CDN(Content Delivery Network,内容分发网络)是构建在现有互联网基础之上的一层智能虚拟网络,通过在网络各处部署节点服务器,实现将源站内容分发至所有CDN节点,使用户可以就近获得所需的内容。CDN服务缩短了用户查看内容的访问延迟,提高了用户访问网站的响应速度与网站的可用性,解决了网络带宽小、用户访问量大、网点分布不均等问题。

如今这个移动互联网时代,越来越多的人使用手机观看视频,丰富自己的娱乐生活。可是,大家在追剧的时候,有没有想过一个问题——为什么有时候明明自己的网速很快,但观看视频时,仍然卡顿?

华为云全线产品代购享折扣 云南天成科技 吴经理:13698746778 QQ:463592055

回答这个问题之前,我们先来做一道算术题:

以之前很火的“延禧攻略”为例,当时曾经在某视频APP实现了1千万用户同时在线观看。如果大家观看的是1080p清晰度的视频(理论上需要4Mbps带宽),那么,累计需要的流量带宽是10,000,000×4Mbps=40,000,000Mbps≈40Tbps。对于优酷、爱奇艺这样的互联网视频内容提供商来说,这无疑是非常巨大的流量压力。我们普通计算机的网卡,是1Gbps的带宽。如果是服务器,现在有10Gbps的网卡(万兆网卡)。如果优酷有一台超级服务器,那么,这台超级服务器就需要4000块万兆网卡,而且必须百分之百跑满速度,才能够实现这1千万用户的流畅观看。对于一些实力不够的服务商,或者突发流量陡增的情况,就会造成拥塞,从而导致卡顿和延时。有这么一个说法:当用户打开一个页面,等待超过4秒,他就会关闭这个页面。也就是说,这个用户就会流失。这应该是大家最讨厌的符号:

用户的流失,就意味着金钱的流失。没有任何一家互联网服务提供商希望这样的情况发生。所以,它们必须想方设法让自己的内容尽快呈现,缩短用户的等待时间,提升用户的体验。而CDN,就是一项非常有效的缩短时延的技术。

二、CDN的诞生(关联华为云一级代理商云南天成科技,可享20个点的返点:点击这里关联购买CDN加速)

上世纪80年代,互联网技术刚刚走入民用领域。人们主要通过拨号来访问网络,带宽很低,用户也很少,所以,没有对骨干网以及服务器带来压力。

随着互联网的爆炸式发展,用户越来越多,加上宽带接入网的出现,内容源服务器和骨干网络的压力越来越大,无法及时响应用户的访问需求。1995年,麻省理工学院教授、互联网的发明者之一,Tim Berners-Lee博士发现,网络拥塞越来越严重,将会成为互联网发展的最大障碍。

Tim Berners-Lee

于是,他提出一个学术难题,希望有人能发明一种全新的、从根本上解决问题的方法,来实现互联网内容的无拥塞分发。当时Tim Berners-Lee博士的隔壁,是Tom Leighton教授的办公室。他是一位麻省理工学院应用数学教授。

Tom Leighton

他被Berners-Lee的挑战激起了兴趣,于是他请研究生Danny C. Lewin和其他几位顶级研究人员一起破解这个技术难题。

Danny C. Lewin

最终,他们开发了利用数学运算法则来处理内容的动态路由算法技术,有效地解决了这个难题。这个技术,就是CDN。他们还为此专门成立了公司,发挥其商业价值。这个公司,就是后来鼎鼎大名的CDN服务鼻祖——Akamai公司

华为云全线产品代购享折扣 云南天成科技 吴经理:13698746778 QQ:463592055

三、CDN的原理(关联华为云一级代理商云南天成科技,可享20个点的返点:点击这里关联购买CDN加速)

CDN这个技术其实说起来并不复杂。它最初的核心理念,就是将内容缓存在终端用户附近。内容源不是远么?那么,我们就在靠近用户的地方,建一个缓存服务器,把远端的内容,复制一份,放在这里,不就OK了?

华为云全线产品代购享折扣 云南天成科技 吴经理:13698746778 QQ:463592055

因为这项技术是把内容进行了分发,所以,它的名字就叫做CDN——Content Delivery Network,内容分发网络。具体来说,CDN就是采用更多的缓存服务器(CDN边缘节点),布放在用户访问相对集中的地区或网络中。当用户访问网站时,利用全局负载技术,将用户的访问指向距离最近的缓存服务器上,由缓存服务器响应用户请求。(有点像电商的本地仓吧?)大家可能觉得,这个不就是“镜像服务器”嘛?其实不一样。镜像服务器是源内容服务器的完整复制。而CDN,是部分内容的缓存,智能程度更高。

确切地说,CDN=更智能的镜像+缓存+流量导流

而且还需要注意的是,CDN并不是只能缓存视频内容,它还可以对网站的静态资源(例如各类型图片、html、css、js等)进行分发,对移动应用APP的静态内容(例如安装包apk文件、APP内的图片视频等)进行分发。

我们来举个例子,看看CDN的具体工作流程。如果某个用户想要访问优酷的视频点播内容,那么:

华为云全线产品代购享折扣 云南天成科技 吴经理:13698746778 QQ:463592055

具体步骤:

①、当用户点击APP上的内容,APP会根据URL地址去本地DNS(域名解析系统)寻求IP地址解析。

②、本地DNS系统会将域名的解析权交给CDN专用DNS服务器

③、CDN专用DNS服务器,将CDN的全局负载均衡设备IP地址返回用户。

④、用户向CDN的负载均衡设备发起内容URL访问请求。

⑤、CDN负载均衡设备根据用户IP地址,以及用户请求的内容URL,选择一台用户所属区域的缓存服务器

⑥、负载均衡设备告诉用户这台缓存服务器的IP地址,让用户向所选择的缓存服务器发起请求。

⑦、用户向缓存服务器发起请求,缓存服务器响应用户请求,将用户所需内容传送到用户终端。

⑧、如果这台缓存服务器上并没有用户想要的内容,那么这台缓存服务器就要网站的源服务器请求内容。

⑨、源服务器返回内容给缓存服务器,缓存服务器发给用户,并根据用户自定义的缓存策略,判断要不要把内容缓存到缓存服务器上。

四、CDN的好处(关联华为云一级代理商云南天成科技,可享20个点的返点:点击这里关联购买CDN加速)

采用CDN技术,最大的好处,就是加速了内容的访问——用户与内容之间的物理距离缩短,用户的等待时间也得以缩短。而且,分发至不同线路的缓存服务器,也让跨运营商之间的访问得以加速。

例如中国移动手机用户访问中国电信网络的内容源,可以通过在中国移动架设CDN服务器,进行加速。效果是非常明显的。此外,CDN还有安全方面的好处。内容进行分发后,源服务器的IP被隐藏,受到攻击的概率会大幅下降。而且,当某个服务器故障时,系统会调用临近的健康服务器 进行服务,避免对用户造成影响。正因为CDN的好处很多,所以,目前所有主流的互联网服务提供商,都采用了CDN技术。所有的云服务提供商,也都提供了CDN服务(价格也不算贵,按流量计费)。

某某云的CDN服务

五、CDN的弱点(关联华为云一级代理商云南天成科技,可享20个点的返点:点击这里关联购买CDN加速)

CDN虽然有很多的优点,但它并不是万能的。在部分场景下,CDN并不是适用。

首先:CDN适用于静态的内容,不适用动态的内容。用户动态的实时交互数据,是难以缓存的。例如一些频繁修改的数据库表单内容等。(大家可能没想到,直播其实也是可以使用CDN的。感兴趣的同学可以搜一下“直播CDN”。)

其次:很多应用提供商和内容服务商,为了保护自身的数据私密,不允许第三方公司CDN缓存他们的数据,只允许自家CDN缓存自家的数据。这个对用户体验会造成一定影响。

第三:建设CDN意味着不菲的资金投入。不管是自己买服务器搭建CDN,还是租用云服务提供商的CDN服务,都需要花钱。而且,区域越多,花的钱越多。这些CDN到底有没有人用,利用率是多少,很难精准预测。也许大部分时间里,利用率很低,就造成了资源浪费。

六、CDN和通信(关联华为云一级代理商云南天成科技,可享20个点的返点:点击这里关联购买CDN加速)

CDN是从传统IT行业发展起来的一项服务。但是,对于我们通信行业来说,CDN也有非常大的商业价值。互联网服务提供商采用CDN,是以存储换时延。花钱购置CDN服务器或云计算服务,以此换取更好的用户体验。

通信运营商也追捧CDN,但它们的目的,是以存储换带宽——通过服务“下沉”,减轻上层骨干网络的流量压力,避免硬件扩容,降低网络建设成本。这个很好理解啊,如果大量的业务流量数据在骨干网跑来跑去,骨干网肯定吃不消,要拼命扩容。如果这些业务流量数据在底层就被解决了,那么,骨干网的带宽压力自然就减轻了。不是么?

华为云全线产品代购享折扣 云南天成科技 吴经理:13698746778 QQ:463592055

很多运营商已经将CDN下沉到地市级,以此减轻压力,同时可以提升用户体验。讲到这里,广大通信汪们是不是想到了什么?没错,这个和现在非常热门的移动边缘计算,有异曲同工之妙。

华为云全线产品代购享折扣 云南天成科技 吴经理:13698746778 QQ:463592055

一直以来,随着网络能力的不断提升,内容资源和计算能力都在不断“往上走”,走到云计算中心。由一个核心云计算中心,对所有终端节点提供服务。

标题

结果,人们回过头来发现,对于非常大的面积区域,非常多的用户数量,尤其是国家级或世界级的服务,不管你把这个中心设在哪里,也不管你这个中心的能力有多强大,都无法克服物理距离上的障碍,会导致无法忍受的延时网络拥塞。于是乎,人们就开始把云计算中心进行部分“下沉”,这才有了雾计算、霾计算。甚至人们开始质疑,集中式计算是否会最终被分布式计算所取代?

区块链,就是分布式计算的代表

在小枣君看来,不存在谁完全取代谁的问题。不同的场景带来不同的需求,不同的需求需要不同的网络架构。场景的多样化是现实存在的,所以,网络架构的灵活化,也是必然的选择。

七、CDN和边缘计算到底是什么关系呢?(关联华为云一级代理商云南天成科技,可享20个点的返点:点击这里关联购买CDN加速)

其实,云南天成科技个认为,CDN可以算是边缘计算的一种特殊形式。CDN主要是存储能力和少部分计算能力的下沉,功能较为有限。真正的MEC边缘计算,能力更强大,功能更全面,更加偏向算力下沉,而非内容下沉。好啦,以上就是关于CDN的介绍,希望对大家有所帮助,感谢大家的耐心阅读。

八、华为云:内容分发网络 CDN(关联华为云一级代理商云南天成科技,可享20个点的返点:点击这里关联购买CDN加速)

华为云CDN将源站资源缓存到遍布全球的加速节点上,当终端用户访问资源时,无需回源,CDN通过一组预先定义好的策略(如内容类型、地理区域、网络负载状况等),将当时能够最快响应用户的CDN节点IP地址提供给用户,使用户可以以最快的速度获得网站内容。

1、工作原理

当用户访问使用CDN服务的网站时,本地DNS服务器通过CNAME方式将最终域名请求重定向到CDN服务。CDN通过一组预先定义好的策略(如内容类型、地理区域、网络负载状况等),将当时能够最快响应用户的CDN节点IP地址提供给用户,使用户可以以最快的速度获得网站内容。使用CDN后的HTTP请求处理流程如下:

  • CDN节点有缓存场景

图1 HTTP请求处理流程(节点有缓存场景)

华为云全线产品代购享折扣 云南天成科技 吴经理:13698746778 QQ:463592055

HTTP请求流程说明:

  1. 用户在浏览器输入要访问的网站域名,向本地DNS发起域名解析请求。
  2. 域名解析的请求被发往网站授权DNS服务器。
  3. 网站DNS服务器解析发现域名已经CNAME到了www.example.com.c.cdnhwc1.com。
  4. 请求被指向CDN服务。
  5. CDN对域名进行智能解析,将响应速度最快的CDN节点IP地址返回给本地DNS。
  6. 用户获取响应速度最快的CDN节点IP地址。
  7. 浏览器在得到速度最快节点的IP地址以后,向CDN节点发出访问请求。
  8. CDN节点将用户所需资源返回给用户。
  • CDN节点无缓存场景

    图2 HTTP请求处理流程(节点无缓存场景)

华为云全线产品代购享折扣 云南天成科技 吴经理:13698746778 QQ:463592055

HTTP请求流程说明:

  1. 用户在浏览器输入要访问的网站域名,向本地DNS发起域名解析请求。
  2. 域名解析的请求被发往网站授权DNS服务器。
  3. 网站DNS服务器解析发现域名已经CNAME到了www.example.com.c.cdnhwc1.com。
  4. 请求被指向CDN服务。
  5. CDN对域名进行智能解析,将响应速度最快的CDN节点IP地址返回给本地DNS。
  6. 用户获取响应速度最快的CDN节点IP地址。
  7. 浏览器在得到速度最快节点的IP地址以后,向CDN节点发出访问请求。
  8. CDN节点回源站拉取用户所需资源。
  9. 将回源拉取的资源缓存至节点。
  10. 将用户所需资源返回给用户。

2、节点分布

华为云CDN中国大陆2000+加速节点,中国大陆境外500+加速节点,全网带宽输出能力不低于100Tbps。涵盖了电信、联通、移动、教育网等主流运营商,以及多家中小型运营商。保证将用户请求精准调度至最优边缘节点,提供了有效且稳定的加速效果。

  • 中国大陆节点分布

华为云全线产品代购享折扣 云南天成科技 吴经理:13698746778 QQ:463592055
  • 中国大陆境外节点分布

华为云全线产品代购享折扣 云南天成科技 吴经理:13698746778 QQ:463592055

3、产品优势

节点丰富

  • 加速节点资源丰富,2000+中国大陆加速节点,500+中国大陆境外加速节点。
  • 充足的带宽资源,全网带宽输出能力不低于100Tbps。
  • 涵盖了电信、联通、移动、教育网等主流运营商,以及多家中小型运营商。保证将用户请求精准调度至最优边缘节点,提供了有效且稳定的加速效果。

智能调度

  • 全球更加精准的IP库,具有不断进化的能力,调度精准率最高99.99%。
  • CDN Net Turbo低时延,大数据实时反馈服务质量,动态调整用户的节点。

安全防护

  • 华为云为客户提供中立、安全、可靠的云CDN服务。
  • 支持全网HTTPS安全传输,网站防盗链等高级安全控制功能。

操作简单

  • 接入方式简单快速,提供自助化的域名配置。
  • 支持多种可定制配置项,包括自定义防盗链、缓存策略、HTTPS证书等。
  • 方便客户进行统计分析、日志管理、自定义缓存策略。

稳定可靠

  • 拥有全业务加速的技术能力,包括网站加速、下载加速、视频加速、全站加速。
  • 针对客户的多种业务提供一站式的加速解决方案,提升整体用户体验。

4、 应用场景

  • 网站加速

适用于有加速需求的网站,包括门户网站、电商平台、资讯APP、UGC应用(User Generated Content,用户原创内容)等。CDN网络能够对加速域名下的静态内容提供良好的加速服务。支持自定义缓存规则,用户可以根据数据需求设置缓存过期时间,缓存格式包括但不限于zip、exe、wmv、gif、png、bmp、wma、rar、jpeg、jpg等。

图1 网站加速
  • 文件下载加速

适用于使用http/https文件下载业务的网站、下载工具、游戏客户端、APP商店等。现在越来越多的新业务需要通过网络对客户端软件进行实时更新,包括APP更新,手游更新等,传统的下载类业务也需要支持更多的文件数量和更大的文件,如果所有的请求都通过源站服务器来处理,服务器和网络会成为很大的瓶颈,导致下载体验变差。使用CDN下载加速可以将下载量大的内容分发到各地的CDN节点,有效减轻源站的压力,同时保证了客户端高速下载的需求。

图2 文件下载加速
  • 点播加速

适用于提供音视频点播服务的客户。例如:在线教育类网站、在线视频分享网站、互联网电视点播平台、音乐视频点播APP等。传统的点播服务会加大服务器的负载,并消耗巨大的带宽资源,同时又无法保证终端用户访问时需要的高速体验,CDN点播加速可以提供快速、稳定和安全的点播加速服务,通过分布在各个区域的CDN节点,将音视频内容扩展到距离用户较近的地方,随时随地为用户提供高品质的访问体验。

图3 点播加
  • 全站加速

适用于各行业动静态内容混合,含较多动态资源请求(如asp、jsp、php等格式的文件)的网站。全站加速融合了动态和静态加速,用户请求资源时,静态内容从边缘节点就近获取,动态内容通过动态加速技术智能选择较优路由回源获取。CDN全站加速有效提升动态页面的加载速度,避开网络拥堵路由,提高访问成功率,实现网站整体加速与实时优化。

全站加速目前作为华为云的新服务,更多资讯请移步到全站加速产品页面进行咨询。

图4 全站加

5、计费模式

在您开通CDN服务时,需要选择基础的计费方式:流量计费或峰值带宽计费,下表为您介绍了CDN的计费方式和简介。

计费模式

计费方式

简介

参考文档

按需计费

按流量计费

按照每小时实际使用的流量进行计费。

按流量计费

峰值带宽计费

按照每日峰值带宽进行计费,系统每5分钟统计1个峰值带宽,每日得到288个值,取其中的最大值作为计费带宽。

峰值带宽计费

月结95带宽峰值计费

在一个自然月内,将每个有效日的所有峰值带宽的统计点进行排序,去掉数值最高的5%的统计点,取剩下的数值最高统计点为计费点,再根据合同约定的单价计费。

月结95带宽峰值计费

日峰值月平均计费

在一个自然月内,对所有有效日的最大峰值带宽求和取平均,获得当月的计费带宽,再根据合同约定的单价计费。

日峰值月平均计费

预付费

预付费(包年/包月)

购买相应加速区域的流量包进行抵扣。优先扣除流量包里的流量,超出部分采用按流量计费方式结算。

预付费(包年/包月)

什么是CDN,使用CDN有什么作用,华为云内容分发网络 CDN助您全站加速相关推荐

  1. 阿里云ACP认证之内容分发网络CDN知识整理(考题占比 3%)

    文章目录 什么是内容分发网络CDN? 阿里云内容分发网络CDN分布 中国境内 中国境外 内容分发网络CDN构成与原理 内容分发网络CDN构成 内容分发网络原理 阿里云内容分发网络CDN优势 内容分发网 ...

  2. 内容分发网络 CDN 体系中原始服务器 Original Server 的定义

    源服务器的目的是处理和响应来自 Internet 客户端的传入 Internet 请求.源服务器的概念通常与边缘服务器或缓存服务器的概念结合使用.从本质上讲,源服务器是一台运行一个或多个程序的计算机, ...

  3. 内容分发网络 CDN 是如何提高网页加载时间的?

    几乎 Internet 上的每个人都体验过内容分发网络 (CDN) 的好处.大多数科技公司,包括谷歌.苹果和微软等公司,都使用 CDN 来减少加载网页内容的延迟. CDN 通常会将服务器放置在不同网络 ...

  4. 项目笔记:4.引入CDN内容分发网络,实现网站静态元素加速

    项目笔记:4.引入CDN内容分发网络,实现网站静态元素加速 squid 1.在192.168.0.6和192.168.0.7上安装squid 开两台虚拟机ip为0.6,0.7 只需搭建本地系统的yum ...

  5. 前端性能优化 - 使用内容分发网络CDN

    为什么使用CDN 当引入的组件越来越多时,运用 webpack 打包后的 app.js 文件容易变得过大,对首屏加载很不友好. 使用CDN的第三方资源的JS代码,将不再打包到本地服务的JS包中.减小本 ...

  6. 关于内容分发网络 CDN 的可靠性和冗余性

    CDN Benefits – Reliability & Redundancy CDN 的重要特征之一是它能够在面对常见的网络问题(包括硬件故障和网络拥塞)时保持网站内容在线. 通过负载平衡 ...

  7. CDN加速-内容分发网络

    内容分发网络 (互联网技术) 编辑 CDN的全称是Content Delivery Network,即内容分发网络.其基本思路是尽可能避开互联网上有可能影响数据传输速度和稳定性的瓶颈和环节,使内容传输 ...

  8. cdn内容分发网络介绍

    CDN的全称是Content Delivery Network,即内容分发网络.其基本思路是尽可能避开互联网上有可能影响数据传输速度和稳定性的瓶颈和环节,使内容传输的更快.更稳定.通过在网络各处放置节 ...

  9. CDN(Content Delivery Network)内容分发网络

    CDN的全称是Content Delivery Network,即内容分发网络. 其基本思路是尽可能避开互联网上有可能影响数据传输速度和稳定性的瓶颈和环节,使内容传输的更快.更稳定. 通过在网络各处放 ...

  10. 运维小知识之CDN内容分发网络原理解析

    0x00 前言简述 基础概念 工作原理 组成部分 应用场景 0x01 基础配置 CDN 入门配置 CDN 跨域设置 CDN 响应头参数 (扩充) 0x02 边缘脚本与程序 EdgeScript - 边 ...

最新文章

  1. 【Go】Go基础(三):基本结构和基本数据类型
  2. ARP协议全面实战手册——Wireshark的安装第一更
  3. Use Standard Controllers
  4. 卷的作用_悄悄告诉你蛋糕卷零失败的秘诀!
  5. 6、用户登录并发、新建以及编辑操作;
  6. test2 3-16 2021 模拟赛two
  7. Github入门详情教程
  8. Docker部署自己的短链接服务
  9. Broadcast variabies-广播变量
  10. FTP上传文件0字节问题
  11. java中 什么意思?比如130
  12. webfreer去广告
  13. python之客户流失预警
  14. DOS运行GHOST加参数
  15. AI 收藏夹 Vol.004:元宇宙走偶像路线了,虚拟爱豆出道
  16. matlab上位机串口通信中如何发送16进制数,而不是当做ASCII字符发送(已实测成功)
  17. MySQL环境变量的配置(三)(Windows 11)
  18. 7-3 奥运排行榜 (25 分)
  19. 艺赛旗(RPA)如何导入 py 文件到流程中
  20. 阿里笔试2023-3-15

热门文章

  1. 通过Git Hook关联Tapd和Commit
  2. 帝国源码php安装文件是哪个,帝国CMS数据库配置文件是哪个文件?
  3. 第三方统计分析埋点工具对比,神策、Ptmind、GrowingIO、国双,还有谷歌分析,谁更好?...
  4. aria2 linux 编译,Centos 7 编译安装Aria2
  5. 关于GPIO的内部结构及编程步骤
  6. Canonical标签怎么使用,Canonical标签有什么作用?
  7. android n自带游戏,Android N玩游戏更快了 但国产ROM要等很久
  8. 34604-52-9,Ms-PEG3-Ms甲磺酸基是良好的离去基,也可用作伯醇的保护基
  9. 论文笔记:多标签学习——LIFT算法
  10. WIN10 + Ubuntu18.04 双系统安装教程(新机)