互联网企业的特点之一就是发展迅速,针对这一点,决策者们也是深有体会的:一方面规模的扩大带来了更为广阔的市场和利润空间,另一方面企业本身的基础设施也要随之升级,需要跟得上这种快速发展的步伐。
传统的互联网运维面对业务量的激增时,往往采用新增服务器和带宽的方式,简单粗暴去解决问题。这种方式有问题么?当然没有问题,设计合理的架构能够让线性扩容带来平稳的服务提升能力。但是这种扩容的成本和响应速度都不太理想。比如有一场视频视频直播,用户并发激增好几万,但是直播完毕又不需要,资源就闲置了。想一想,你是否需要为了几个小时的直播,多采购几十万的硬件设备?
使用CDN(Content Delivery Network,即内容分发网络)可以简单、高效、快速的解决很多由于企业发展迅速,在互联网方面带来的问题。
CDN是做什么用的呢?事实上CDN对最终用户而言,感知并不强烈。比如我们在微软的网站下载软件,部分站点就采用了Akamai的CDN加速服务,实际的下载并没有落在微软上,而是在Akamai上。而微软也在其公有云服务Azure上,提供了Akamai和Verizon的CDN服务供用户选择。
对于大多数用户而言,有六种场景最可能用到CDN。
移动应用加速
不得不说的是,现在移动应用的火爆已经超乎很多人的想象。电商、游戏、企业办公、外卖等等所有能够想到的点子,都在移动设备上有所体现。例如京东2015年移动订单占比(履约)从第一季度到第四季度分别为42%、47%、52%、61.2%,和传统Web端可以做到平分秋色甚至更多。
移动应用的表现好坏,直接影响到企业的营收。良好的移动应用体验,会为企业带来更好的用户满意度。对于处于快速发展中的企业而言,用户会因为产品本身的优良素质而口口相传,进而迅速的增长。但服务器的硬件设备可能很难与庞大的用户量完美匹配,如果一个良好的产品,最终因为不佳的网络体验将用户阻拦在门外,会令人感到惋惜。借助CDN,可以快速的对应用的服务能力进行扩张,使得企业不会在移动应用的战场上落后。
在线视频
每一次热门体育直播、热门影视作品的推广,都会对在线视频带来极大的挑战。例如,在2014 年的世界杯上,Akamai 网络上的峰值流量接近 7Tbps。由于Akamai是一家面向于全球的企业,因此这个统计数据也显得更为惊人一些。,事实上这次盛会,全球的多家CDN厂商都参与了进来,国内的蓝汛、帝联等CDN厂商,也为世界杯贡献了不少流量。
每一次精彩的进球和对抗,都会带来流量的一个瞬间高峰,这种变化的多变和多样性,已经决定了其很难由一家企业自身来独立完成。使用CDN,可以从容面对这种高并发、并且复杂的需求。
想一想,当网页中的视频过了5秒还无法打开,你会选择如何去做?关了之后在其他网站访问是应有之意。视频体验不佳会造成客户的流失,所以针对视频的访问流畅需要进行保障。更严重的情况是,当用户点击了公司在其他平台投放的广告,感兴趣转而点击了公司的网站,这个时候因为网络质量不佳而造成体验不好导致失去这个客户,更是让人惋惜。
抵御DDoS和应用层攻击
针对正常的访问流量激增,这是决策者们乐意看到的现象。但由于恶意的网络攻击(主要是指DDoS)带来的流量激增,却是一件令人头痛和恼火的事情。并且由于网络攻击的手段升级,很多的访问网络攻击也会掺杂在正常流量之中。由于在硬件投入上的不同,在面对DDoS攻击时,小公司的防御能力更显得力不从心。而攻击者并不会因为小公司的防御力量薄弱而降低攻击的力度,攻击者也不会因为员工下班了就放弃攻击的行为。攻击很可能是随时随地发起的。
很多时候,不是公司层面发现自己的应用不可用了,自己的网络不可访问。而是接到了用户的投诉才发现的问题。这个时候可能攻击已经发生了一段时间,造成了一些损失。
针对DDoS,多数是两种解决方案:一是购买高防的硬件防火墙,虽然防火墙的防御性能好,但是高防的防火墙的价格依然惊人,而且面对海量攻击时也显得杯水车薪。另一方面是采用带高防的CDN,对访问进行保护,这种方法见效快,能够为客户争取到宝贵的时间,以发现和针对DDoS做相应的措施。并且合格的CDN厂商也会在攻击发起/流量异常后及时的联系企业,和企业一同寻求问题的解决之道。
Akimai的Kona Site Defender(KSD)可以针对DDoS和应用层攻击进行防御,保护网站免受日益频繁、复杂且规模增加的攻击。全球领先的网上销售商,兰亭集势在部署了KSD解决方案后,到目前为止,其在抵御复杂的分布式拒绝服务攻击(DDoS攻击)所引发的异常流量下降了85%,并阻截了数次DDoS攻击事故,网站正常运行时间达到最高水平,遭遇网络攻击时的回应时间也缩短了80%,同时削减60%因网络攻击所产生的庞大网络流量而引致的传输成本。可以预见的是,可靠的CDN厂商能够帮助企业降低甚至解决这种被攻击的风险。
动态应用加速
事实上,我们会发现,在使用在线交互业务时,其难度远远大于浏览网页、图片或下载等传统互联网业务。并且由于网络环境的不固定,在操作过程中非常容易出现问题,而一旦断线,用户对企业的信心就会降低,多次断线,用户就会卸载应用。
电商网站的下单、生活类网站的预定酒店机票、企业应用的OA/ERP等、以及常用的账号登录与注册,这些都是需要动态应用加速的地方。
动态应用加速和静态应用加速的组合拳能够帮助企业有针对性的改善用户访问质量不佳的问题。针对图片、文件、CSS/JS、PDF的静态加速,以及针对产品选购、对比、支付的动态加速,两者的完美搭配可以提高用户网站性能,实现可靠性和稳定性最大化。可利用用户网站,快速、可靠分发可缓存的内容。
一致性的国际访问体验
针对快速发展的企业而言,进军国际市场开拓业务是个不错的选择。但正式因为互联网的便利性,所以也没必要事事躬亲,在全球多个国家开办事处、分公司,针对全球的跨地域访问的痛点,使用CDN可以高效、快速的解决这项难题。
站在全球的范围来看,使用像Akamai这种全球性的CDN厂商,会节省很多管理和运营上的成本。例如,不需要针对不同国家和地域,多次谈判和议价;健全的CDN网络,不需要担心加速的品质等等。
产品版本升级
笔者所在公司在AppStore上有一款热门应用,每周都会有一次升级。最近的几次升级,都会造成我们在托管机房的网络带宽吃满。尽管用户的下载更新数据比较感人,但由于同时下载人数太多,导致单个用户的下载速度太低,以及间接的影响了官网的运行。在部署了Akamai的CDN加速服务后,把下载流量分流到了CDN上,客户体验大大提升。
一方面应用的下载速度可以得到保障,另一方面机房的带宽因为不用负担客户端下载的任务,访问速度也恢复正常。运维的同事再也不用担心更新应用版本会造成网络带宽跑满,监控的同事也不需要每一次升级都加班加点的时刻关注流量情况。事情就这样变得非常简单。
这其实就是CDN的一个典型应用场景,针对需要重复下载的大文件进行加速。目标明确,效果也是立竿见影。