一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

跨平台资源调度与优化控制方法与流程

2022-04-30 16:34:58 来源:中国专利 TAG:


1.本发明涉及网络协同制造技术资源服务平台开发与建设中的资源调度与优化领域。


背景技术:

2.网络协同制造和智能工厂的提出是为解决当前协同制造转型过程中存在的技术能力未形成、核心技术薄弱、发展模式创新不足和平台融合生态环境不良的现状。网络协同制造和智能工厂采用“互联网 ”的思维方式,加快制造业转型,促进制造业创新发展。
3.网络协同制造是将串行工作变成并行工作,实现供应链内以及跨供应链间的企业产品设计、制造、管理和商务等合作的生产模式,通过改变业务营业模式和方式来提高资源的利用率。
4.目前,网络协同制造服务存在资源利用率低、企业间综合协同服务能力薄弱等问题。各企业为了向网络协同制造方向转型,需要大量的服务资源,而制造业企业经营的项目、产品不同,所涉及到的资源类型也不同,因此企业在寻找资源时需要在多个平台进行资源的调度,这便会给企业产生很大的困难,从而使资源使用率低,最终导致企业提供的服务有限,不能达到良好的效果。因此,如何高效地实现资源调度是一个亟需解决的问题。


技术实现要素:

5.本发明的目的在于提供一种跨平台资源调度与优化控制方法,以解决上述背景技术中提到的问题。
6.为解决上述问题,本发明提供了如下技术方案:
7.一种跨平台资源调度与优化控制方法,其特征在于,包括以下步骤:
8.采用基于k-means 聚类的服务资源分类方法对服务资源分类处理;
9.采用基于多粒度的资源相似度匹配方法对服务资源调度匹配及优化;
10.采用多粒度的资源动态调度方法对服务资源进行动态调度和分配。
11.各个平台上的服务资源种类繁多,故在进行资源调度时访问的基础资源数十分庞大,给资源调度带来极大的消耗。资源与资源之间存在相互联系,部分资源之间的描述十分接近,导致资源在调度时用户在使用某特定服务资源时存在资源搜索慢、调度不准确、效率低等问题。由于各平台对于同一类的资源存在不同的描述和定义方式,故在进行跨平台资源调度时,会导致调度的资源内容不准确,与预期存在差异,进而导致资源调度的效率低下。
12.针对上述的问题,本发明从资源的分类角度出发,对资源进行分类,从而在进行跨平台调度时,能高效地找到目标资源,进而进行资源的调度工作。
13.进一步的,本发明采用改进的k-means算法,也即k-means 算法对服务资源进行分类,使服务资源形成多个资源簇,以方便之后的服务匹配。
14.原始的k-means算法最初从数据集中随机选取k个点作为聚类中心,不同的初始聚
类中心可能会导致完全不同的聚类结果,从而使最后形成的资源簇与真实不符,导致分类失败。而k-means 算法即可解决这个问题,其步骤为:(1)从服务资源的数据集中选择一个样本作为初始聚类中心;(2)计算每个样本x与当前聚类中心之间的最短距离,用d(x)表示,接着计算每个样本被选为下一个聚类中心的概率最后,按照轮盘法选出下一个聚类中心;(3)重复步骤(2),直到得到预设的k个初始中心。
15.由于本发明的作用对象是服务资源,本发明在k-means 算法的基础上添加了文本相似度计算的方法来实现算法中的“距离”这一指标,从而形成最终的资源簇。
16.本发明对服务资源簇中的资源进行如下建模:r=(i,fr,f,s,o);其中r表示资源,i表示该资源的id信息,fr表示该资源所属的资源簇,f表示资源的功能信息,s表示资源的状态,o表示与该资源关联的资源的信息。
17.进一步的,在对各服务资源文本进行相似度计算时,本发明采用基于doc2vec的方法进行文本相似度的计算。
18.针对上述形成的资源分类簇,本发明提出一种基于多粒度的资源相似度匹配方法,使用户在调度资源前,能高效地匹配到所需的资源,进而进行后续的调度工作。
19.本发明将服务请求的资源进行如下建模:r=(d,f,o,s);其中r表示资源,d表示资源所属的领域范围,f表示该资源的功能信息,o表示与该资源关联的资源的信息,s表示记录服务资源簇中匹配到的资源的状态。
20.根据上述建模,本发明将服务资源分为多个粒度,在进行资源匹配时,通过例如基于doc2vec的方法计算相似度来记录d、f、o、s的内容,进而判断资源是否匹配成功。
21.本发明首先通过将资源需求方所需的服务资源进行多粒度的划分;其次,根据上述建模的粒度信息从形成的服务资源簇中寻找相应的服务资源进行匹配;最后,将每个方面的服务资源进行汇总,反馈给资源需求方。
22.根据上述的基于多粒度的资源相似度匹配方法中的模型,其中s可作为资源调度的一个粒度依据,来判断是否有匹配成功的服务资源。除此之外,本方法还依据每一个资源需求量以及服务资源持续时间来调度分配服务资源。
23.进一步的,本发明的基于多粒度的资源动态调度方法将匹配的资源分为可压缩资源和不可压缩资源,在负载均衡的情况下,对于可压缩的资源进行一定程度的压缩,从而提高资源利用率和负载性能,提高任务的并行量,提高每一次资源的调度效率。进一步的,如果当某一时段服务资源的需求量(rr)大于分配到的资源(ra),任务可以通过延长执行时间也不影响当前资源时序,这类资源称为可压缩资源。通过计算资源压缩率并调整使其最大来使在可接受范围内延长使用资源的任务的完成时间,从而换取更高的资源利用率和任务并行数量来提高整体性能。
24.本发明采用资源分阶段的调度策略,按服务资源量和服务时间分阶段进行调度,前者能避免产生资源碎片,后者则可以提高服务资源的利用率,提高整个资源调度的效率。
25.进一步的,基于多粒度的资源调度方法策略如下:首先将每一个服务资源按类别分类可压缩资源和不可压缩资源,并按基本时间单元划分成不同的子任务,对于可压缩的资源,在不超过最大资源压缩率的条件下进行资源的压缩工作,使得多个任务可并行工作,减少资源释放和申请分配的时间。此外,对于每一个父任务和其子任务都设置相应的优先
级,通过引入决策向量来表示每一个任务的优先级顺序,不同的决策向量分别表示不同的资源调度方案。
26.本发明包含的三个方法基于资源调度优化,可根据不同需求下涉及的不同资源内容采取不同的资源簇分类,再根据通用的资源信息对资源进行建模,最后对资源进行匹配调度。采用本发明的技术方案能够取得以下技术效果:
27.与现有技术相比,采用基于k-means 聚类的服务资源分类方法,通过对各平台资源池中服务资源进行分类,极大地加快了服务资源匹配的效率,为资源匹配工作创造了良好的环境。
28.与现有技术相比,采用基于多粒度的资源相似度匹配方法,通过多粒度信息并结合相似度计算,提高资源匹配的成功率,降低了资源匹配错误的概率,提高资源匹配的容错率。
29.与现有技术相比,采用基于多粒度的资源动态调度方法,通过将资源进行分类,在一定程度上增加了资源调度任务的并行量,一定程度上减少了任务在资源间切换所带来的消耗,从而提高资源的利用率。并且,本方法结合优先级策略,使资源调度在现实逻辑上更加合理。
30.与现有技术相比,采用本文所述的跨平台资源调度与优化技术,能够加快平台之间的资源调度的速率,提高资源的利用率。
附图说明
31.图1所示为本发明的整体流程图。
32.图2所示为基于k-means 聚类的资源分类效果图。
33.图3所示为基于多粒度的资源相似度匹配方法效果图。
34.图4所示为基于多粒度的资源动态调度方法流程图。
具体实施方式
35.下面详细描述本发明的实施例,结合附图,以一个制造业服务资源调度流程为例说明。
36.在资源池部分,含有大量制造业资源例如a1、a2、b1、b2、c1、c2,首先根据资源模型r=(d,f,o,s)对各种制造业资源进行建模,便于之后分类的计算和相似度的计算。接着,采用k-means 聚类算法对a1、a2、b1、b2、c1、c2进行资源分类形成制造业资源簇a、b、c,其中a1、a属于a,b1、b2属于b,c1、c2属于c。在形成资源簇后,根据r=(i,fr,f,s,o)的资源簇模型对每个簇内的资源进行簇内建模,便于资源匹配搜索和管理。
37.当资源需求者进行服务资源p申请时,首先根据模型r=(d,f,o,s),查看p的实例信息,例如p1=(d1,f1,o1,s1),首先可知p所在的领域为d1,功能为f1则系统将在数据库中搜索到满足条件的资源簇a1,在a1中进行资源的查找,找到服务资源p1,接着查看p1的匹配状态s1,若s1的状态为已分配,则在a1中继续查看满足条件的下一个p1,直至所有p1都不可分配则通知资源需求者等待;若s1的状态为可分配,则进一步查看与p1关联的资源的信息o1,若o1的状态为已分配,则继续查看满足条件的下一个o1,直至所有o1都不可分配则通知资源需求者等待,若o1的状态为可分配则将进行资源p1的调度过程,并更新s1为已分配。
38.当资源匹配完成后,进入资源动态调度步骤,将资源p1中所包含的各类相关资源以及其子资源进行压缩管理和决策向量管理。
39.在资源调度过程中,可压缩资源p1分配给需求者1,系统从数据库中读取该资源的基本调度信息,根据基本调度信息中的基本调度时间,将该资源p1的使用划分为多个任务时间段,在每个时间段中进行服务,例如需求者1需使用p110分钟,p1的个数为2个,p1基本调度时间为3分钟,则p1调度划分为4个任务段,分别为3分钟、3分钟、3分钟、1分钟。若此时p1仍在运行,此时需求者在原基础时间上仍需继续使用10分钟则发出继续调度的需求,系统将根据p1的最大压缩率(例如50%)来设置并行的数量计算出新的时间(10分钟)进行比较,如果新时间《(原时间 单位基本时间),则资源p1可被需求者1继续使用,无需对资源进行重新申请和匹配,减少申请时间上的消耗。
40.在需求者1占用p115分钟后,需求者2想要调度资源p15分钟,调度消耗时间为0.5分钟,在需求者1占用p117分钟后,需求者3想要调度资源p16分钟,调度消耗为1分钟,此时系统会通知需求者2、3等待,并将需求者2、3的调度需求形成决策向量,进行决策向量的管理。
41.在决策向量的管理中,根据决策向量生成的时间和资源需求的时间进行高响应比优先级的决策调度,根据响应比=(调度消耗时间 等待时间 服务时间)/(调度消耗时间 服务时间),计算响应比的大小。在上述例子中,若需求者1释放资源p1时间为20分钟,需求者2等待5分钟,需求者3等待3分钟,此时需求者2的响应比为1.91,需求者3的响应比为1.43,故需求者2获得资源p1。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献