《一种基于服务等级协议约束的虚拟机需求预测实现方法.pdf》由会员分享,可在线阅读,更多相关《一种基于服务等级协议约束的虚拟机需求预测实现方法.pdf(10页珍藏版)》请在专利查询网上搜索。
1、(10)申请公布号 CN 103559089 A (43)申请公布日 2014.02.05 CN 103559089 A (21)申请号 201310525868.9 (22)申请日 2013.10.30 G06F 9/50(2006.01) G06F 9/455(2006.01) H04L 12/913(2013.01) (71)申请人 南京邮电大学 地址 210023 江苏省南京市亚东新城区文苑 路 9 号 (72)发明人 徐劲松 杨庚 王攀 陈蕾 蒋晶 (74)专利代理机构 南京经纬专利商标代理有限 公司 32200 代理人 叶连生 (54) 发明名称 一种基于服务等级协议约束的虚拟机需。
2、求预 测实现方法 (57) 摘要 本发明涉及一种基于服务等级协议约束的虚 拟机需求预测实现方法, 对当前服务云中任务的 SLA (服务等级协议) 约束进行分析的方式, 实现虚 拟机资源需求的预测以方便资源的预留。通过对 当前服务云资源端的预判、 反馈预测与突破概率 预测, 实现虚拟机资源的需求预测, 预留当前虚拟 机所需资源, 减少云资源端虚拟机调度的开销。 本 发明属于云计算和创新网络领域。本发明设计出 的虚拟机需求预测方法, 可以应用于服务云中资 源提供端在 IaaS(基础设施即服务) 层上实现资 源的预留, 同时算法简单易于实现。 (51)Int.Cl. 权利要求书 2 页 说明书 6 。
3、页 附图 1 页 (19)中华人民共和国国家知识产权局 (12)发明专利申请 权利要求书2页 说明书6页 附图1页 (10)申请公布号 CN 103559089 A CN 103559089 A 1/2 页 2 1. 一种基于服务等级协议约束的虚拟机需求预测实现方法, 其特征在于使用对服务等 级协议 SLA 的预测的方法实现服务云端资源的预留, 该方法包括以下步骤 : 步骤一 : 初始化当前资源端 SLA 阈值 该步骤通过服务云的资源端提交其 SLA 模板和阈值来建立需要预留资源建立虚拟机 的背景数据, 该数据是服务云提交的服务等级协议数据记为SLApubp1,p2,pn, 其中pn 表示公布。
4、的SLA所要达到的第n个服务等级目标, SLApub的上标pub表示服务云向网络上公 布, 该 SLA 向量看作云资源提供商给出的 SLA 警戒值, 在超过该警戒值的时候, 云资源提供 商就需要对其虚拟机资源进行调整, 以满足自己对任务给出的承诺 ; 同时, 该 SLA 向量的度量 Metric 也形成了任务队列和反馈 SLA 的模板 ; 步骤二 : 通过曲线拟合方式预测当前资源预留需求 2.1) 、 记向量 Xi x1,x2,xn,i (- ,0) 为第 i 个任务实测得到的 SLA 反馈, 并将其记录, 其中每一个度量与反馈SLA模板一一对应, 即xn表示实测得到反馈的第n个服 务等级目标。
5、的值, 并记录当前任务的个性化需求为权重向量 W (w1,w2,wn), 其中 wn表 示第 n 个服务等级目标的个性化权重 ; 2.2) 、 使用式 (1) 计算第一层预测条件 : Q1:(X-1+X0)WT/2 SLApubWT (1) 其中 X0表示刚刚反馈得到的 SLA 记录, X-1表示更前一次反馈得到的 SLA 记录, WT表示 权重向量 W 的转秩, Q1表示第一层预测条件, 2.3) 、 使用式 (2) 计算第一层预测条件 : Q2:(X-3+X-1)/2+X0)WT SLApubWT (2) 其中 Q2为第二层预测条件, X-3为往前推第 4 次反馈的得到的 SLA 记录 ;。
6、 2.4) 、 使用式 (3) 计算第一层预测条件 : Q3:(AWT+BWT+CWT) SLApub 其中 Q3为第三层预测条件, 本层预测需要 6 次反馈的数据 ; 2.5) 、 通过以下条件进行虚拟机预留的预测 : 满足 Q1即增加虚拟机资源的预留 ; 当 Q1不满足, 同时满足 Q2和 Q3即增加虚拟机资源的预留 ; 步骤三 : 计算当前反馈与 SLA 间阈值的距离判定虚拟机资源的预留 记反馈向量 Xi与 SLApub之间的距离为其中的意义如下表 1 : 表 1 主要服务等级目标与 SLA 距离间的关系 权 利 要 求 书 CN 103559089 A 2 2/2 页 3 则当前反馈与。
7、阈值间的距离为式 (4) 其中SLApub为服务云提交的服务等级协议数据, 下标j表示对应的服务等级协议的第j 项 ; 当距离 d1 成立时, 表示这时系统提供的资源不足以满足任务计算需求, 需要增加虚 拟机资源的预留, 同时距离 d 的大小也决定了需要增加虚拟机预留资源的多寡 ; 当距离 d1 成立时, 表示这时系统提供的资源不足以满足任务计算需求, 需要增 加虚拟机资源的预留, 同时距离 d 的大小也决定了需要增加虚拟机预留资源的多寡 ; 当距 离 d1 成立时, 表示这时系统提供的资源不足以满足任务计算需求, 需要增 加虚拟机资源的预留, 同时距离 d 的大小也决定了需要增加虚拟机预留资。
8、源的多寡 ; 当距 离 d1 的情况下, 资源暂时满足任务的 SLA 需求, 可以不做调整 ; 0077 以上算例中将 X0代入求得 d=0.88491, 判定暂时不需要增加虚拟机资源预留 ; 0078 步骤四 : 突破点预测修正 0079 4.1) 、 当步骤二和步骤三得出的结论一致时, 可以得出明确的决定是否增加当前 预留的虚拟机资源 ; 0080 由于以上算例中步骤二和步骤三得到的结论相悖, 因此, 需要进行进一步修正 ; 0081 4.2) 、 若当前步骤二和步骤三得出的结论不一致时, 则使用突破概率为式 (17) : 0082 0083 当该 BP 1 时, 表示当前 X0已经超越 。
9、SLApub, 此时不考虑其他因素, 应当立即增加 虚拟机资源的预留 ; 0084 以上算例中得到 BP=0.95421, 需要其他条件进行判断 ; 0085 4.3) 、 当 0 BP 1 时, 取 n=90, m=30, 当式 (18) 满足时, 需要增加虚拟机资源的 预留 ; 0086 X0WT SLAmMAWT SLAnMAWT (18) 0087 其中表示总计 n 个反馈的平均向量值 ; 0088 以上算例中, 根据 90 次平均线和 30 次平均线的比较 (数据较多在此省略) , 显示当 前的资源曲线满足式 (18) , 则预测需要增加虚拟机资源的预留 ; 说 明 书 CN 103559089 A 8 6/6 页 9 0089 4.4) 、 根据以上三步, 满足其中之一, 则预测有虚拟机的资源需求 ; 0090 最后得到结论, 以上算例中需要增加虚拟机资源的预留。 说 明 书 CN 103559089 A 9 1/1 页 10 图 1 图 2 说 明 书 附 图 CN 103559089 A 10 。