[发明专利]一种基于云平台资源分配的精确匹配方法,设备及存储介质有效
申请号: | 201811454525.7 | 申请日: | 2018-11-30 |
公开(公告)号: | CN109634744B | 公开(公告)日: | 2023-01-06 |
发明(设计)人: | 张小东;马映辉;初佃辉 | 申请(专利权)人: | 哈尔滨工业大学(威海);青岛海信智能商用系统股份有限公司 |
主分类号: | G06F9/50 | 分类号: | G06F9/50;G06F11/34;G06F11/30 |
代理公司: | 济南舜源专利事务所有限公司 37205 | 代理人: | 张亮 |
地址: | 264209 山*** | 国省代码: | 山东;37 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 基于 平台 资源 分配 精确 匹配 方法 设备 存储 介质 | ||
1.一种基于云平台资源分配的精确匹配方法,其特征在于,方法包括:
步骤一,对服务质量进行评估;
步骤二,基于因子分解方式,建立云平台的资源分配模型;
步骤三,建立哈希分段空间、预测请求服务质量的评分,定位哈希表,找到匹配的服务组件的访问地址,进行任务分配,满足使用者所要使用的资源量;
具体包括如下步骤:
(1)计算每个服务组件的评估分数,建立哈希表;
将每个服务的历史测试值剔除噪点,求平均值,代入因子分解机模型中训练出的模型中,得到每个服务的服务质量评估值,组成集合E={e1,e2,…,em};用E建立哈希表:还得出每个服务的评估方程f1,f2,…,fm;
某一个用户ux∈U提出服务请求sy∈S,用户ux提出的条件为Cxy={cxy1,cxy2,…,cxyi,…,cxyk},基于每个服务的评估方程f1,f2,…,fm,得出与服务请求对应的资源要求Ex;并按如下方法得到对应服务的访问地址;
①将对m个服务的评分排序列,形成e1<e2<…<em的有序序列E;
②求出E中所有相邻两个评分之间的差值:
ed1=e2-e1,ed2=e3-e2,…,edm-1=em-em-1
③做一个预处理,使得预处理后的结果是任意两个评分之间的差值大于一个给定值ε;预处理过程为:遍历edi,如果edi>ε,那么取下一个edi,如果edi<ε,那么计算edi+edi+1;如果edi+edi+1>ε,那么就把和edi有关的节点作为一个节点集合,即{nodei,nodei+1},与之对应的是评分序列也要发生相应的改变:从序列中删除ei+1;如果edi+edi+1<ε,那么继续向后遍历edi,直到那么把与edi,…,edj有关的节点作为一个节点集合{nodei,nodei+1,...,nodej,nodej+1},相应的评分序列也要删除ei+1,…,ej,ej+1;
假设经过预处理之后的评分序列长度为m,即有e1<e2<…<em,取评分差值中最小的作为scale=min{ed1,ed2,…,edm-1}/Δ,其中,Δ为细分参数,是避免任意两个序数si和sj之间差距过小;
④令b_start=e1-δ×scale且b_start>=0,b_start为哈希取值空间的下界;令b_end=em+δ×scale为哈希取值空间的上界;δ×scale为下界精度约束;
⑤构建哈希取值空间段:hs={hs1,hs2,…,hsm},则有:
其中,
设哈希表为H,则H的长度为:(b_end-b_start)/scale+1;任意hsi对应若干个连续整数序列,其序列长度不等;令p(hsi)表示哈希区间i的上界,则有若用表示此表达式向下取整,即为小于p(hsi)最大整数,则哈希取值空间段还表示为:
⑥哈希表格的节点组成:(hs1,node1),(hs2,node2),(hs3,node3),…,(hsi,nodei),…,(hsm,nodem),其中,nodei为第i个服务的访问地址;若值相同,采用桶的方式存储,如两个服务si与sj的评分值相同,即ei=ej(i<j),则(hsi,{nodei,nodej});
(2)计算服务请求的主估分数,从哈希表中找到最适合的服务组件访问地址;
当服务请求sy到达后,得到评分exy,则由得到服务访问地址。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于哈尔滨工业大学(威海);青岛海信智能商用系统股份有限公司,未经哈尔滨工业大学(威海);青岛海信智能商用系统股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201811454525.7/1.html,转载请声明来源钻瓜专利网。