更智能化的CDN技术,CDN迈向3.0时代
我们的生活无时不刻不依赖着网络,伴随着终日对网速慢的抱怨和诅咒,同时也享受着网络技术发展带来的红利。怀着对技术细节刨根问底的执着,我们会发现原来身边还存在着像CDN这样生活在舞台背后的内容分发技术。然而当我们刚想了解他的时候,似乎他的步伐又迈得那么矫健,正在完成CDN 2.0到3.0的跨越,貌似还是一场智能化的跨越。
1.0到2.0,20年技术演进
CDN(Content Delivery Network),即内容分发网络。其目的是通过在现有的Internet中增加一层新的网络架构,将网站的内容发布到最接近用户的网络“边缘”,使用户可以就近取得所需的内容,提高用户访问网站的响应速度。CDN PoP(Point of Presence)架构是为内容传送服务提供支持的软件堆栈,到现在经历了1.0到2.0的发展,直到智能化的3.0出现。下面我们将用少量的篇幅对这段历史进行一下梳理。
CDN PoP 1.0的架构诞生于20年前,这对于当时的网站非常适合,一些小容量的信息可以通过缓慢的互联网连接实现传递。这时CDN的主要挑战是从部署在互联网服务提供商(ISP)的边缘节点 (POPs)传输网页内容。每一个接入POP的终端用户都会快速获得响应内容,而不是首先通过网络(当时依然很慢)来访问源服务器。通过这种方式,CDN可以很容易把受欢迎的内容发送给大量的互联网用户。
CDN PoP 2.0的架构离我们的生活更近了一些,也是我们目前使用最广泛的CDN技术。由于2.0架构有基本的软件堆栈组成,但不具备数据和信息的深入分析,更不用谈及少得可怜的智能化功能,这也就决定了其架构是被动的、响应式的、无状态的。2.0架构的目标是缓存边缘内容,并在边缘进行一些简单的处理,从就近原则中争取TCP传输性能上的提升。2.0架构以缓存软件为核心,同时配套负载均衡、日志分析、DNS等服务。
CDN 3.0,向智能化不断迈进
随着网络服务的创新与移动终端的智能化,与此相适应的CDN也在不断进化。似乎讲到了这里我们该请出今天的主角了——CDN 3.0,下面我们将从几个方面的对比去阐述3.0究竟有哪些优势。
关于CDN 3.0的研究其实经历了大量的理论研究和论证,包括流处理器,批处理,消息代理, Hadoop,NoSQL,机器学习,Cassandra,Spark,深层神经网络,循环神经网络,卷积神经网络以及大量的不同类型的算法等数百个概念。下面我们将从中抽取一些典型的研究内容来论证CDN 3.0的优势:
- 规则引擎:许多CDN都具有自动规则引擎,客户端可以为其内容设置缓存规则。机器学习模型中使用分类器可以使最先进的规则引擎难度回归到史前科技水平。
- WAF+DDoS+Bot缓解:这些用于应对威胁的分布式系统将会被监督式和非监督式机器学习模型取代,包括深层神经网络、重复神经网络等。
- 深度学习:我们不再需要手动进行缓存软件栈、路由、存储等繁琐的配置,这些工作将会被学习模式所接管。
关于CDN 2.0和CDN 3.0的对比一言不和就上图:
但3.0架构却截然不同,与生俱来的大数据和机器学习加持彰显了其智能化的属性。他将比2.0架构应对更庞大的边缘传输,每个PoP节点都将成为Hadoop生态中的一环,包括HDFS、Apache Spark、Apache Flink、Kafka、Redis以及许多由Facebook、Google、LinkedIn、Spotify这类公司创建的开源插件等等。
在CDN 3.0架构世界里,缓存工程师,网络工程师等将与数学家和数据科学家一起工作。整个功能集将迎来无穷的变化,具体反映到所使用的算法类型以及算法数目。本来需要人工介入的任务,如集群性能调优,网络调优等,将采用机器学习(ML)等手段来解决。
机器学习将调优工作从手动调优改为自调优,即始终处于学习过程中。新的个性化功能特性将利用ML算法,先捕获访问者访问站点的行为,然后将该行为用作分类器的输入,最后基于培训数据构建模式。此后,每次访问者访问该网站时,ML算法都会对哪些页面产生最多销售量进行预测并个性化交付内容。
销售机构他们将不得不接受全新的技术语言的再培训,其中包括AI,机器学习,大数据,DevOps,数据科学,统计学和应用数学等。今天,机器学习这个词或许只是营销部门使用的一个流行语。在适当的时候,CDN行业和机器学习的结合将会进一步深化,因为越来越多的人在微小的细节上受到教育启发,例如什么算法做什么,每类算法的目的,各种神经网络之间的差异等等。
我们也可以从了另一个维度去观察这种变化
图2 CDN 2.0和CDN 3.0 Feature Set对比
面对网络和软件堆栈的大范围更改,我们所做的或许不再是一味地增加代码、通过API扩展功能或者是优化BGP路由,可能只需要简单地做下减法去换成更好用的3.0架构。CDN3.0的重要标志是其能很好地支持目前互联网的主流应用,同时有更好的性价比,服务质量更有保障,也更安全。事实上,CDN 3.0已经应用在Facebook、LinkedIn和Twitter的场景中。下面我们用一张表格来做一些对CDN2.0和3.0做一些分析。
人工智能,噱头还是革命
上图是一个科研机构从2000年开始对技术创新程度按照时间推移的曲线变化,一段时期新技术出现的数量越多,创新等级越高,并称之为技术分裂曲线。可以看出2015年前,创新技术的萌生和进步是一个线性增长态势,随着大数据和机器学习技术的诞生,创新性的增长展现出了疯狂的态势。围绕着这两项技术的新技术萌生也逐渐推动者科技的发展。按照这个曲线的走势,在未来的12个月内,机器学习和大数据技术将对整个科技界产生颠覆。
今天,机器学习这个词或许只是营销部门炒作的词汇,但在未来的某一天,它必将改变CDN产业。
参考链接:
1、https://www.bizety.com/2017/02/20/cdn-edge-pop-architecture-2-0-end-life-hello-3-0-architecture/
2、https://www.bizety.com/2017/03/07/cdn-pop-architecture-3-0-end-cdn-commoditization-part-1/
3、https://www.bizety.com/2017/03/08/cdn-pop-a
作者:佚名
来源:51CTOrchitecture-3-0-end-cdn-commoditization-part-2/

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
程序员必知的前端演进史
细细整理了过去接触过的那些前端技术,发现前端演进是段特别有意思的历史。人们总是在过去就做出未来需要的框架,而现在流行的是过去发明过的。如,响应式设计不得不提到的一个缺点是:它只是将原本在模板层做的事,放到了样式(CSS)层来完成。 复杂度同力一样不会消失,也不会凭空产生,它总是从一个物体转移到另一个物体或一种形式转为另一种形式。 如果六、七年前的移动网络速度和今天一样快,那么直接上的技术就是响应式设计,APP、SPA就不会流行得这么快。尽管我们可以预见未来这些领域会变得更好,但是更需要的是改变现状。改变现状的同时也需要预见未来的需求。 (题图来自:cuelogic.com) 什么是前端? 维基百科是这样说的:前端(front-end)和后端(back-end)是描述进程开始和结束的通用词汇。前端作用于采集输入信息,后端进行处理。计算机程序的界面样式,视觉呈现属于前端。 这种说法给人一种很模糊的感觉,但是他说得又很对,它负责视觉展示。在MVC结构或者MVP中,负责视觉显示的部分只有view层,而今天大多数所谓的View层已经超越了View层。前端是一个很神奇的概念,但是而今的前端已经发生...
- 下一篇
面向移动互联网与云服务的宽带网络发展趋势
“网络”是支撑和服务业务应用的,需要随业务需求的变革而不断演进。百年来话音网就是适应人与人的话音通信需求而不断演进,IP网则是顺应计算机与计算机以及计算机与服务器之间数据通信而诞生和发展。今天信息通信主体开始转为移动智能终端与云服务之间的通信,以移动互联网和云服务为代表的通信服务模式的转型预示着新兴网络时代的到来。 为了更好地适应移动互联网与云服务的发展要求,网络一方面要为移动终端用户提供更加高速、优质的泛在宽带接入服务,还要为云服务应用提供商提供更加智能和弹性的宽带网络服务,即需要面向“用户”与“数据”两个中心来构建网络,为“用户”与“数据”间的交互以及“数据”与“数据”间的交互提供更加高效灵活的网络环境。由于云服务的本质是用网络资源换取计算/存储资源,云服务不但需要“数据中心”(IDC)这样的数据基础设施,还极大地依赖高可靠、高弹性、智能化、泛在化的宽带网络,离开宽带网络就没有了云服务。运营商可以在数据中心、宽带网络等云服务基础设施的提供上发挥主导作用,获得新的增长空间,可以通过为用户与云服务的沟通提供更有价值的连接型与平台型服务来谋求更大的产业链主导权。为此,网络的体系架构和技术...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- CentOS8安装MyCat,轻松搞定数据库的读写分离、垂直分库、水平分库
- CentOS8编译安装MySQL8.0.19
- CentOS6,CentOS7官方镜像安装Oracle11G
- CentOS7,8上快速安装Gitea,搭建Git服务器
- SpringBoot2整合Thymeleaf,官方推荐html解决方案
- MySQL8.0.19开启GTID主从同步CentOS8
- SpringBoot2更换Tomcat为Jetty,小型站点的福音
- Red5直播服务器,属于Java语言的直播服务器
- CentOS6,7,8上安装Nginx,支持https2.0的开启
- CentOS8,CentOS7,CentOS6编译安装Redis5.0.7