年前施巍松教授和其团队(张星洲、王一帆、张庆阳)应《计算机研究与发展》编辑部之邀,庆刊60周年发表论文,边缘计算社区经过和施巍松教授沟通,将论文整理成几篇,方便大家阅读。字字珠玑,愿大家多多转发分享。
本文为第一篇《边缘计算的发展历程》。
边缘计算的发展历程
本文在谷歌学术上以“edge computing”为关键词进行搜索每年的文章数量,结果如图1所示.可以看到,2015年以前,边缘计算处于原始技术积累阶段;2015—2017年,边缘计算开始被业内熟知,与之相关的论文增长了10余倍,得到了飞速发展;2018 年边缘计算开始稳健发展(其中2018年的论文数量根据2018年前9个月的数据推算而来,实际数据有出入)。本文依据这一分析结果和对行业发展趋势的观察将边缘计算的发展分为3个阶段:技术储备期、快速增长期和稳定发展期。 图2列举了边缘计算发展中的典型事件(粗体字为中国对边缘计算发展的贡献)。
1.技术储备期
在此阶段,边缘计算历经“蛰伏一提出一定义一推广”等发展过程.边缘计算最早可以追溯至1998年Akamai公司提出的内容分发网络( content delivery network,CDN),CDN 是一种基于互联网的缓存网络,依靠部署在各地的缓存服务器,通过中心平台的负载均衡 、内容分发、调度等功能模块,将用户的访问指向最近的缓存服务器上,以此降低网络拥塞,提高用户访问响应速度和命中率。CDN强调内容(数据)的备份和缓存,而边缘计算的基本思想则是功能缓存(function cache). 2005年美国韦恩州立大学施巍松教授的团队就已提出功能缓存的概念 ,并将其用在个性化的邮箱管理服务中,以节省延迟和带宽。 2009年Satyanarayanan等人提出了Cloudlet的概念,Cloudlet 是一个可信且资源丰富的主机,部署在网络边缘,与互联网连接,可以被移动设备访问,为其提供服务,Cloudlet可以像云一样为用户提供服务,又被称为“小朵云”.此时的边缘计算强调下行,即将云服务器上的功能下行至边缘服务器,以减少带宽和时延。
随后,在万物互联的背景下,边缘数据迎来了爆发性增长,为了解决面向数据传输 、计算和存储过程中的计算负载和数据传输带宽的问题,研究者开始探索在靠近数据生产者的边缘增加数据处理的功能,即万物互联服务功能的上行。具有代表性的是移动边缘计算(mobile edge computing,MEC)、雾计算(fog computing)和海云计算(cloud-sea computing)。
移动边缘计算是指在接近移动用户的无线接人网范围内,提供信息技术服务和云计算能力的一种新的网络结构,并已成为一种标准化、规范化的技术。由于移动边缘计算位于无线接人网内,并接近移动用户,因此可以实现较低延时、较高带宽来提高服务质量和用户体验。移动边缘计算强调在云计算中心与边缘计算设备之间建立边缘服务器,在边缘 服务器上完成终端数据的计算任务,但移动边缘终端设备基本被认为不具有计算能力,而边缘计算模型中的终端设备具有较强的计算能力,因此移动边缘计算类似一种边缘计算服务器的架构和层次,作为边缘计算模型的一部分.思科公司于2012年提出了雾计算,并将雾计算定义为迁移云计算中心任务到网络边缘设备执行的一种高度虚拟化计算平台. 它通过减少云计算中心和移动用户之间的通信次数,以缓解主干链路的带宽负载和能耗压力。雾计算和边缘计算具有很大的相似性,但是雾计算关注基础设施之间的分布式资源共享问题,而边缘计算除了关注基础设施之外,也关注边缘设备,包括计算、 网络和存储资源的管理,以及边端、边边和边云之间的合作.与此同时,2012年,中国科学院启动了战略性先导研究专项,称之为下一代信息与通信技术倡仪,其主旨是开展“海云计算系统项目”的研究,其核心是通过“云计算”系统与“海计算”系统的协同与集成,增强传统云计算能力,其中,“海”端指由人类本身、物理世界的设备和子系统组成的终端.与边缘计算相比,海云计算关注“海”和“云”这两端,而边缘计算关注从“海”到“云”数据路径之间的任意计算、存储和网络资源。
2013年,美国太平洋西北国家实验室的Ryan LaMothe在一个2页纸的内部报告中提出“edge computing”一词,这是现代“edge computing”的首次提出。此时,边缘计算的涵义已经既有云服务功能的下行,还有万物互联服务的上行.
2.快速增长期
2015—2017年为边缘计算快速增长期,在这段时间内,由于边缘计算满足万物互联的需求,引起了国内外学术界和产业界的密切关注.
在政府层面上,2016年5月,美国自然科学基金委(National Science Foundation,NSF)在计算机系统研究中将边缘计算替换云计算,列为突出领域 (highlight area) ;8月,NSF和英特尔专门讨论针对无线边缘网络上的信息中心网络;10月,NSF举办边缘计算重大挑战研讨会(NSF Workshop on Grand Challenges in Edge Computing),会议针对3个议题展开研究:边缘计算未来5~10年的发展目标,达成目标所带来的挑战,学术界、工业界和政府应该如何协同合作来应对挑战.这标志着边缘计算的发展已经在美国政府层面上引起了重视.
在学术界,2016年5月,美国韦恩州立大学施 巍松教授团队给出了边缘计算的一个正式定义边缘计算是指在网络边缘执行计算的一种新型计算模型,边缘计算操作的对象包括来自于云服务的下行数据和来自于万物互联服务的上行数据,而边缘计算的边缘是指从数据源到云计算中心路径之间的任意计算和网络资源,是一个连续统。并发表了“Edge Computing: Vision and Challenges”一文, 第1次指出了边缘计算所面临的挑战,该文在2018年底被他引650次.同年10月,ACM和IEEE开始联合举办边缘计算顶级会议(ACM/IEEE Symposium on Edge Computing,SEC),这是全球首个以边缘计算为主题的科研学术会议.自此之后,ICDCS, INFOCOM, Middleware, WWW 等重要国际会议也开始增加边缘计算的分会(tack)或者专题研讨会(workshop).
工业界也在努力推动边缘计算的发展,2015年 9月,欧洲电信标准化协会(ETSI)发表关于移动边缘计算的白皮书,并在2017年3月将移动边缘计算行业规范工作组正式更名为多接人边缘计算 (multi-access edge computing,MEC),致力于更好地满足边缘计算的应用需求和相关标准制定. 2015年11月,思科、ARM、戴尔、英特尔、微软和普林斯顿大学联合成立了 OpenFog联盟,主要致力于 Fog Reference Architecture 的编写.为了推进和应用场景在边缘的结合,该组织于2018年12月 并入了工业互联网联盟.
国内边缘计算的发展速度和世界几乎同步,特别是从智能制造的角度.2016年11月,华为技术有限公司、中国科学院沈阳自动化研究所、中国信息通信研究院、英特尔、ARM等在北京成立了边缘计算产业联盟(edge computingconsortium),致力于推动“政产学研用”各方产业资源合作,引领边缘计算产业的健康可持续发展.2017年5月首届中国边缘计算技术研讨会在合肥开幕,同年8月中国自动化学会边缘计算专委会成立,标志着边缘计算的发展已经得到了专业学会的认可和推动.
3.稳健发展期
2018年是边缘计算发展过程中的重要节点,尽管此前业内已经对边缘计算报以了很大期望,而 2018年边缘计算被推向前台,开始被大众熟知。这一阶段,边缘计算的参与者范围扩大很快,如表1所示,参与者已经基本涵盖了计算机领域的方方面面,本文将它们分为6类:云计算公司、硬件厂商、CDN 公司、通信运营商、科研机构和产业联盟/开源社区,并在表1中列举它们近2年在边缘计算领域的事件。
边缘计算在稳健发展期有4个重要事件,2018 年1月全球首部边缘计算专业书籍《边缘计算》出版,它从边缘计算的需求与意义、系统、应用、平台等多个角度对边缘计算进行了阐述.2018年9月17日在上海召开的世界人工智能大会,以“边缘计算,智能未来”为主题举办了边缘智能主题论坛,这是中国从政府层面上对边缘计算的发展进行了支持和探讨.2018年8月两年一度的全国计算机体系 结构学术年会以“由云到端的智能架构”为主题,由此可见,学术界的研究焦点已经由云计算开始逐渐转向边缘计算.同时,边缘计算也得到了技术社区的大力支持,具有代表性的是2018年10月CNCF基金会和Eclipse基金会展开合作,将把在超大规模云计算环境中已被普遍使用的Kubernetes,带人到物联网边缘计算场景中.新成立的Kubernetes物联网边缘工作组将采用运行容器的理念并扩展到边缘,促进Kubernetes在边缘环境中的适用。
本文相信,经过前期的技术储备和最近几年的快速增长,边缘计算将成为学术界和产业界的热门话题,实现学术界与工业界的融合,加快产品落地,便利大众生活,步人稳健发展时期。
更多边缘计算行业资讯,尽在边缘计算社区!