8月6日,阿里云全民加速节活动第一场直播中,阿里云高级技术专家原丘在线分享了《快速上手阿里云DCDN全站加速》,帮助用户提升对DCDN产品的全面认知和使用体验。
全站加速是什么?
全站加速是阿里云自主研发的融合了动态加速和静态加速的CDN产品,可以一站式应对页面动静态资源混杂、跨运营商、网络不稳定、单线源站、突发流量、网络拥塞等一系列因素,优化和解决访问响应慢、丢包、服务不稳定等问题,从而提升整个网站应用的性能和用户体验。
下图为CDN和全站加速的对比,在支持资源类型上,CDN仅支持静态内容,而全站加速更加广泛,包含了动态加速;加速方式上,CDN是遵循就近访问的原则,缩短资源和用户之间的距离,而动态内容没办法提前缓存在边缘节点上,所以是穿透全网的整个网络链路层面的加速,DCDN可以通过智能路由、协议优化等技术寻找最优路径,快速访问服务器源站获取内容;在源站适配上,因为一般用户去使用CDN的时候,都需要做动静分离,把动态请求剥离出来,做动态的域名,用源站去承载流量,然后静态的资源做另一个域名,交给CDN。这就需要用户对自己源站的资源清晰的梳理,然而对中小客户或者初创网站来说,可能对资源内容的规划还不是特别完善,另外对政企类应用来说,一般需要整站的加速,同样会产生困扰,这种情况使用DCDN就比较方便了。
为什么要使用全站加速?
传统的CDN的现状是:通过把内容放在边缘节点进行分发来提升效率,然后并不是所有内容都可以在边缘节点缓存的,因为缓存都是有容量的,肯定有一部分冷的文件,或者是说缓存率比较低的内容,可能会回源。为了尽量的减少请求直接回到源站,CDN会进行多级的回源层,去兜住从边缘节点过来的一些流量,来提高命中率,提升服务质量。同时,回源节点和边缘节点的区域规则比较固定,一般在距离较近,要避免流量经过较长的链路才能到达回源层去把数据拉取到。
那么对于动态内容就存在比较多的问题了,比如:非HTTP和HTTPS的私有协议,像其实传统的CDN其实是服务不了的;像web服务中的websocket、API接口或POST等交互类请求,对实时性要求比较高,对质量比较敏感的这种这种服务,传统CDN体系架构下,天然的对全网穿透的流量形式不能提供很好的服务。另外不少客户的动态内容跟静态内容混在一起,没有做很好的动静分离,在基础CDN上服务,会导致整体的服务质量受到一定影响。
这些情况就比较适用阿里云全站加速产品了。
全站加速的核心原理
全站加速的核心原理主要分了两大块,一个是节点层,一个是一个控制层,节点层可以类比在SDWAN中的数据面,而路由决策则是控制面,其中整个传输网络的建立是通过探测和路由计算来完成的。边缘节点则保证了用户最后一公里用可以最快速的接入,优化建联和握手的时间。
当请求进入网络中之后,边缘节点跟内部的整张大网、源站之间,通过探测去实时的发现整个网络当中最优的链路,基于这个探测数据结果,通过路由算法和基础数据的分析和决策,最终会在整个网络里面去高效迭代出最优的传输链路,当链路遭遇流量汇聚的情况,链路选择也会实现流量和质量等多重因素之下的平衡。
全站加速的应用场景
全站加速典型的业务场景包括社交应用、在线教育、游戏和页面加速。
社交应用业务场景中包含了API的访问、大流量视频的上传等等,对于可用性、加速性能的要求比较高。在该场景下,DCDN可以进行动态内容加速,同时在部分高频的交互场景也会用到WebSocket协议,改善图片与视频流畅性、互动性以及突发热点情况下的稳定性。
在线教育包括了在线课堂、一对一的小班课等形态,对于可用性要求非常的苛刻,因为无论源站还是中间链路的异常都会导致课程中断,体验受损;在重试和故障恢复的情况下,也会有更加灵敏的要求。通过阿里云DCDN来进行动态内容分发,一些高频交互的场景可以用到DCDN中的WebSocket能力,提升动态响应体验。
网页游戏和手游场景中常见的就是弹幕,DCDN的websocket能力可以提供弹幕等数据的交互,满足对实时性要求更高的业务需求。
页面加速,主要包含企业的主站官网等整站加速需求,其中动静内容都是混合的,客户更需要一站式加速的产品,无需去做配置,让DCDN去平衡动态和静态的两种资源的这种服务质量。
加速效果
实际的客户第三方监测数据显示:DCDN与未使用DCDN直接使用BGP服务进行效果对比时,国内业务在开启DCDN之后,整体的总下载时间提升大概是在30%以上。
DCDN全站加速配置流程
下面介绍DCDN产品如何快速上手。
一、登录阿里云官网,进入全站加速产品详情页,点击完成开通。
二、添加域名
新增域名的流程与CDN差别不是很大,输入加速域名,填写源站信息。端口默认填写80和443。如果用户想设置回源follow客户端协议,需要配80端口,当用户选择443时,DCDN逻辑会强制使用443去回源。当用户不进行配置源站客户端的情况下,DCDN会根据用户配的端口来去决定回源用什么协议。在加速区域中,可以选择中国、全球(包含国内和海外)和纯海外的场景。
三、配置CNAME
当新创建完成之后,则需要配置CNAME,用户需要做的是把CNAME在DNS的管理系统里面,去进行一个正常的解析。
其中要注意几个事情,第一,回源配置中的静态协议跟踪回源,因为动态和静态在全站加速领域里面是两种加速的类型,默认在这个页面上用户点击静态协议跟踪回源的时候,是当一个静态的内容要回源的时候,应该遵循什么样的协议,可以开启根据客户端的协议来进行回源。默认静态内容也是按照端口,当用户不开启的情况下,按照用户配置的80或者443去选择回源用什么协议。
第二,动静态加速规则,当用户第一次注册完成之后,全站加速DCDN会给你添加一些静态的文件类型,默认就这些会被认为是静态的,当然后续可以自行修改、勾选和删除。这个功能可以方便整站加速的客户,减少配置步骤。
第三,在动静态加速规则中的协议跟随回源与CDN是有区别的,协议跟随回源是指跟随客户端的HTTPS来进行回源,当用户强制用HTTP的时候,需要端口是80的,也就是说源站如果用户配置了443,再配置协议跟随回源和HTTP其实都是无效的。目前如果用户源站配置的是一个非80和443的的特殊端口,目前默认是用HTTP的,HTTPS是需要提工单进行配置。
四、websocket配置
websocket只有一个配置——回源修改选项,点开之后它有两个部分可以修改,一个叫回源协议,回源协议默认为HTTP,用户可以自行配置跟随和HTTPS。
另一个是心跳时间,websocket需要用户通过客户端的心跳时间来去保持整个链路的存活,当前DCDN默认的是60秒,当用户在60秒以内没有数据交互(包括心跳保活包在内),那么DCDN会超时断开连接。所以用户需要根据业务的心跳包发送间隔,来设置websocket的心跳时间,来避免由于长时间无数据交互导致DCDN发生断连。
来全民加速节,购买CDN更划算
本次全民加速节,阿里云CDN诚意满满,为用户设置了多重优惠。
第一重:活动期间,用户可以领取活动专属的9850元代金券,当订单金额满足条件即可享受满减。
第二重:爆款产品,CDN/全站加速流量包50TB,活动期间仅需4999元每年。
第三重:新客户专项优惠,500GB 49.9元/年,1TB 99元/年,5TB 499元/年和10TB 999元/年。
第四重,除了上述优惠,其他规格的产品套餐,在全民加速节期间也提供特惠,下行流量包购买有效期1年9折特惠,有效期1个月8.5折特惠。另外,静态https请求数包和动态请求数包9折特惠。