[发明专利]云环境中面向可靠性约束的工作流调度方法在审
申请号: | 202310016340.2 | 申请日: | 2023-01-06 |
公开(公告)号: | CN116126498A | 公开(公告)日: | 2023-05-16 |
发明(设计)人: | 陈星;李金亮 | 申请(专利权)人: | 福州大学 |
主分类号: | G06F9/48 | 分类号: | G06F9/48;G06N3/006;G06N3/126;G06F30/25;G06F111/04;G06F111/08;G06F119/02 |
代理公司: | 福州元创专利商标代理有限公司 35100 | 代理人: | 陈鼎桂;蔡学俊 |
地址: | 350108 福建省福州市*** | 国省代码: | 福建;35 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 环境 面向 可靠性 约束 工作流 调度 方法 | ||
1.一种云环境中面向可靠性约束的工作流调度方法,其特征在于,包括以下步骤:
步骤S1:构建在工作流总体可靠性约束下使用三角模糊数表示任务的执行时间和传输时间的问题模型;
步骤S2:改进PSO算法,构建基于遗传算法的自适应粒子群算法;
步骤S3:基于遗传算法的自适应粒子群算法在满足工作流的总体可靠性约束下,优化工作流的模糊完成时间和模糊执行代价,得到最优的工作流调度方案。
2.根据权利要求1所述的云环境中面向可靠性约束的工作流调度方法,其特征在于,工作流总体可靠性约束,具体如下:
将工作流用有向无环图DAG的形式来表示,即G=<T,E,D>;
其中,T表示一组节点,T={t1,t2,...,tn},每个节点都是一个任务;E表示任务之间的一组边,E={e1,2,e1,3,...,ei,j},表示任务间的控制或数据依赖关系,任务ti和任务tj之间传输的数据大小用ei,j=(ti,tj)表示;D={d(t1),d(t2),...,d(tn)}表示任务的计算工作量。由上述定义可以得出任务ti的直接前驱任务P(ti)={tk|ek,i};每个工作流都会有一个设定的可靠性Rel值,当调度策略的可靠性满足给定的可靠性约束时,则认为该调度策略是可行的;
设云环境的资源由m个不同的虚拟机实例类型组成,用R={r1,r2,...,rm}表示;对于资源ri用表示,其中表示资源ri的开启时间,表示资源ri的关闭时间,ui表示资源ri的计算能力,ci表示资源ri的单位时间价格,εi表示资源ri的故障率,不同实例的计算能力不同;
设将任务ti部署到资源rj上,则任务ti的执行时间为:
对于任务ti的父任务P(ti)={tp|ep,i},父任务tp到任务ti的传输时间trans(tp,ti)为:
其中,其中β表示r(tp)与r(ti)之间的带宽;
考虑到任务间的数据依赖关系,即子任务只有在父任务全部完成后才开始,任务ti的开始时间定义如下:
ST(ti)=max{max(FT(tp)+trans(tp,ti)),Ava(r(ti))}
Ava(r(ti))表示虚拟机r(ti)准备执行任务ti的最早时间,FT(tp)表示任务tp的完成时间,则任务ti的完成时间为:
FT(ti)=ST(ti)+ET(ti,r(ti))
因此,工作流的总体执行时间为:
Ttotal=max{FT(ti)|ti∈T}
工作流执行代价包括计算代价和数据传输代价,则执行代价为:
其中,cj,k表示为资源rj传输1GB数据到rk的所需要的价格,λrj为资源rj的要价单元时间,当任务i与任务j调度在不同的虚拟机实例上时,si,j=1,否则si,j=0。
考虑到故障导致的任务执行失败,设瞬时故障遵循泊松分布,由资源ri的故障率为εi,则任务任务ti在资源rj上执行的可靠性为:
由泊松分布的可加性得出,工作流的总体可靠性为:
基于以上定义,工作流总体可靠性约束下的完成时间和执行代价的优化调度问题,可形式化表示为:
其中,Rel为当前调度方案的工作流总体可靠性数值,σrel为预定义的可靠性约束阈值。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于福州大学,未经福州大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202310016340.2/1.html,转载请声明来源钻瓜专利网。