您当前的位置: 首页 >  架构

凌云时刻

暂无认证

  • 0浏览

    0关注

    1437博文

    0收益

  • 0浏览

    0点赞

    0打赏

    0留言

私信
关注
热门博文

雾计算技术架构浅析与应用概览

凌云时刻 发布时间:2018-05-26 12:00:00 ,浏览量:0

       上篇文章简单回顾了 [雾计算的简史],本篇将对雾计算的架构和相关的应用场景做一点小小的阐述。这也算是对自己近两年来的研究工作做一点总结。从科学研究的角度,我更多做的是理论性的研究工作,因此,本文也只限于从理论角度做一点记录,更多的实践工作还望跟进Cisco和相关公司的研究进展。

1

从云计算到雾计算的转变

       Cisco 对「雾计算」的定义是:将云计算资源和服务从网络的核心(network core)扩展到网络的边缘(network edge),以满足多种IoT应用服务质量(QoS)的需求,提高用户体验。

        传统的云计算架构位于网络的核心,即 Internet 数据中心。用户终端和云端之间采用Client/Server的通信模式,物理距离较远,用户消息需要经过若干跳的网络传输才能达到。另外,云数据中心采用「集中式」的资源管理方式,不够灵活且不易扩展。如下左图是一种简化的架构图。

       雾计算架构位于网络的边缘。Cisco对网络边缘的定义是广义的,只要相对网络核心更接近于用户层面的,都可以称之为网络边缘,如接入网、近场的网关设备、本地设备或与设备相连的通信模块,更具体一点就是路由器、交换机、AP、服务器、PC、Mobile等等这些设备都可以构成网络边缘,而提供雾计算能力的这些设备,我们通常称之为「雾结点」。

       从这个层面上看,雾计算更多看成是一种计算模式。只要能够为用户提供就近的资源和服务访问,就可以看作是雾计算。IOx是Cisco实现的雾计算架构的解决方案,开发者能够利用它开发相关的应用,并部署到网络的边缘进行管理。更多关于IOx的技术文档请访问 [IOx开发者文档](https://developer.cisco.com/media/iox-dev-guide-3-10-16/)。相对于云计算集中式的架构,雾计算采用分布式的架构,更加接近用户,减少网络访问时延的同时,提高了资源管理的灵活性和可扩展性。如上图右图就是一种简化了的雾计算架构图。

2

雾计算的架构

     由于雾计算基础设施部署的灵活性,雾计算的架构呈现也是比较灵活的。通过查阅资料可知大致可以分为两种架构,一种是分层架构,另一种是 D2D( Device to Device )架构。

分层架构

        这种架构很好理解,简单了说,就是用户层、雾计算层和云计算层构成了三层的架构图。其中,雾计算层的结构实现,要完成雾结点的物理资源(包括计算、存储、网络)的抽象和应用或服务(如各种IoT应用程序)的协调,除此之外,当然免不了要提供各种功能模块的计算平台。如下图就是一种理论上可行的雾计算架构。Cisco 的 IOx 就属于这种架构的最佳实践。

        图中雾计算资源抽象层(Abstraction Layer)通过可定制的 API 和 UI 在异构的基础设施中,提供统一的资源访问、监控和管理,同时保证多租户的安全性和隐私性。服务协调层(Orchestration Service Layer)主要用于上层应用或服务的生命周期管理和协调。由于雾计算基础设施分布式的特性,所以该层需要实现很多的分布式组件来满足各种应用对资源的动态需求及管理,如分布式的数据库、各种软件中间件和策略管理组件等。详细请访问文章`[1]`。

D2D架构

       这种架构顾名思义,就是设备到设备的通信,也叫 M2M( Machine to Machine )。云计算和雾计算的本质都是对闲置资源的充分利用,实现共享。D2D架构的特点在于充分利用自己附近的闲置资源来处理自身的应用。比如两台很近的移动设备之间通过蓝牙连接来共享资源,更如移动设备可以访问附近的基站、车辆、咖啡厅的某个服务器等等设备的闲置资源或服务。这种架构较早的实践方案是由文献`[2]`提出的,他们提出用「MapReduce」和「Hadoop」这些分布式计算框架实现移动设备之间的任务计算。如下图是一种直观的D2D架构图(图片摘自文献`[3]`)

3

雾计算的应用

       雾计算满足低时延、动态实时、大规模分布等应用的需求。这些恰是今天多种IoT应用、AI应用、增强现实和大数据分析应用等的基本需求。具体可以细分到诸多垂直市场,如智慧农业,智能交通,智慧城市,智慧建筑,智能医疗等等。详细内容可访问`[5]`。

智能交通

      通过智能交通控制系统中的雾节点网络,可以分享高峰时刻的交通信息、进行本地化事故处理、重新规划交通路径。同样,人们也可以很容易从娱乐系统中获取资源,因为每个公共交通用户手机上具有雾计算应用,让用户可以共享相邻用户数据,相互提供可靠的网络连接。

       对于公共交通中的无人驾驶汽车安全系统、道路监控系统、售票系统来说,可以搜集许多基于传感器和视频的数据。这些系统,理想地来说,只将一些汇总的数据上传到云端,从而不侵犯用户隐私,同时智能地保证用户带宽。云,可以提取有用的商业价值,例如如何在更长时间级别规划路径,而不是短期提供低延时保证。在边缘,可以进行实时决策,策略控制。而在云端,可以进行大数据分析。

智慧农业

       对于农业来说,作用体现在肉类、乳制品、水产品、水稻、蔬菜和玉米等的种植和生产。在许多地区,农业通过合作农场形式进行优化。这些农场,已经经过技术革命,应用适量除草剂和杀虫剂,最大化利用水资源,保证产量。更进一步的说,小农场(小于2英亩),将在我们的粮食生产中扮演更重要的角色。这些小农场,也需要最大化资源使用效率。

       但是,缺少可信赖或者节约的方法连接云端,无法实时高效的知道除草剂和杀虫剂的效率,动物健康,环境因素,以及水和土壤情况等等,阻碍了生产率提高。另外,农民没有专业IT知识,所以即使让农民和云基础架构连接,也不清楚他们可以如何利用这些资源。所以,本地化计算资源,对于农业来说,积极作用很大。

智慧城市

       建立智慧城市一个主要障碍就是:带宽和连接的可用性。当大多数现代城市小区网络容量和峰值带宽受限,只能满足现有居民的需求。对于额外的服务,所预留的带宽很少,Fog正是可以解决这个问题。可以影响人们在城市中的交互和生活方式,帮助提高基础城市相关操作效率,例如延时、连接性、隐私、安全等等,提供高效和人性化服务。

     智慧城市挑战还来自于安全,关键指标和高级分析。城市网络,可能携带敏感数据以及生命攸关的系统,例如智能运输避障应用,第一应答者通信等等,所以需要安全和信赖。视频监控高级分析,也是保证快速有效定位城市犯罪的关键。所以,智慧城市部署需要本地化。Fog架构,具有安全性,数据加密和分布式分析,在智慧城市中扮演重要角色。

智慧建筑

      建筑管理自动化,是边缘智能和本地化处理的一个经典案例。商业建筑,会包含许多传感器,测量不同建筑操作参数,包括温度、湿度、门开关、出入证读取、泊车位占有率、安全、电梯和空气质量。这些传感器不断测量建筑内部数据,存储在本地,然后驱动制动器,对于建筑内条件进行优化。从传感器测得的数据后,需要进行实时的计算,从而决定暖通空调是否要运行慢点,当房间没人时关灯,感知到火情时触发火警,在起火时启动消防装置等等。Fog部署模型,可自主的进行本地控制功能操作。

       另外,长期建筑遥测数据和控制动作,可以上传到云端,进行关于电、水、燃气消耗、操作效率、设备检修时间、预防性活动和其他相关操作的更大范围分析。基于这些存储的操作历史,可以训练机器学习模型,在本地“雾”基础架构中,使用“云”训练优化操作策略。

4

总结

      其实这样看下来,可以发现,雾计算也不是什么新鲜的技术,都是原有的技术随着时间推移的一种架构演进,其中体现的分布式计算的思想很早就存在了。不禁想起计算机领域的一句至理:

All problems in computer science can be solved by another level of indirection(计算机科学领域的任何问题都可以通过增加一个间接的中间层来解决)

[1] A Paradigm Shift from Cloud to Fog Computing.

[2] Misco: a mapreduce framework for mobile systems.

[3] To Offload or to Wait An Opportunistic Offloading Algorithm for Parallel Tasks in a Mobile Cloud.

[4] [IoT, from cloud to fog computing](http://blogs.cisco.com/perspectives/iot-from-cloud-to-fog-computing)

[5] [OpenFog开放雾计算架构及其垂直市场应用](OpenFog-Architecture-Overview-WP-2-2016.pdf)

[6] [Cisco IOx in Cisco Live 2014: Showcasing“fog computing”at work](http://blogs.cisco.com/digital/cisco-iox-in-cisco-live-2014-showcasing-fog-computing-at-work)

[7] [openfogconsortium.org](https://www.openfogconsortium.org/resources/#definition-of-fog-computing)

[8] [机智云4.0发布 推下一代IOT雾计算概念](http://club.gizwits.com/thread-3569-1-1.html)

[9] [毋庸置疑的雾计算](http://www.infoq.com/cn/articles/talk-fog-computing)

关于作者:本文作者。

关于“Linux宝库”微信公众号:欢迎关注"Linux宝库"微信公众号,这里每天发布最新的开源人物和开源事件。谨以此号记录Linux和开源业界的点点滴滴,为开源爱好者和从业者点亮人生。

- 责任编辑:莉莉安 -

- END -

Linux宝库

长按扫码,关注我们

为开源爱好者和从业者点亮人生!

关注
打赏
1663816507
查看更多评论
立即登录/注册

微信扫码登录

0.0531s