雾计算系统中的动态协作任务卸载
1. 引言
物联网(IoT)已成为实现智慧城市、智能电网、智能工厂等智能系统的关键要素。其核心是通过互联网协议连接所有设备,实现大量数据的交换和处理,以创建智能服务和应用。然而,由于物联网设备的计算资源、网络、存储和能源有限,它们难以执行大规模和复杂数据结构的计算任务。
云计算提供了强大的资源来高效完成任务,但对于延迟敏感的应用,由于物联网设备与远程云服务器之间的物理距离长、频谱资源稀缺以及网络连接不稳定,基于云计算的解决方案往往无法满足预期的服务质量(QoS)要求。
因此,雾计算应运而生。它将云计算资源(计算、存储和网络)扩展到离数据生成源(即物联网设备)更近的地方,使雾计算设备(如交换机、网关和集线器)能够代表云服务器以分布式方式处理和卸载大部分任务,从而满足服务和应用的QoS要求。雾计算系统(FCS)由相互连接的雾计算设备组成,对于支持物联网系统中的低延迟服务和应用至关重要。
不过,要实现雾计算的优势,FCS需要高效的资源分配策略来进行任务卸载。但目前卸载算法在降低延迟方面面临诸多挑战:
-设备异构性:FCS包含具有不同存储容量、计算和网络特性的异构计算设备,部分雾设备只能处理单一类型的数据,而一些应用(如人工智能和机器学习算法)需要处理包含多种输入数据的复杂任务。
-任务大小:一些雾设备因存储和/或计算能力不足,无法处理大型任务的全部数据,导致更多任务在资源更强大的雾设备中排队,增加了等待时间。
-请求率:高任务请求率会直接影响雾设备的排队状态,若没有有效的资源分配策略,可能