一篇文让你秒懂CDN

作者:李文涛

Akamai大中华区产品市场经理

著名的《哲学简史》(A little history of philosophy ,Nigel Warburton著)将2400年的西方哲学取精用宏、深入浅出地呈现给读者。虽然内容分发网络(CDN)的历史要比哲学史短得多,但受此启发,Akamai将CDN 18年来的演化历程浓缩到本文中,以期帮助人们了解CDN的成因、历年的变化以及未来发展前景。

第一章 缓存年代(1998年-2003年)

我们的旅程要从麻省理工学院一栋大楼的走廊开始,在这里,一位计算机科学家与一位数学教授见了面。这位计算机科学家就是万维网的发明人Tim Berners Lee,他当时注意到互联网正变得异常拥挤和缓慢。于是,他便向那位名叫Tom Leighton的数学教授请教,问其能否写个算法来解决该问题。在此后的日子里,Tom和他的研究生Danny Lewin不但写出了这个算法,还决定凭借此算法来建立一番事业。同年,Akamai公司便正式成立,世界上第一个CDN也就此诞生。
Leighton和Lewin最初的核心理念是将内容缓存在终端用户附近,使他们不必大费周折地访问这些内容。例如,以这种方式缓存内容,《星球大战》的影迷就能从附近的CDN服务器下载最新预告片,而不必从位于互联网另一端的原始服务器(Origin:原始服务器,存放内容或应用的数据中心)中获取。这种改变会带来三大好处:用户能够更快地看到视频;网站运维人员可以将以前任务分派给CDN提供商,从而降低服务器负载;缓存能够减轻互联网中间一英里的流量负担。
Akamai就此一举成功。很快,每个人都开始将内容缓存到网络“边缘”。但互联网仍在增长,因此,人们急需新的利器对抗网络拥堵。
第二章 加速年代(2003年-2012年)

对于静态内容,缓存能够很好地解决用户问题,但它对优化交易处理或动态内容却无能为力。因此,在面对涉及大量交易处理的各种在线应用,包括:电子商务、游戏和企业应用时,缓存技术将面临重重挑战。试想:当您登录亚马逊网站并将某个商品放入购物车时,您无法缓存此类数据;当Netflix显示一张个性化广告时,您不能缓存这个信息;当一位客户经理在Salesforce软件上记录一个销售机会时,无法实现任何缓存。
2003年,Akamai率先提出了世界上第一个应对该问题的解决办法,即“动态网站加速”。Akamai的工程师们将动态交易拆分开,并利用规模庞大且神奇的数学算法为交互中的每一元素找到最快的传送路径。现在,每当一项交易在终端用户与数据中心之间传输时,它将以最佳路径穿行互联网,自动避免拥堵和延迟。
Akamai再次获得了空前成功。自此,人们能够在网上安心地购物和交流。而移动时代也随之到来。
第三章 移动体验和安全时代(2012年-2015年)
2012年12月,全球最大的实体零售商沃尔玛宣称该公司购物网站的40%访问量均来自移动设备。此后一个月,Akamai观察到29%的移动用户都通过手机购买商品。不过,由于蜂窝网络性能不稳,用户均对手机体验不甚满意,并将之称为“最后一英里问题”。此外,呈爆炸式增长的移动设备、浏览器和网络连接(3G、4G、Wi-Fi)也使这一问题更加复杂。
这一时期,Akamai再次担当起行业领导者的角色,引导人们走过了新的动荡移动年代。Akamai通过旗舰型ION解决方案,成功解决了“最后一英里问题”。该解决方案能够基于用户情况或使用情境(如:用户正在使用3G上网、iPhone和移动chrome浏览器访问您的网站,这就是用户情况/情境)动态优化内容和进行应用交付。
同年,Akamai首先认识到它为内容交付而构建的云服务平台非常适于帮助企业增强在线业务安全。随后,Akamai正式发布了云安全解决方案,保护客户免受应用攻击和分布式拒绝服务攻击等网络威胁。
Akamai将该方案称作“保护和性能(Protect and Perform)”解决方案,意谓着客户能一举两得,以最佳性能和最高安全性向其终端用户交付内容或应用。
到2015年,CDN已不再仅仅指缓存,还是加速、移动优化和安全的代表词。不过,CDN的发展远未止步,更多激动人心的创新正在到来。

第四章 业务逻辑支持年代(截至目前)

如果您是一家公司电子商务部的数字化营销经理,并在最近重新设计了公司网站,现在希望比较一下新、旧网站的用户转化率。这就是一种典型的A/B测试案例。
以往人们通常依靠内部IT资源来完成这一目的,但这不仅成本高而且容易出错。现在,使用CDN即能实现。事实上,借助一个简单的、Akamai称之为Cloudlet的服务,我们的CDN便可与您的后端系统完美配合,将客户引向A/B站点并开展追踪,帮助您将用户转化数据与每次客户访问关联起来。
您可以将一些业务逻辑工作委托给CDN提供商,从而更快地将新服务推向市场,而您的IT人员也能够专注于核心职能。通过在互联网边缘执行业务逻辑,您还能实现更大的可扩展性和确保最佳用户体验。
现在,对于所有已经建立网络系统的企业而言,CDN已成为一个得力的助手。CDN的黄金期已经到来。

第五章 展望未来

CDN简短的历史到这里就要结束了。但重要的是,我们应思考:“未来会有什么?”Akamai认为CDN可能或正在朝以下五个方向发展:
1. 无处不在的CDN广泛的部署是CDN发展良好的基础之一。CDN分布越广,距离终端用户就会越近,因而就越能带来更好的客户体验。Akamai预计未来的CDN平台将遍及手机信号塔、移动设备、人们的起居室、机顶盒、虚拟现实头盔等各个领域。

2. 大数据分析CDN携带了大量信息。比如,Akamai交付了全世界网络流量的15-30%。通过这些数据,Akamai可帮助企业深入了解客户体验和行为,并据此做出最明智的商业决策。此外,CDN还有可能涉及机器学习和人工智能等有趣的使用场景。
3. 物联网(IoT)CDN物联网将建立在各种设备之间的API交互之上。Akamai能够为不同的API交易提供加速。CDN将在物联网流量和数据安全与管理方面增强物联网的解决方案能力。
4. 行业化CDN每个行业都在技术、使用场景和法规方面对CDN服务提出了独特要求。随着CDN市场的蛋糕越来越大,Akamai预计将有一些CDN提供商专注于提供针对金融、证券和保险(FSI)、在线游戏、视频流媒体以及电子商务等具体行业的CDN解决方案。
5. 虚拟专有化CDN虚拟专有化CDN是指专用于某一公司的虚拟CDN。利用更加优化的互联网传输和本地设备,电信公司可能向其全球或地方企业客户提供这种解决方案。

CDN的未来发展将一片光明。在数字化转型进程中,各企业正变得日益依赖于互联网与其客户、合作伙伴和员工的沟通交流。而根植于互联网的CDN将成为企业推动数字化转型和商业成果的一个有力工具。
如今,在线商务发展和不断提升的客户期望促进着CDN的演化。正如Nigel的书中所述,“这是在整个哲学史中永恒的主题,每个时代都有它的特点和变革,但这个主题永远不会消失”。而CDN也是如此。

一篇文让你秒懂CDN相关推荐

  1. Bilibili资深运维工程师:DCDN在游戏应用加速中的实践

    简介:bilibili资深运维工程师李宁分享<DCDN在游戏应用加速中的实践>从bilibili游戏应用的效果和成本入手,深入浅出地分享DCDN全站加速在游戏加速场景中的应用. 日前,云栖 ...

  2. HttpCombiner.ashx处理

    httpcombiner.ashx是一个http处理程序,通过它能够合并多个css,javascript或者url成为一个响应让页面载进加速.同时它可以合并,压缩并缓存响应,这样就使得我们的应用程序更 ...

  3. 借助HttpCombiner让你的网站加速

    上一篇 < 利用Microsoft Ajax Minifier在服务器端对静态资源进行自动化压缩 > 得到不少有意义的交流和建议,最近也在不停的尝试做一些网站优化的工作,我会陆续的写一些或 ...

  4. 【云周刊】第144期:阿里云海外征战记:跻身全球前三,只用了两年半

    摘要: 阿里云海外征战记:跻身全球前三,只用了两年半,机器视觉技术背后的行业趋势,2017云栖大会广州分会火热报名中,证书服务那点事...更多精彩技术资讯,尽在云周刊! 本期头条 阿里云海外征战记:跻 ...

  5. 一篇文章带你飞,轻松弄懂 CDN 技术原理

    概述 Internet的高速发展,给人们的工作和生活带来了极大的便利,对Internet的服务品质和访问速度要求越来越高,虽然带宽不断增加,用户数量也在不断增加,受Web服务器的负荷和传输距离等因数的 ...

  6. 秒懂边缘云 | CDN基础入门:CDN缓存配置及优化

    作者:辰舒 使用CDN加速静态资源时,CDN会将源站上的资源缓存到距离客户端最近的CDN节点上.当您访问该静态资源时,可直接从CDN的缓存节点上获取,有效避免通过较长的链路回源,提高资源访问效率.在本 ...

  7. 秒懂边缘云 | CDN基础入门:CDN缓存刷新与预热

    作者:辰舒 在上个章节中我们学习了CDN的缓存应当如何配置,并提及在文件变化但CDN缓存未过期时,我们可以通过CDN的刷新功能更新节点缓存,那么CDN刷新功能具体应当如何使用呢? 除了缓存内容的更新, ...

  8. 秒懂边缘云 | CDN基础入门:访问控制及带宽阈值

    作者:辰舒 在通过CDN对外提供服务时,为了保障资源的安全性,我们建议对请求进行访问权限控制,避免被恶意用户请求,提升业务在CDN上的安全性. 准备工作 1.已经添加完成的CDN域名 2.阿里云CDN ...

  9. 一篇文章让你秒懂23种设计模式

    23种设计模式 一.UML类图 1.类图的表示 2.类与类之间关系的表示方式 2.1.关联关系(==用实心实线箭头表示==) 2.2.聚合关系(==空心菱形的实线==) 2.3.组合关系(==带实心菱 ...

最新文章

  1. oracle数据库中对varchar类型求max的解决方法
  2. linux划分root_vg,為Linux添加新硬盤,划分LVM分區
  3. sql单表简单的分页脚本
  4. angular的$q服务和promise模式
  5. 三星关闭在华最后一家电脑厂 约850名员工受影响
  6. 【干货】数字化转型工作手册.pdf(附下载链接)
  7. sql int 比较_SQL进阶--错题集1
  8. 啊哈算法—解救小哈(深度优先搜索)
  9. PMP考试有哪些技巧?
  10. java实现远程控制应用
  11. Microsoft SQL server Management Studio工具报错“应用程序的组件中发生了无法处理的异常”...
  12. 【Java3D】Java3D的Demo
  13. 夏普电视服务器维修,夏普液晶电视机通病维修方法
  14. VC++ excel 写入与写出数据
  15. staf linux运行模式,【转】windows和linux下安装STAF
  16. 查询mysql数据库中各shema中的表数量【存储过程】
  17. 百度推广创意怎么写?百度推广创意十大秘籍
  18. python查找第k大的数_寻找数组中第K大的数
  19. 姨的包养,有质量,无 Bug !
  20. 准确率、精确率、召回率、F1-measure简单总结

热门文章

  1. 拼多多运营该怎么做你知道吗?
  2. 软件架构设计---软件架构评估
  3. ASP模式的机械产品分布式协同设计的研究
  4. FTDI通用转USB芯片简述
  5. 基于FPGA的HDMI显示(二)
  6. Docker:第一章:Docker常用命令
  7. 『Batch Normalization』Batch Normalization一文吃透
  8. 2023年全国最新二级建造师精选真题及答案14
  9. 300张现场照片,揭秘移动云大会!
  10. 中国石油大学《输气管道设计与管理(含课程设计)》第二阶段在线作业