• [技术干货] CDN的“前世今生”
    如今这个移动互联网时代,越来越多的人使用手机观看视频,丰富自己的娱乐生活。可是,大家在追剧的时候,有没有想过一个问题——为什么有时候明明自己手机的网速很快,但观看视频时,仍然卡顿?回答这个问题之前,我们先来做一道算术题。以之前很火的“陈情令”为例,当时曾经在某视频APP实现了1400万用户同时在线观看,单日播放量2亿。如果大家观看的是1080p清晰度的视频(理论上需要4Mbps带宽),那么,累计需要的流量带宽是14,000,000×4Mbps=56,000,000Mbps=56Tbps。对于优酷、爱奇艺这样的互联网视频内容提供商来说,这无疑是非常巨大的流量压力。我们普通计算机的网卡,是1Gbps的带宽。如果优酷有一台超级服务器,那么,这台超级服务器就需要4万块网卡,而且必须百分之百跑满速度,才能够实现这1千4百万用户的流畅观看。对于一些实力不够的服务商,或者突发流量陡增的情况,就会造成拥塞,从而导致卡顿和延时。有这么一个说法:当用户打开一个页面,等待超过4秒,他就会关闭这个页面。也就是说,这个用户就会流失。用户的流失,就意味着金钱的流失。没有任何一家互联网服务提供商希望这样的情况发生。所以,它们必须想方设法让自己的内容尽快呈现,缩短用户的等待时间,提升用户的体验。而在互联网上也悄然生长出一张时刻为人们服务的网络,它像一位隐形的快递员,将各种各样的内容交付给用户,这就是内容分发网络CDN,是一项非常有效的缩短时延的技术。 CDN的诞生上世纪80年代,互联网技术刚刚走入民用领域。人们主要通过拨号来访问网络,带宽很低,用户也很少,此时主要的瓶颈在最后一公里——用户接入带宽,所以,没有对骨干网以及服务器带来压力。随着互联网的爆炸式发展,用户越来越多,加上宽带接入网的出现,内容源服务器和骨干网络的压力越来越大,无法及时响应用户的访问需求。随着互联技术的发展和网民数量的增加,给内容源服务器和传输骨干网络带来越来越大的压力,互联网瓶颈从接入段逐渐向骨干传输网络和服务器端转移。1995年,麻省理工学院教授、互联网的发明者之一,Tim Berners-Lee博士发现,网络拥塞越来越严重,将会成为互联网发展的最大障碍。于是,他提出一个学术难题,希望有人能发明一种全新的、从根本上解决问题的方法,来实现互联网内容的无拥塞分发。当时Tim Berners-Lee博士的隔壁,是Tom Leighton教授的办公室。他是一位麻省理工学院应用数学教授。他被Berners-Lee的挑战激起了兴趣,于是他请研究生Danny C. Lewin和其他几位顶级研究人员一起破解这个技术难题。最终,他们开发了利用数学运算法则来处理内容的动态路由算法技术,有效地解决了这个难题。这个技术,就是CDN。他们还为此专门成立了公司,发挥其商业价值。这个公司,就是后来鼎鼎大名的CDN服务鼻祖——Akamai公司。Akamai是全球第一家CDN网络运营商,从诞生之日起,就一直是全世界顶级的CDN服务商和CDN服务的领跑者。Akamai的成功表明互联网内容分发业务有着巨大的市场前景。1999年到2001年是全球互联网发展的高潮期,HTTP网页内容的加速需求非常大,CDN成为产业关注的热点。在中国,互联网的高速发展同样始于20世纪90年代末。网民数量的剧增给网络带来巨大的压力,导致网络服务质量和用户体验下降,同时限制了流媒体等新业务的发展。在这样的背景下,中国的CDN产业应运而生。2010年开始的云计算风潮对CDN也产生了不小的影响。一方面,很多云计算平台在对外提供服务时不可避免地会用到CDN的分发能力。另一方面,CDN的技术特点使得它本身就很像一种云服务,很多CDN服务商也正在积极尝试各种云计算技术在CDN系统中的应用。近年来,我国CDN市场增长态势迅猛,在2016年整体市场规模达到了110亿左右。不过,就整体覆盖率而言,我国仅为17.2%,远远低于北美成熟市场50%的覆盖率。我国 CDN 供应商主要有三种类型。 第一种是以网宿科技等为代表的传统专业CDN,其特点是企业建设自己的服务器,为客户提供专业的CDN服务。第二种是云CDN,在云平台上实现CDN加速,代表公司主要为阿里云、腾讯云和华为云等。第三种是创新型 CDN,主要通过 P2P 技术和智能硬件的模式来扩展节点,实现无限节点,代表公司主要为迅雷星域。随着5G商用化的逐渐逼近,国内人均流量消费必然将到达新的高峰。因此,中国CDN市场增长潜力仍然很大。 CDN的技术原理CDN技术是把内容进行了分发,所以,它的名字就叫做CDN——Content Delivery Network,内容分发网络。具体来说,CDN就是采用更多的缓存服务器(CDN边缘节点),布放在用户访问相对集中的地区或网络中。当用户访问网站时,利用全局负载技术,将用户的访问指向距离最近的缓存服务器上,由缓存服务器响应用户请求。大家可能觉得,这个不就是“镜像服务器”嘛?其实不一样。镜像服务器是源内容服务器的完整复制。而CDN,是部分内容的缓存,智能程度更高。确切地说,CDN=更智能的镜像+缓存+流量导流。而且还需要注意的是,CDN并不是只能缓存视频内容,它还可以对网站的静态资源(例如各类型图片、html、css、js等)进行分发,对移动应用APP的静态内容(例如安装包apk文件、APP内的图片视频等)进行分发。 CDN工作原理当用户访问使用CDN服务的网站时,本地DNS服务器通过CNAME方式将最终域名请求重定向到CDN服务。CDN通过一组预先定义好的策略(如内容类型、地理区域、网络负载状况等),将当时能够最快响应用户的CDN节点IP地址提供给用户,使用户可以以最快的速度获得网站内容。使用CDN后的HTTP请求处理流程如下。HTTP请求流程说明:①用户在浏览器输入要访问的网站域名www.example.com,向本地DNS发起域名解析请求。②本地DNS检查缓存中是否有www.example.com的IP地址记录。如果有,则直接返回给终端用户;如果没有,则向网站授权DNS查询。③网站DNS服务器解析发现域名已经解析到了CNAME:www.example.com.c.cdnhwc1.com。④请求被指向CDN服务。⑤CDN对域名进行智能解析,将响应速度最快的CDN节点IP地址返回给本地DNS。⑥用户获取响应速度最快的CDN节点IP地址。⑦浏览器在得到最佳节点的IP地址以后,向CDN节点发出访问请求。如果该IP地址对应的节点已缓存该资源,节点将数据直接返回给用户,如图中步骤7和8,请求结束。如果该IP地址对应的节点未缓存该资源,节点回源请求资源。获取资源后,结合用户自定义配置的缓存策略,将资源缓存至节点,如图中的北京节点,并返回给用户,请求结束。配置缓存策略的操作方法,请参见缓存配置。 CDN的好处采用CDN技术,最大的好处,就是加速了网站的访问——用户与内容之间的物理距离缩短,用户的等待时间也得以缩短。而且,分发至不同线路的缓存服务器,也让跨运营商之间的访问得以加速。例如中国移动手机用户访问中国电信网络的内容源,可以通过在中国移动架设CDN服务器,进行加速,效果是非常明显的。此外,CDN还有安全方面的好处。内容进行分发后,源服务器的IP被隐藏,受到攻击的概率会大幅下降。而且,当某个服务器故障时,系统会调用临近的健康服务器 进行服务,避免对用户造成影响。正因为CDN的好处很多,所以,目前所有主流的互联网服务提供商,都采用了CDN技术。所有的云服务提供商,也都提供了CDN服务(价格也不算贵,按流量计费)。 CDN 主要解决的问题用户访问资源时,无需回源,降低源站负载,减少源站成本。就近分发方式,使用户可以以最快的速度获得网站内容,提升访问体验。涵盖了电信、联通、移动、教育网等主流运营商,以及多家中小型运营商,解决跨运营商访问瓶颈。全链路数据传输均支持HTTPS加密技术,防劫持、防篡改、防泄密,实现内容安全传输。 有句话说得好时间就是金钱,时间的重要性不言而喻, CDN服务缩短了用户查看内容的访问延迟,节约了用户时间,提升了用户的访问体验,能够帮助企业留住用户,进而提升转化与服务。CDN超低活动价格来了解一下
  • [技术干货] 华为云CDN如何变更服务范围?
    互联网时代,CDN就是扮演者护航者和加速者的角色,快准狠的触发信息和触达每一个用户,带来更为极致的使用体验。我们的加速范围更是遍布全球,如果您需要修改加速域名的服务范围,您可以通过CDN控制台的修改服务范围功能实现。 注意事项当我们的加速域名服务范围为“中国大陆”切换为“中国大陆境外”时,为了避免业务受损,需要先切换为“全球”,然后再切换到“中国大陆境外”,反之亦然。(仅中国大陆境外加速,无需实名认证和工信部备案自有源站的加速域名接入时需通过内容审核(不违反相关法律法规))全站加速的域名暂不支持控制台修改服务范围。为避免业务受损,建议在业务低峰期进行服务修改,业务高峰期间会导致会员宽带增高。 操作步骤①登录华为云控制台,在控制台首页中选择“CDN与智能边缘 > CDN”,进入CDN控制台。②在左侧菜单栏中,选择“域名管理”。③在域名列表中,单击需要修改的域名或域名所在行的“设置”,进入“基本配置”页面。④单击服务范围后方“编辑”,系统弹出“变更服务范围”对话框,如下图所示。说明:后台存在特殊配置的加速域名无法变更服务范围。⑤选择您需要变更的服务范围,单击“确定”完成变更。
  • [技术干货] 华为云CDN支持自定义错误页面
    用户访问报错时,会给客户端返回错误页面,而此时的页面一般不美观。华为云CDN支持自定义错误页面,您可以在CDN控制台设置自定义错误页面,当访问页面出错时,会给客户端返回指定的页面,优化用户体验。 注意事项支持对4xx、5xx状态码设置自定义错误页面。如果自定义页面是CDN加速的资源,那么将按照正常CDN计费规则计费。后台有特殊配置的域名,暂不支持配置自定义错误页面。配置步骤①登录CDN控制台。②在左侧菜单栏中,选择“域名管理”。③在域名列表中,单击需要修改的域名或域名所在行的“设置”,进入域名配置页面。④选择“高级配置”页签。⑤在自定义错误页面配置模块,单击“添加”,系统弹出“自定义错误页面配置”对话框。 ⑥输入各项参数,单击“确定”,完成配置。 配置示例源站服务器已删除图片“abc.jpg”且CDN节点的缓存已过期,当用户访问https://example.com/abc.jpg时,客户端返回404状态码,如果您做了如下配置:结果:当用户访问https://example.com/abc.jpg时,会跳转到https://example.com/error404.html。
  • [技术干货] CDN节点IP归属查询
    内容分发网络CDN会将网站的静态资源发布到离用户最近的网络边缘,使用华为云CDN进行业务加速时,如果您的加速域名被访问时页面内容显示异常,您可以通过节点IP地址归属查询工具来查询指定的IP地址是否为华为云CDN节点IP地址,从而判断是否为运营商网络问题等原因造成的页面异常显示。如果节点IP地址归属查询工具查询出您的加速域名经过域名解析后所指向的IP地址不属于华为云,那么可能原因是运营商网络问题,请联系对应运营商进行处理。如果节点IP地址归属查询工具查询出您的加速域名经过域名解析后所指向的IP地址属于华为云且页面异常,请参考故障排除处理。 具体操作步骤登录华为云控制台,在控制台首页中选择“CDN与智能边缘 > CDN”,进入CDN控制台。在左侧菜单栏中,选择“诊断工具 > 节点IP归属查询”,进入节点IP归属查询页面。在节点IP输入框输入您需要查询的IP地址。输入IPv4或IPv6格式的IP地址,一行一个,单次最多支持查询20个IP地址。单击“查询”,开始查询。查询完成后,系统将在列表中显示出查询结果。
  • [公告] CDN在哪些环节收费,如何收费?
    如果您使用CDN加速,会有两个环节收取流量费用:CDN侧:CDN收取用户访问节点产生的流量费用,回源时CDN不收取费用。源站侧:回源时源站侧是否收费依赖于源站侧的配置(例:源站为OBS桶,回源时OBS桶会收取流量费用)。CDN侧计费方式:CDN支持流量计费、峰值带宽计费、月结95带宽峰值计费和日峰值月平均计费,也支持使用流量包来获取更多的优惠,用户可以根据实际需求选择资费方式。详细的计费介绍请参见计费说明。OBS作为源站:OBS提供了用于CDN加速的回源流量包,您可以购买流量包抵扣。
  • [技术交流] CDN流量包与加速范围和源站位置有关系吗?
    CDN流量包源站位置无关。CDN流量包与加速范围有关,流量包分区域:①CDN中国大陆流量包仅支持扣除中国大陆节点产生的流量使用;②CDN中国大陆境外流量包仅支持扣除中国大陆境外节点产生的流量使用。
  • [行业资讯] 火热追剧中,卡成PPT?CDN助你开启视频秒播?
    相信大家在追剧的时候,或多或少有碰上这么一个问题——正到关键剧情的时候,突然视频卡住了,卡成PTT还是好的,严重一点就视频播放平台全线瘫痪,这不2021年7月13日, B站平台和移动端瘫痪快速霸屏空降热搜首位。这种情况一方面是可能是产品本身存在问题缺陷;另外,就是官方所说,流量陡增,服务器并发量过大所致。 像B站这种互联网视频内容提供商都会出现瘫痪的情况,更别说一些小的实力不够的服务商了,随便突发流量陡增的情况,就会造成拥塞,从而导致卡顿和延时,那么大部分的用户就会觉得不耐烦,直接弃用,造成用户严重流失。用户的流失,就意味着金钱的流失。没有谁希望这样的情况发生,所以,他们必须想方设法让自己的内容尽快呈现,缩短用户的等待时间,提升用户的体验。 CDN的出现无疑是最好的选择,在CDN的助阵下,这些视频卡顿、视频不流畅、平台瘫痪都不在是问题。 当流畅成追剧必备,CDN也就成了支持视频服务的标配。 传统的点播服务会加大服务器的负载,并消耗巨大的带宽资源,同时又无法保证终端用户访问时需要的高速体验,CDN点播加速可以提供快速、稳定和安全的点播加速服务,通过分布在各个区域的CDN节点,将音视频内容扩展到距离用户较近的地方,随时随地为用户提供高品质的访问体验。 所以,如果您有开通CDN加速服务的需求的话,可以在华为云官网上开通华为云CDN使用,简单方便快捷,企业用户首次使用华为云CDN可免费领取1TBCDN这个大陆全时流量包,心动不如行动! 
  • [行业资讯] 当网络卡顿遇见华为云CDN
  • [行业资讯] 下载太慢?华为云CDN申请出战
  • [技术干货] CDN计费详解
  • [技术干货] CDN流量消耗如流水?教你如何优雅管控CDN流量
    经营一家网站,其中最困扰我们的问题就是源站服务器易崩溃。同样用户基数大的视频网站每天会面临数据请求、传输等方面的问题。网站开启 CDN 加速之后,会将网站内容缓存到 CDN 节点服务器上,这个时候如果有访问的话,就会直接从 CDN 节点服务器返回网站数据,不需要再从源站调取数据,这就解决了源站老是崩溃的问题。 什么是CDN流量? 我们在经营网站时,几乎在各处都会看到CDN这个词,那CDN是什么呢? CDN又称内容分发网络,通俗来讲就是将你主存储(源站)中的文件,复制给各地的存储点(CDN节点),当有用户访问所需资源时,直接从就近的存储点(CDN节点)获取即可。CDN服务缩短了用户查看内容的访问延迟,提高了用户访问网站的响应速度与网站的可用性,解决了网络带宽小、用户访问量大、网点分布不均等问题。 当你的业务开通CDN服务后,你的用户通过浏览器加载网站,客户端下载文件,外部系统请求文件等,通过临时地址的各种访问打开文件都是在消耗 CDN 流量。当然如果是内网访问文件,是不走 CDN 流量消耗的。这样看来,如果用户使用不合理就会导致CDN流速过快,进而造成CDN流量超额较快的情况发生。 那么到底有没有好的办法可以帮助我们减少网站流量开支,降低源站服务器的压力呢? 如何合理管控CDN流量? 当你的站内资源文件没有特殊要求(比如原图),那就需要尽可能的压缩。只有减轻了业务资源的大小,才能够根本的减少流量资源的消耗。同时全站图片全部改成lazyload 滚动加载显示,这个最主要,尤其是内容页调用了大量有缩略图的文章列表,这样用户看不到那,根本就不需要将这部分内容加载出来! 当你的资源变更不是很频繁时,缓存优化是很好的方法;同一个用户、同一份资源尽可能不要请求一次以上,要合理使用客户端的本地缓存能力,将固定的资源全部缓存。当用户再此进入时,直接使用缓存的资源,避免二次请求资源加载造成的流量浪费。 各位 hold 不住 CDN 流量的小伙伴们,还觉得 CDN 消耗如流水?快用以上方法试试看~
  • [技术交流] 网站使用CDN会不会影响收录?
    开通 CDN会不会影响到搜索引擎收录?这点完全不用担心,因为门户站都是采用的CDN加速服务。在百度发布的《搜索引擎优化指南》也可以看到了其中有一项提问是关于CDN的: Baiduspider对站点的抓取方式和普通用户访问一样,只要普通用户能访问到的内容,我们就能抓取到。不管是用什么技术,只要能保证用户能流畅的访问网站,对搜索引擎就没有影响。
  • [行业资讯] 哪些网站不会使用CDN?
    ①本地化性质的网站一个网站的主要群体集中在某一个城市或地区,比如本地资讯网站,因为用户主体没有遍布去全国各地,服务器直接放在本地即可,不需要使用CDN。②没流量的网站网站没流量,或者刚刚起步处于建设阶段,没有什么人流量,CDN自然无用武之地。除了以上两种,绝大部分网站都有使用CDN的需求。
  • [技术干货] CDN节点是什么?CDN节点和缓存服务器的关系?
    CDN网络能够对加速域名下的静态内容提供良好的加速服务。支持自定义缓存规则,用户可以根据数据需求设置缓存过期时间,缓存格式包括但不限于zip、exe、wmv、gif、png、bmp、wma、rar、jpeg、jpg等。随着其需求的持续增长,CDN也变得越来越受欢迎。如今,很大一部分网络流量主要通过CDN来传递。此外,高效的CDN加速服务还可帮助保护网站免受恶意攻击,加强网站的可靠性。当用户访问使用CDN服务的网站时,本地DNS服务器通过CNAME方式将最终域名请求重定向到CDN服务。CDN通过一组预先定义好的策略(如内容类型、地理区域、网络负载状况等),将当时能够最快响应用户的CDN节点IP地址提供给用户,使用户可以以最快的速度获得网站内容。 那么,CDN节点是什么呢? CDN节点还被称为边缘节点、Cache节点等,通过广泛分布在各地的Cache节点为最终互联网用户提供就近响应。通过全局负载均衡DNS的控制,把用户的请求从原始服务器保留在Cache服务器,由于它离用户更近,因而响应时间必然更快。 简单来说,CDN节点就是作为缓存服务器来进行工作的。cache高速缓冲存储器是一种特殊的存储器子系统,它复制了高使用频率的数据加快用户对数据的访问。高速缓冲存储器存储了频繁访问的RAM位置的内容及这些数据项的存储地址。当处理器引用存储器中的某地址时,高速缓冲存储器便检查是否存有该地址。如果存有该地址则将数据返回处理器;如果没有保存该地则进行常规的存储器访问。 由于高速缓冲存储器比主RAM存储器速度快,因此当RAM的访问速度低于微处理器的速度时经常使用高速缓冲存储器。 通过全球广泛分布的CDN节点为网站用户提供最近节点的内容,此外,还通过全局负载均衡DNS的控制,把用户的请求从原始服务器保留在Cache服务器。由于它离用户更近,所以响应时间必然很快,从而加快网站的访问。 企业使用CDN之后使得用户无需担心网站访客的流失。CDN的使用允许用户在任何时间、任何地点以及任何网络运营商处都可以快速打开网站,访问网站相关内容;各种服务器虚拟主机带宽等采购成本以及后期运维成本都将得到大幅度的减少。使用CDN节点后给网站直接带来的是提升网站打开速度,提升用户体验,减少客户跳出率,提升用户转化率。华为云CDN在中国大陆境内有2000+加速节点,覆盖所有省份、自治区、直辖市,在中国大陆境外有800+加速节点,全网带宽输出能力不低于150Tbps。涵盖了电信、联通、移动、教育网等主流运营商,以及多家中小型运营商。保证将用户请求精准调度至最优边缘节点,提供了有效且稳定的加速效果。
  • [技术干货] 全站加速和CDN加速的区别
    传统CDN将源站静态内容缓存至靠近用户的加速节点,使用户可以就近获得所需的内容,从而实现静态资源加速,适合静态业务为主(图片文件、安装包下载、音视频点播)的站点;全站加速是一种融合了动态和静态加速的加速方案,用户请求资源时,静态内容从边缘节点就近获取,动态内容通过智能加速技术选择最佳路由回源获取,适用于各行业动静态内容混合,含较多动态资源请求(如asp、jsp、php等格式的文件)的网站。CDN网站加速适用于有加速需求的网站,包括门户网站、电商平台、资讯APP、UGC应用(User Generated Content,用户原创内容)等。CDN网络能够对加速域名下的静态内容提供良好的加速服务。支持自定义缓存规则,用户可以根据数据需求设置缓存间隔时间,缓存格式包括但不限于zip、exe、wmv、gif、png、bmp、wma、rar、jpeg、jpg等。CDN全站加速适用于各行业动静态内容混合,含较多动态资源请求(如asp、jsp、php等格式的文件)的网站。全站加速融合了动态和静态加速,用户请求资源时,静态内容从边缘节点就近获取,动态内容通过动态加速技术智能选择较优路由回源获取。CDN全站加速有效提升动态页面的加载速度,避开网络拥堵路由,提高访问成功率,实现网站整体加速与实时优化。