随着网络技术的发展,越来越多的应用基于互联网发布,再好的应用,如果打开速度慢,10个用户会有9个用户选择离开,相关统计数据显示,每增加0.1秒的加载延迟,将会导致客户活跃度下降1%。在目前获客成本较高,用户面临众多可选项的情况下,如何提高用户访问的体验,给用户留下良好的第一印象,提高ROI,是所有开发互联网应用的企业都关注的核心问题。
影响应用资源加载的因素很多,服务器性能、网络传输质量、网站出口带宽状况、DNS解析时间、网页内容大小、终端用户网络质量等,在云计算技术高度发达的今天,并非每一个环节的优化都需要企业自己造*,更为便捷可行的选择是:借助云服务商提供的相应加速服务来优化企业的应用,可以实现更低的成本、更敏捷快速的建设、更强壮和高性能的服务,用来取代传统的用昂贵的成本购买大量服务器、带宽做自建的模式。
标准CDN服务所擅长加速的内容是静态内容,如文件、图片、视频等,通过CDN的缓存策略来缓存并实现加速。但互联网上的应用复杂,源站往往也会有很多经常变化的内容---动态内容,如用户登录、内容搜索、视频弹幕、直播评论、购物交易、股票行情、体育实况等,很多时候这些应用没有做动静分离设计和动静内容分别处理,这也造成很多应用即使采用了标准CDN服务,却没有达到很好的加速效果,因为动态部分内容的加速性能并没有得到很好的优化。
对应上叙的情况,我们推荐使用阿里云全站加速产品,阿里云全站加速产品是阿里云自主研发的融合了动态加速技术和静态加速技术的CDN产品,可以很好的解决页面动静态资源混合、跨运营商、网络不稳定、单线源站、突发流量、网络拥塞等诸多因素导致的响应慢、丢包、服务不稳定的问题,全面提升全站性能和用户体验。
阿里云全站加速产品可以有效提升静态、动态内容的加速效果。下面的图我们可以具体看下,使用全站加速产品前后的效果对比。从实际的测试结果图中可以看到使用全站加速前,无论访问效率,还是节点加速效果,都较未使用前有了明显的提升。
那阿里云全站加速怎么样才能够实现以上的效果呢?主要通过以下四个方面完成:
第一、全球覆盖的加速节点
阿里云在全球有2800+节点,这些节点涵盖了中国国内、欧洲、美洲、亚洲、非洲等全世界的大部分区域,同时这些节点都是互联了当地最核心的运营商网络,阿里云全站加速可以保证全球用户都能够找到离他最近的、访问质量最好的和用户接入网络运营商相对应的加速节点。
第二、全球智能调度系统
在上面我们讲到了覆盖,只有覆盖还是不够的,还需要把用户调度到对应的最合理的节点,这个环节就非常取决于调度的IP库的完善性和准确性。阿里云全球智能调度系统结合阿里整体庞大的用户基础(淘宝、天猫、优酷等),基于这些用户基础可以打造非常详尽、精准的用户IP库,可以有效保证用户接入匹配的高准确度。
第三、智能自适应缓存
业界一般对于全站加速的场景,需要客户手动配置动静态内容,来让CDN平台执行动态和静态两种加速模式。但是很多网站特别是中小客户,动静态内容区分不是很清晰,不便于做动静态的区分。全站加速推出的动静态智能自适应功能,可以让客户不再需要繁琐配置动静态内容区分,全站加速会自动的分析和识别请求和响应特征,智能的对访问的内容进行动静态分类,让可以缓存的静态内容避免了动态化访问源站,从而降低了回源带宽、回源时间而提升了性能。当然,阿里云全站加速平台也支持客户通过自定义的方案,很方便的自行定义实动静态内容加速规则。
此外,针对静态内容,阿里云全站加速还可以通过智能压缩功,自动对静态文件进行Gzip压缩,以及通过页面优化,对当前域名下所有HTML页面中冗余的注释和重复的空白符进行优化,以减小传输文件大小,减少流量支出和提升加速分发效率。
第四、智能路由
对于无法缓存或者不允许缓存的内容,最核心的处理逻辑是实现路径加速,阿里云的路径加速是通过智能路由来实现的,在广泛覆盖的节点之间,通过实时探测通信网络质量,并根据探测的质量,进行路径的有效分析,同时结合阿里达摩院的最佳数据计算模型,提供一条从用户的接入点到源站之间一个最优的路径,实现最好的加速效果。
阿里云全站加速产品除了通过以上的策略提供了优秀的加速效果之外,还提供了下面的相关的功能模块让客户的服务可以变得更灵活和更健壮,以及还提供了更广泛和新颖的加速模式:
第一、源站策略
1、智能回源策略
全站加速除了提供最优链路回源来保证最好的服务质量的同时,还提供了丰富的回源策略管理。很多客户的场景处于安全和自身业务的需求,往往会有一些复杂的策略需要CDN来适配。目前全站加速在回源策略方面具有丰富的功能。
- 可以根据特定的URL回不同的源站;
- 可以根据区分国内和海外客户,进行分国内和海外回源;
- 可以根据网民的DNS情况,回对应区域的源站;
2、灵活回源配置和重试容灾策略
阿里云全站加速提供了灵活的回源配置策略,可以根据需求配置多主源(可设置不同的回源权重)、主备源,源站可以使用IP和域名。
网络情况瞬息万变,连接抖动和拥堵时常发生,在长链路传输时,情况会更加严峻。通常情况下在回源阶段,因为链路的加长,整体的网络可控性降低。经常会遇到回源节点的机房网络有问题,回源的某条运营商链路断了等等相关的问题。
结合阿里云全站加速的提供了多种回源配置以及回源重试容灾策略,可以避免单源站问题、源站单IP问题、源站偶发不通等问题,给业务提供更健壮的一个支撑。
3、 WaitingRoom回源方案
在回源的时候,有的时候会面临一种场景,就是某次突发活动请求的压力非常大,举个例子,比如在春运火车票购票的时候,请求的压力可能是平时压力的上百倍,短时间之内没有办法扩容这么大倍数能力的源站来解决请求问题的(短时间内扩容源站上百倍的能力,会面临到很大的成本压力以及很长的时间周期问题)。针对上面这种场景,全站加速提供了WaitingRoom解决方案,可以灵活根据请求的URL、配置的回源比例、排队时长,实现突发情况下有序的回源,保证源站服务稳定性。
第二、全链路https加速
我们知道HTTP协议以明文方式发送内容,不提供任何方式的数据加密。HTTPS协议是以安全为目标的HTTP通道, HTTPS提供了身份验证与加密通讯方法,被广泛用于网上安全敏感的通讯,例如交易支付、金融应用、API接口、政务信息等。
通过阿里云全站加速的控制台,可快速开启HTTPS协议,实现客户端和全站加速之间请求的HTTPS加密,保障数据传输的安全性,防止HTTP明文传输中的被窃听、篡改、冒充和劫持风险。
目前主流浏览器已将HTTP协议标识为不安全,若坚持使用HTTP协议,除了安全会埋下隐患外,终端客户在访问网站时出现的不安全标识,也将影响访问。
第三、WebSocket加速
WebSocket协议是基于TCP的一种新的网络协议。实现了浏览器与服务器全双工(full-duplex)通信,允许服务器主动发送信息给客户端。在WebSocket中,浏览器和服务器只需要完成一次握手,两者之间创建持久性的连接,进行双向数据传输,客户端和服务器之间的数据交换变得更加简单高效。
阿里云的全站加速产品也提供了对应的Websocket加速模式,通过阿里云全站加速的Websocket, 可在视频弹幕、在线教育笔记大纲等信息推送、股票、金融产品实时报价、体育实况更新、视频会议和聊天、基于位置的应用等场景中使用,能偶更好的节省服务器资源和带宽,并且能够更实时高效地进行通讯。
第四、IP应用加速
IP应用加速旨在提供非标准HTTP协议用户,特别是四层私有协议服务场景下,如金融类、游戏类、语音交互类等客户提供网络传输加速,降低服务的延迟和提升访问的可用性。
阿里云IP应用加速可以提供:私有协议做传输控制、智能选路优化网络层、源站透传、业务透明转发无任何侵入,可以通过IP应用加速灵活的使用TCP、UDP等相关协议做业务的传输。
通过以上的了解,我们可以看到通过阿里云全站加速产品,可以有效的提升网站(APP)加速性能和用户体验。在更多的业务搬到线上的时代,全站加速为游戏、在线教育、互联网媒体、金融、商等行业中的数字化应用提供了更优的加速方案。如果您的业务中有全站加速的需求,可以通过阿里云官网、工单、服务群等方式进行了解和反馈。