边缘计算2-边缘计算是否需要虚拟化

简介: 边缘计算2-边缘计算是否需要虚拟化

边缘计算中将大量算力分拆到各个边缘节点上,这让工程师们不得不想象,是否容器和无服务器框架能够在边缘设备上取代虚拟化。

现在,云服务/云计算的应用如火如荼,大量的应用也带来算力和数据安全的压力。于是,大家纷纷将云计算向网络的边缘迁移,更加靠近数据的源头。这些边缘计算大部分都运行在虚拟环境下,但是,也有人质疑:虚拟化边缘计算服务器是否有意义?

边缘计算的确切含义和实现方式还有争论。有些人从智能设备的视角理解边缘计算,而有些人则认为中间的网关设备是边缘计算的主战场,甚至,还有些人认为边缘计算应该是成千上万的微数据中心。尽管大家对边缘计算的部署场景认识不一致,但是,无一例外都认可边缘计算应该尽可能靠近数据的源头。

边缘计算和应用于数据中心的云计算有着很大不同。如果把云计算比作个人通用PC,那么,边缘计算可以认为是嵌入式设备。所以,边缘计算注定不是一个可以统一的模型,而是根据具体应用场景下的多技术融合。比如说,大部分时候管理员只能通过远程控制实现边缘计算服务器的管理;再比如,边缘节点通常具有空间和功耗等严格限制,很难向已有的系统中添加容量或者修改已有的架构;甚至有时候,边缘节点还需要特殊的硬件设备去连接其它的边缘节点。

移动计算和IoT的蓬勃发展,必然推动计算向边缘节点迁移。海量数据的产生,导致传统的大数据中心数据延时和网络带宽瓶颈的问题被放大,且不能应用于边缘计算。

与此同时,新兴技术的发展使得边缘计算实现成为可能,甚至比云计算更为高效经济。因为边缘计算解决了集中式模型的局限性。


边缘计算服务器和虚拟化


为了使边缘计算更为高效,一些团队开始直接在硬件上运行容器或无服务器架构,避免使用hypervisor和VM带来的负荷问题。

某些情况下,这可能是好事。但是,即使是在边缘节点上,虚拟化技术也有其优点:灵活、安全、可维护性和资源利用率高等。所以,在未来,虚拟化仍然会是边缘计算场景下一项重要的技术,至少对于路由网关或微数据中心是这样的。即使,应用程序运行在容器中,它们仍可以运行在VM之上。

不仅仅是研究学者把VM视为边缘计算的基本组件,相信通过VM可以实现更快的配置服务和在服务器之间迁移应用。

在产业界,比如风河公司(Wind River)的开源项目-StarlingX:将Titanium Cloud项目的一些组件通过OpenStack基金会进行管理而开源。该项目的目标之一就是解决边缘计算服务器的虚拟化需求。代码包含一个虚拟化基础设施管理器(VIM)以及VIM辅助组件。

VMware也在致力于边缘计算,提供由vSAN支持的超聚合基础设施软件。商家可以通过VMware vSphereVMware Pulse IoT Center使用该软件支持边缘计算场景。提供了一个安全、企业级IoT设备管理和监控的系统。

当然了,还有许多其它厂商正在发展边缘计算。虽然,边缘计算并不意味着虚拟化,但是也绝不是排斥虚拟化,事实上,我们应该拥抱虚拟化。


边缘管理


伴随着边缘计算的兴起,对虚拟环境的管理也遇到了许多挑战。缺乏行业标准,无疑加剧了管理的复杂性。

把计算资源从数据中心迁移到网络边缘后,无疑增加了设备和应用的管理难度,尤其是那些需要远程控制的设备。管理人员必须找到部署这些系统、执行可持续维护和监视基础设施与应用程序的性能问题和故障点的方法,并能够解决容错和灾难恢复等问题。

如果只是管理一个边缘计算环境,并不困难。难的是如何管理多个边缘计算环境,为其配置为不同功能的平台。例如,有些系统可能运行VM,有一些可能运行容器,还有的可能两者兼而有之。有些系统运行在不同的硬件上,使用不同的API和协议,运行不同的应用和服务。

管理员必须能够协调所有的边缘计算环境,还要允许它们独立操作。边缘计算还处于技术摸索阶段,整个网络管理能力还没有跟上。

但是,边缘计算的管理还不是唯一的挑战。用于边缘计算的服务器往往还有资源限制,使得更改物理架构和平衡工作负载的波动变得很困难。这些挑战往往只靠VM无法战胜。

另外,边缘计算还要面临着不同资源设备之间/不同边缘系统之间的互操作问题。而且现在也没有行业标准,配置也不同,使得边缘计算管理更加困难。

边缘计算还有一个重要的挑战就是,如何保证敏感数据和隐私的安全。边缘计算分布式的特点,使得攻击维度增多,整个网络系统更容易受到破坏,不同的配置也增加了风险。

比如,一个系统运行在容器中,其它的可能运行在裸机程序上,从而导致保证安全的方法存在差异。分布式特点还使得解决遵守法律和法规的问题变得困难。而且,边缘计算还带来可能未被发现的入侵风险。

相关文章
|
存储 C语言 C++
37.【C/C++ 静态数据成员和静态成员函数 (超详解)】
37.【C/C++ 静态数据成员和静态成员函数 (超详解)】
413 0
|
机器学习/深度学习 数据处理 对象存储
阿里云机器学习平台PAI智能标注Quick Start
智能标注(iTAG)是一款智能化数据标注平台,支持图像、文本、视频、音频等多种数据类型的标注以及多模态的混合标注。智能标注(iTAG)提供了丰富的标注内容组件和题目组件,您可以直接使用平台预置的标注模板,也可以根据自己的场景自定义模板进行数据标注。本文以图片标注为例演示该功能的使用。
5913 1
阿里云机器学习平台PAI智能标注Quick Start
|
设计模式 存储 安全
【设计模式——学习笔记】23种设计模式——单例模式Singleton(原理讲解+应用场景介绍+案例介绍+Java代码实现)
【设计模式——学习笔记】23种设计模式——单例模式Singleton(原理讲解+应用场景介绍+案例介绍+Java代码实现)
182 0
|
运维 供应链 前端开发
开发一个 ERP
【9月更文第5天】开发一个 ERP (Enterprise Resource Planning) 系统是一项复杂的工程,涉及到多个业务流程的集成与优化。ERP 系统旨在帮助企业整合财务、人力资源、采购、销售、库存管理和生产计划等多个部门的数据,从而提高运营效率和决策质量。本文将带你一起体验从零开始开发一个简单的 ERP 系统,并通过示例代码来说明关键组件的设计与实现。
791 3
|
编解码 索引
RTMP 和 HLS 协议的优缺点
【10月更文挑战第26天】RTMP和HLS协议各有优缺点,在选择使用哪种协议时,需要根据具体的直播场景、观众群体、设备兼容性、服务器性能等因素进行综合考虑,以选择最适合的直播协议。
|
开发者 图形学 iOS开发
掌握Unity的跨平台部署与发布秘籍,让你的游戏作品在多个平台上大放异彩——从基础设置到高级优化,深入解析一站式游戏开发解决方案的每一个细节,带你领略高效发布流程的魅力所在
【8月更文挑战第31天】跨平台游戏开发是当今游戏产业的热点,尤其在移动设备普及的背景下更为重要。作为领先的游戏开发引擎,Unity以其卓越的跨平台支持能力脱颖而出,能够将游戏轻松部署至iOS、Android、PC、Mac、Web及游戏主机等多个平台。本文通过杂文形式探讨Unity在各平台的部署与发布策略,并提供具体实例,涵盖项目设置、性能优化、打包流程及发布前准备等关键环节,助力开发者充分利用Unity的强大功能,实现多平台游戏开发。
768 0
基于SIR模型的疫情发展趋势预测算法matlab仿真
该程序基于SIR模型预测疫情发展趋势,通过MATLAB 2022a版实现病例增长拟合分析,比较疫情防控力度。使用SIR微分方程模型拟合疫情发展过程,优化参数并求解微分方程组以预测易感者(S)、感染者(I)和移除者(R)的数量变化。![]该模型将总人群分为S、I、R三部分,通过解析或数值求解微分方程组预测疫情趋势。
|
Java 关系型数据库 MySQL
DataX教程(10)- DataX插件热插拔原理
DataX教程(10)- DataX插件热插拔原理
1195 0
|
机器学习/深度学习 人工智能 供应链
智能制造:AI驱动的生产革命——探索生产线优化、质量控制与供应链管理的新纪元
【7月更文第19天】随着第四次工业革命的浪潮席卷全球,人工智能(AI)正逐步成为推动制造业转型升级的核心力量。从生产线的智能化改造到质量控制的精密化管理,再到供应链的全局优化,AI技术以其强大的数据处理能力和深度学习算法,为企业开启了全新的生产效率和质量标准。本文将深入探讨AI在智能制造中的三大关键领域——生产线优化、质量控制、供应链管理中的应用与影响,并通过具体案例和代码示例加以阐述。
1582 3
|
机器学习/深度学习 存储 缓存
YOLOv5的Tricks | 【Trick9】模型剪枝处理与Pytorch实现的剪枝策略
在yolov5项目中的torch_utils.py文件下,有prune这个函数,用来实现模型的剪枝处理。对模型裁剪,模型剪枝这方面之前没有接触到,这里用这篇笔记来学习记录一下这方面内容。
2754 0
YOLOv5的Tricks | 【Trick9】模型剪枝处理与Pytorch实现的剪枝策略

热门文章

最新文章