基于Wi-Fi与Web的云计算资源调度算法研究

2018-01-05 01:10罗慧兰
计算机测量与控制 2017年12期
关键词:计算资源蜜源滤波

罗慧兰

(广东生态工程职业学院 经济贸易系,广州 510520)

基于Wi-Fi与Web的云计算资源调度算法研究

罗慧兰

(广东生态工程职业学院 经济贸易系,广州 510520)

为缩短云计算执行时间,改善云计算性能,在一定程度上加强云计算资源节点完成任务成功率,需要对云计算资源进行调度;当前的云计算资源调度算法在进行调度时,通过选择合适的调度参数并利用CloudSim仿真工具,完成对云计算资源的调度;该算法在运行时无法有效地进行平衡负载,导致云计算资源调度的均衡性能较差,存在云计算资源调度结果误差大的问题;为此,提出一种基于Wi-Fi与Web的云计算资源调度算法;该算法首先利用自适应级联滤波算法对云计算资源数据流进行滤波降噪,然后以降噪结果为基础,采用本体论对云计算资源进行预处理操作,最后通过人工蜂群算法完成对云计算资源的调度;实验结果证明,所提算法可以良好地应用于云计算资源调度中,有效提高了云计算资源利用率,具有实用性以及可实践性,为该领域的后续研究发展提供了可靠支撑。

Wi-Fi与Web;云计算;资源调度;算法研究

0 引言

目前,云计算作为一种新型和新兴的高档技术,它是由网格计算,智能并行计算,异构分布式计算等技术发展而来的[1]。它可以应用于企业发展、科学计算、医疗技术提高、影视娱乐等多个方面[2]。不仅将大规模计算,存储以及软件等资源集成在一起,而且还可以将上述资源组建成巨型高性能的虚拟资源池,对未来信息技术的发展有着不可缺少的利用价值[3]。合理分配云计算资源是云计算发展中的重要部分,成为了当今社会备受关注的热点问题[4]。大多数云计算资源调度算法在进行调度时,无法使资源调度均衡,存在资源调度不合理等问题。在这种情况下,如何避免资源调度陷入局部最优,提高全局搜索与局部搜索的控制能力,提升调度算法的执行效率成为了云计算领域必须解决的问题[5]。而基于Wi-Fi与Web的云计算资源调度算法,能够解决云计算服务的集群资源调度以及负载平衡的问题[6],避免了云计算单个节点分配效率低,以及规模大的缺陷,可以保证资源调度任务可以按时完成。由于云计算资源调度的讨论热度一直很高,所以受到了有关专家的广泛研究,同时也研究出了很多优秀的算法[7]。

文献[8]提出了一种基于生产函数的云计算资源调度算法。该算法首先将云服务器的所有资源进行合理规划,然后与资源调度需求相结合,使云服务代理从云计算资源池中选取配置好的资源,直接分配给用户,利用这两阶段实现云计算资源调度。该算法解决了云计算资源分配效率低的缺陷,但是存在调度任务不能按时完成的问题。文献[9]提出了一种基于最小迁移代价的云计算资源调度算法。该算法首先通过历史负载数据当前的负载状态,利用遗传算法查询出既可以满足负载变化又可以减少资源动态迁移的最佳分配策略,然后引入负载变化率与平均负载距离,最后利用上述两个向量描述云计算资源调度负载变化状况,衡量云计算资源调度全局负载均衡的效果。该算法在一定程度上解决了负载失衡,以及资源调度时成本高的问题,但是该算法的计算复杂度高。文献[10]提出了一种基于QoS约束的云计算资源调度算法。该算法首先利用QoS参数产生的向量对资源和任务进行匹配,然后将原有的二级资源调度改为三级资源调度,最后针对单一主资源调度节点Master负载过于繁重的问题,引进了AssisMaster资源节点调度模型,配合Master节点实现云计算资源的调度。该算法从整体上提高了云计算的操作效率,但是存在耗时较长的问题。

针对上述产生的问题,提出一种基于Wi-Fi与Web的云计算资源调度算法。该算法首先针对云计算资源调度的特点,对云计算资源数据流进行去噪,以提高资源调度的准确性为目的,对云计算资源调度进行一系列假设,最后以上述假设为依据,利用人工蜂群实现云计算资源调度。仿真实验证明,所提算法可以有效率地对云计算资源进行安全地调度,是切实可行的资源调度算法,为调度算法的发展树立了旗帜,为云计算技术的研究发展提供了支撑。

1 基于Wi-Fi与Web的云计算资源调度算法

1.1 云计算资源数据流滤波

云计算属于开放性环境,为了提高云计算资源调度的整体性能,实现云计算资源调度的优化,需要对其数据流进行抗干扰处理,本文采用自适应级联滤波算法对云计算资源数据流进行滤波降噪操作。

在云计算资源数据中,每个簇头节点都记录着云计算资源所输入的数据,由此获得云计算资源逻辑数据输入的特征集合为:

Yk=[yk1,yk2,…,ykj](k=1,2,…N)

(1)

其中:k代表云计算资源调度中数据采样的节点数目,N代表云计算资源规模,j代表云计算资源调度任务。对于云计算资源各数据特征相结合的实部zt进行自适应调制分解,获得含有干扰项的云计算资源数据流的时间序列为:

(2)

其中:sc(t)代表云计算资源训练集中bi类元素的概率密度,ej2nf0t代表云计算数据库资源特征调度的独立相关变量,Xp(u)代表含有干扰项的云计算资源数据流的时间序列,t代表云计算调度所用时间,T代表调度任务集合。根据该时间序列获得云计算资源数据滤波器传递函数为:

z(t)=s(t)+js(t)⊗h(t)=

(3)

其中:s(t)代表输入的云计算数据库中资源数据参量,h(t)代表云计算资源数据单位冲击响应函数,H[s(t)]代表自适应级联滤波平均响应所传递的向量,s(u)代表传递函数中的影响参数,d和u分别代表资源调度控制阈值。对云计算环境下的数据库资源特征空间进行建模,获得输出数据特征空间的波束流:

y(k)=Wx(k)=WAs(k)

(4)

其中:y(k)代表数据特征空间的波束流,x(k)和s(k)分别代表云计算资源特征集,A代表输出的数据滤波系数,W代表m×n维数据特征状态的解析矩阵,利用多尺度小波分解,获得云计算数据库资源调度的扩频滤波,则该滤波输出为:

(5)

其中:y(t)代表云计算数据库资源调度的扩频滤波,x(t)代表扩频滤波集合,P代表滤波功率谱的密度,τ代表滤波的时延参量。综上所述完成对云计算数据库资源数据流的归一化离散操作以及滤波处理,并提高了云计算资源调度抗干扰能力。

1.2 云计算资源调度的预处理

为了保障云计算资源调度的准确性,在完成云计算资源调度之前,利用本体论对云计算资源调度做出如下假设:

1)云计算资源的性能能够满足任何一个调度任务的需求;

2)所有资源调度任务都可以达到完全分配的效果;

3)资源调度过程中,一个调度任务分配给一个云计算资源。假设,一共有m个云计算资源,n个用户,则云计算资源调度的数学模型M可表述为:

M={U,V,F,θ}

(6)

其中,U代表用户集合,V代表云计算资源集合,F代表资源调度的目标函数,θ代表对目标函数的求解算法。则云计算资源调度的数学模型具体特征为:

1)云计算资源调度中,资源(vi)可以依据内核数、内存大小以及磁盘空间,进行细分操作,得到:

vi={λi,μi,φi}

(7)

则云计算资源可表示为:

V={v1,v2,…,vm}

(8)

其中:λi、μi和φi分别代表内核数、内存大小以及磁盘空间中的细分资源调度系数。

2)假设一个用户有n个资源调度任务,各调度任务间相互独立,则所有调度任务集合可表述为:

T={t1,t2,…,tn}

(9)

资源调度任务执行时间表示为:

Sm×n={sij}

(10)

其中:t1,t2,…tn分别代表资源调度集合中的子集,Sm×n代表资源调度任务执行时间,sij代表调度任务i在云计算资源调度任务j上的调度时间。

3)云计算资源调度矩阵E为:En=(ei)代表资源ei对任务i进行调度,Xm×n={Xjei}为资源矩阵,Xjei代表云计算资源ei被调度任务j使用。

综上所述,云计算资源vi调度任务完成时间是:

Tj=max{xij·xjei}

(11)

其中:Tj代表云计算资源vi调度任务完成时间。对于m个云计算资源,全部调度任务完成总时间可表示为:

(12)

在云计算资源的调度过程中,调度任务的完成时间是衡量资源调度算法好坏的一个衡量标准,与此同时也要考虑云计算资源调度的服务成本,由于云计算是有偿服务,所以为了尽可能地降低成本,假设,云计算资源单位时间成本Cj为:

Cj=Ci1×αi+Ci2×βi+Ci3×γi

(13)

其中:γi、βi和αi分别代表云计算资源调度任务,Cij代表各种云计算资源的服务成本。对于用户某一个调度任务,云计算资源vi成本Ci可表示为:

Ci=(Ci1×αi+Ci2×βi+Ci3×γi)×

(14)

对于用户的所有调度任务,调度服务总成本C可表示为:

(15)

综上所述,云计算资源调度和优化的目标函数,就是将服务成本尽量降到最小。由此完成了云计算资源调度的准备工作。

1.3 云计算资源调度

以2.1和2.2中各项数据为基础,利用人工蜂群算法对云计算资源进行调度。在人工蜂群算法中将蜜蜂分为三种,即侦查蜂、雇佣蜂以及观察蜂,其中一只雇佣蜂对应一个固定蜜源,每个蜜源的所在位置,表征一条云计算资源调度路径,雇佣蜂的数量和蜜源的数量相等,蜜源的质量,也就是云计算资源调度路径的质量,通过蜜量决定,观察蜂依据相关的概率值选取雇佣蜂,并且跟踪该雇佣蜂。则此概率的计算公式为:

(16)

其中:qi代表上述的相关概率值,SN代表影响观察蜂跟踪雇佣蜂的参数,fiti代表蜜源位置适应度的值。在查询空间中,雇佣蜂与观察蜂蜜源位置的更新方式可表示为:

rij=xij+εij(xij-xkj)

(17)

其中:rij代表雇佣蜂与观察蜂蜜源位置的更新值,εij代表在区间[-1,1]的随机数,它可以控制xi位置距离蜜源生成的远近,这种查询过程就是邻域查询过程。

假设一个蜜源被改善的次数已经超过了预设的“limit”值,则该蜜源被抛弃,被抛弃的蜜源会被侦查蜂查找到的新蜜源替代,下面给出了蜜源更新方式:

(18)

在人工蜂群算法中,在查询到一个新蜜源ri之后,判断其是否为最佳蜜源的公式为:

(19)

其中:fi代表目标函数在蜜源ri上得到的函数值。将当前的最优函数值引至雇佣蜂的查询方式中,用来提高人工蜂群算法的全局查询能力和局部查询能力。在人工蜂群算法中,每只蜜蜂当前的最佳值记作xbest,表征每只雇佣蜂到目前为止发现的最佳蜜源,也就是最佳资源调度路径,此外,为了防止云计算资源调度算法陷入局部最优的状态,加入一个扰动项,由此雇佣蜂的查询方式变为:

(20)

2 仿真实验结果与分析

为了证明基于Wi-Fi与Web的云计算资源调度算法可行性和可靠性,需要进行一次仿真实验。在IBM的环境下搭建云计算资源调度实验仿真平台。实验数据取自于云计算资源池,利用本文所提算法对实验数据进行调度,观察本文算法的整体有效性。假设资源调度公平性平均偏差单位为κ,表1是不同算法下云计算资源调度公平性偏差(κ)的对比,设置实验次数为100次,下面给出了云计算资源调度公平性平均偏差的计算公式。

资源调度公平性偏差=

(21)

表1 不同算法下资源调度公平性偏差对比

分析表1可知,文献[8]算法的资源调度公平性偏差与本文所提算法相差较大,本文所提算法资源调度的公平性偏差较小,在文献[8]算法中,云服务代理从云计算资源池中选取配置好的资源,直接分配给了用户,没有考虑到分配是否均匀,导致云计算资源调度公平性偏差较大。而本文所提算法是采用人工蜂群算法对云计算资源进行调度,减小了资源调度的公平性偏差。由此证明了本文所提的调度算法是具有可实践性的。表2是不同算法下云计算资源调度的负载均衡度(%)对比。

表2 不同算法下云计算资源调度的负载均衡度对比

通过表2得到文献[9]算法和本文所提算法的负载均衡度对比,可以明显看出的是本文所提算法的负载均衡度相对较高,这主要是因为在利用本文算法进行云计算资源调度之前,对资源调度进行了各种可能性的假设,使云计算资源调度的负载均衡度更好,更有利于提高资源调度的准确性,也进一步证明了本文所提算法的稳定性和可操作性。图1是不同算法下资源预处理时间(s)对比。

图1 不同算法下资源预处理时间对比

通过图1可知,对于云计算资源调度前的预处理,本文所提算法所用时间明显少于文献[8-10]算法的资源预处理所用时间。本文采用自适应级联滤波算法对云计算资源进行去噪过程中,获得含有干扰项的云计算资源数据流的时间序列,并且以该时间序列为基础,得到云计算资源数据滤波器传递函数,该函数加快了资源预处理的速度,减少了资源预处理的时间,提高了云计算资源调度的效率。图2是不同算法下云计算资源调度任务完成时间(s)的对比。

图2 不同算法下资源调度任务完成时间对比

通过图2可知,文献[8-10]算法,在资源调度任务完成时间曲线上几乎没有交合点,说明3种算法对于资源调度任务的完成有很大差异,总体观察文献[10]算法相对较优,但比较之下,本文所提算法的调度任务完成时间曲线波动最小,且时间最少,由于本文算法对云计算资源进行了数据预处理,资源调动前的各种可能性假设,人工蜂群资源调动等操作,将云计算资源调动发挥了最大价值,大大减少了资源调度任务的完成时间,增强了云计算资源调度的整体性能。

仿真实验证明,所提算法可以准确有效地对云计算资源进行安全稳定地调度,提高了云计算资源的负载均衡度,增强了云计算的性能,减少了云计算资源调度的运行时间。

3 结束语

采用当前算法对云计算资源进行调度时,无法对其进行安全稳定,公平可靠地调度,存在资源调度性能差的问题。提出一种基于Wi-Fi与Web的云计算资源调度算法。并通过仿真实验证明,所提算法可以准确地对云计算资源进行稳定有效地调度,为该领域的发展提供了强有力依据,为云计算资源的调度的进一步优化指明了方向,具有可借鉴意义。

[1]陈钦荣,刘顺来,林锡彬.一种混合优化的云计算资源调度算法[J].计算机科学,2016,37(6):15-23.

[2]马 莉,唐善成,王 静,等.云计算环境下的动态反馈作业调度算法[J].西安交通大学学报,2014,48(7):77-82.

[3]郝 亮,崔 刚,曲明成,等.成本约束下的云计算能耗资源调度优化算法[J].高技术通讯,2014,24(5):458-464.

[4]张 亮,张曦煌.一种面向云计算虚拟机资源拓扑结构的任务调度[J].计算机应用研究,2015,32(12):3738-3741.

[5]黄海芹,林基明,王俊义.基于改进混合遗传算法的云资源调度算法[J].电视技术,2015,39(18):36-41.

[6]徐兵元,张 羿.基于多路径遍历优先选择的虚拟资源调度算法[J].中国电力,2014,47(8):139-143.

[7]张焕青,张学平,王海涛,等.基于负载均衡蚁群优化算法的云计算任务调度[J].微电子学与计算机,2015,32(5):31-35.

[8]魏 蔚,刘 扬,杨卫东.一种通用云计算资源调度问题的快速近似算法[J].计算机研究与发展,2016,53(3):697-703.

[9]战 非.高校云数据中心基于蚁群算法的资源调度研究[J].电子设计工程,2016,24(16):18-21.

[10]田国忠,肖创柏,赵娟娟.云计算环境下多DAG调度的资源分配进化算法[J].计算机应用研究,2014,31(9):2798-2802.

Wi-Fi and Web Based Cloud Computing Resource Scheduling Algorithms

Luo Huilan

(Guangdong Ecological Engineering Career Academy,Guangzhou 510520,China)

In order to shorten the cloud computing execution time, improve the performance of cloud computing, to a certain extent, strengthen node cloud computing resources to complete the task success, need for cloud computing resource scheduling. The current cloud computing resource scheduling algorithm for scheduling, by choosing appropriate scheduling parameters and using CloudSim simulation tools, complete the cloud computing resource scheduling. The algorithm effectively balance the load at run time, lead to the balance of cloud computing resources scheduling performance is poor, has the problem of great error in the cloud computing resource scheduling results. For this, put forward a Wi-Fi and Web based cloud computing resource scheduling algorithm. The algorithm firstly uses adaptive cascade filtering algorithm for cloud computing resources data stream filtering noise reduction, and then based on the noise reduction result, using ontology to cloud computing resources preprocessing operations, finally by artificial colony algorithm to complete the cloud computing resource scheduling. The experimental results show that the proposed algorithm can be well applied to cloud computing resource scheduling, effectively improve the utilization rate of cloud computing resources, applicable and practical, for the further research in the field of development provides a reliable support.

with Wi-Fi Web; cloud computing; resource scheduling; algorithm research

2017-04-19;

2017-05-11。

罗慧兰(1981-),女,硕士,讲师,主要从事计算机软件、计算机网络、电子商务方向的研究。

1671-4598(2017)12-0150-03

10.16526/j.cnki.11-4762/tp.2017.12.039

TP393

A

猜你喜欢
计算资源蜜源滤波
船岸通信技术下舰船导航信号非线性滤波
林下拓蜜源 蜂业上台阶
基于模糊规划理论的云计算资源调度研究
浅谈信息产业新技术
一种考虑GPS信号中断的导航滤波算法
改进快速稀疏算法的云计算资源负载均衡
高效LCL滤波电路的分析与设计
基于EKF滤波的UWB无人机室内定位研究
指示蜜源的导蜜鸟
耦合分布式系统多任务动态调度算法