本发明涉及信息共享,具体为一种基于资源共享云平台的资源智能调度系统及方法
背景技术:
1、相比传统桌面的办公方式,云桌面可以使员工通过任意设备(手机,电脑,平板)随时随地访问云桌面,轻松实现文档共享和资源共享,通过云桌面资源共享节约硬件成本,云桌面集中管理应用程序,管理员可以通过集中化的管理,部署,发布应用,还可以对应用设置权限,无需逐个设备进行设置,更新,这种集中化的管理为公司节约了大量人力和物力成本,相比vdi方案,虚拟出一个个虚拟机,通过用户共享登录方式可以最大效率利用云主机资源,云主机和云终端通过remoteapp方式连结,实现桌面到云终端连结稳定,不卡顿,体验好的特点,并且根据云主机资源情况智能分配云主机,而且有部署简单,灵活,高效的特点,但是针对虚拟机处理能力是有限制的,基于不同用户所需处理的应用不同,进而相比传统处理方式并不能充分发挥虚拟机的处理能力,因此需要一种基于资源共享云平台的资源智能调度系统及方法。
技术实现思路
1、本发明的目的在于提供一种基于资源共享云平台的资源智能调度系统及方法,以解决上述背景技术中提出的问题,本发明提供如下技术方案:
2、一种基于资源共享云平台的资源智能调度方法,所述方法包括以下步骤:
3、s1、通过云平台获取绑定用户的用户信息以及相应用户应用数据信息,并结合相应用户的数据信息进行预处理;
4、s2、基于当前云平台的绑定用户,结合云终端请求序列获取对应用户的操作行为,并结合所述操作行为以及相应云主机cpu性能分析相应应用处理条件值,根据相应应用的处理条件值生成预警信号;
5、s3、基于系统预警装置监测结果实时获取预警装置的状态,并结合预警装置的状态对云平台处理序列中对应绑定用户的操作行为预处理,根据预处理结果结合相应云主机cpu性能生成应用处理优化模型;
6、s4、结合应用处理优化模型实时调整相应云主机应用处理顺序,并结合相应绑定用户的反馈结果针对调整结果实时采取应急方案。
7、进一步的,所述s1中的方法包括以下步骤:
8、步骤1001、通过云平台获取绑定用户的用户信息,并结合对应用户信息获取相应用户应用数据信息,记为集合a;
9、a=(a1,a2,a3,...,an),
10、其中an表示第n个绑定用户相应应用数据信息,n表示云平台绑定用户数量,所述应用数据信息包括应用类型、应用占存值;
11、步骤1002、结合步骤1001中的分析结果,将应用类型相同的元素进行划分,并将对应应用与相应应用占存值进行捆绑,任意获取其中一种类型的应用,将第a种类型的应用于相应应用的占存值捆绑结果记为集合b,
12、
13、其中表示第a种类型中第m个应用,表示第a种类型中第m个应用对应的占存值,m表示同一类型应用的个数;
14、步骤1003、基于步骤1002中的分析结果,获取相应应用的第一关联应用,将第a种类型中第m个应用对应的第一关联应用记为集合
15、
16、其中表示第a种类型中第m个应用对应的第i个第一关联应用,所述第一关联应用为预设值;
17、步骤1004、基于步骤1003中的分析结果,并循环步骤1002得到各个第一关联应用的应用占存值,并将所述应用占存值与对应第一关联应用进行捆绑,并结合捆绑结果将对应应用与相应第一关联应用进行捆绑,将第a种类型中第m个应用与相应第一关联应用进行组合捆绑,生成组合d,其中
18、步骤1005、循环步骤1002至步骤1004得到不同类型的对应应用与相应第一关联应用的组合,记为集合e,
19、e=(e1,e2,e3,...,ej),
20、其中ej表示第j个组合,j表示不同类型的对应应用与相应第一关联应用组合的个数。
21、本发明通过云平台获取绑定用户的用户信息,并结合对应用户信息获取相应应用数据信息,将获取的应用数据信息进行类型划分,依次分析相应应用之间的第一关联关系,将存在第一关联关系的应用进行组合,进而为后续优化云主机cpu资源利用率提供数据参照。
22、进一步的,所述s2中的方法包括以下步骤:
23、步骤2001、基于当前云平台的绑定用户,结合云终端请求序列获取对应用户的操作行为,所述操作行为表示对应用户需要进行传输的数据以及相应数据的处理方式,所述处理方式为数据库预设值,
24、按云终端请求序列获取云平台处理序列,记为序列f,
25、f=(f1,f2,f3,...,fk),k=n,
26、其中fk表示云平台处理序列中的第k个绑定用户;
27、步骤2002、基于步骤2001中的分析结果,依次获取各个绑定用户的操作行为,结合所述操作行为以及相应云主机cpu性能情况,判断平台处理序列中对应云主机处理相应应用的条件是否达标,
28、若当前绑定用户的操作行为中对应应用占存值在相应云主机cpu处理能力范围内,则不发出预警信号,
29、若当前绑定用户的操作行为中对应应用占存值不在相应云主机cpu处理能力范围内,则发出预警信号,所述处理能力范围为数据库预设值。
30、本发明通过结合云终端请求序列获取对应用户的操作行为,并根据相应用户操作行为中所需传输的数据以及相应数据的处理方式生成云主机对应的处理序列,并结合所需处理的应用的占存值判断是否符合对应云主机cpu处理能力,进而结合判断结果生成预警信号,为后续进行处理序列调整提供数据参照。
31、进一步的,所述s3中的方法包括以下步骤:
32、步骤3001、基于系统预警装置监测结果实时获取预警装置的状态,并结合监测结果将获取待监测区域内各个绑定用户操作行为中对应应用,基于步骤1002与步骤1005中的分析结果得到不同类型的对应应用与相应第一关联应用的组合的占存值;
33、步骤3002、结合步骤3001中的分析结果,对云平台处理序列中对应绑定用户的操作行为进行预处理,
34、若系统预警装置没有接收到预警信号,则按照当前云平台处理序列进行相应应用处理,
35、若系统预警装置接收到预警信号,则基于当前云平台处理序列中对应绑定用户的相应应用进行预处理,任意获取其中一台云主机任务信息,结合所述任务信息分析相应云主机资源利用率,将第a台云主机任务信息中相应应用占存值,记为将第a台云主机的资源利用率,记为utilizea,
36、
37、其中α表示比例系数,所述比例系数为数据库预设值,表示第a台云主机中cpu处理能力,所述处理能力为数据库预设值;
38、步骤3003、循环步骤3002,得到相应云主机的综合资源利用率,记为comprehensive,
39、
40、其中utilizeb表示第b台云主机的资源利用率,c表示云平台相应区域中云主机的个数;
41、步骤3004、基于步骤3003中的分析结果,判断当前资源利用率是否达标,若当前云主机的综合资源利用率在预设区间内,则表明当前云主机的资源利用率达标,若当前云主机的综合资源利用率不在预设区间内,则表明当前云主机的资源利用率不达标;
42、步骤3005、基于步骤3004中的分析结果进一步对资源利用率不达标的云平台处理序列中相应应用处理机制进行调整,
43、获取步骤1005中的分析结果,并结合各个组合中应用的占存值总值,将集合e中元素按占存值总值由大到小顺序进行排序,记为序列e*,
44、
45、其中表示按占存值总值由大到小顺序进行排序后的第j个组合,
46、根据相应云主机cpu处理能力进行应用合理化处理,生成应用处理优化模型,记为model,
47、
48、其中h()表示判断函数,当时,表示第u个组合,表示第v个组合,其中u≠v且u和v均小于j,min()表示最小值函数,当时,当且时,model输出结果为1,反之mode输出均为0;
49、步骤3006、基于步骤3005中的分析结果,基于应用处理优化模型依次分析序列e*中各个元素之间的契合程度,所述契合程度表示序列e*中任意多个元素之间的占存值与相应云主机的处理能力的关系,提取输出结果为1的组合,基于序列e*中元素排序进行插值,将输出结果为1的元素依次插至相应元素后,更新序列e*得到新的序列,记为e**,
50、
51、其中表示更新序列后的第j个组合。
52、本发明通过计算相应云主机的资源利用率判断相应云主机处理应用的效率是否达标,并结合判断结果进行生成应用处理优化模型,根据所述应用处理优化模型进行调整所需处理的应用先后顺序,进而确保充分发挥云主机处理能力。
53、进一步的,所述s4中的方法包括以下步骤:
54、步骤4001、获取步骤3006中的分析结果,获取当前云平台中各个绑定用户的反馈结果,所述反馈结果表示相应绑定用户针对所需处理的应用时间期望值;
55、步骤4002、基于步骤4001中的分析结果,任意获取其中一个绑定用户的反馈结果,将第h个用户的反馈结果记为fh,并结合第h个绑定用户对应的应用在新的序列e**中的序列数,并结合第h-1个绑定用户所需处理的应用对应的绑定用户反馈结果实时采取应急方案,
56、若第h-1个绑定用户的反馈结果中针对所需处理的应用时间期望值大于第h个绑定用户的反馈结果中针对所需处理的应用时间期望值,则将第h个绑定用户对应的应用在新的序列e**中的序列数与第h-1个绑定用户对应的应用在新的序列e**中的序列数进行交换处理顺序,
57、若第h-1个绑定用户的反馈结果中针对所需处理的应用时间期望值小于等于第h个绑定用户的反馈结果中针对所需处理的应用时间期望值,则保持序列元素顺序不变。
58、一种基于资源共享云平台的资源智能调度系统,所述系统包括以下模块:
59、云平台数据处理模块:所述云平台数据处理模块用于通过云平台获取绑定用户的用户信息以及相应用户应用数据信息,并结合相应用户的数据信息进行预处理;
60、预警条件生成模块:所述预警条件生成模块用于基于当前云平台的绑定用户,结合云终端请求序列获取对应用户的操作行为,并结合所述操作行为以及相应云主机cpu性能分析相应应用处理条件值,根据相应应用的处理条件值生成预警信号;
61、应用处理优化模型构建模块:所述应用处理优化模型构建模块用于基于系统预警装置监测结果实时获取预警装置的状态,并结合预警装置的状态对云平台处理序列中对应绑定用户的操作行为预处理,根据预处理结果结合相应云主机cpu性能生成应用处理优化模型;
62、应急方法生成模块:所述应急方法生成模块用于结合应用处理优化模型实时调整相应云主机应用处理顺序,并结合相应绑定用户的反馈结果针对调整结果实时采取应急方案。
63、进一步的,所述云平台数据处理模块包括数据采集单元以及第一关联分析单元:
64、所述数据采集单元用于通过云平台获取绑定用户的用户信息,并结合对应用户信息获取相应用户应用数据信息;
65、所述第一关联分析单元用于基于数据采集单元的分析结果进行用户应用类型的划分,并结合相应用户匹配第一关联应用。
66、进一步的,所述预警条件生成模块包括云平台处理序列生成单元以及条件达标判断单元:
67、所述云平台处理序列生成单元用于结合云终端请求序列的排序方式生成云平台处理序列;
68、所述条件达标判断单元用于结合云平台处理序列生成单元的分析结果依次判断对应绑定用户的操作行为中相应应用占存值与相应云主机cpu处理能力的达标情况。
69、进一步的,所述应用处理优化模型构建模块包括资源利用分析单元、应用处理优化模型构建单元以及预处理优先级序列生成单元:
70、所述资源利用分析单元用于结合相应云主机的任务信息,计算相应云主机的资源利用率;
71、所述应用处理优化模型构建单元用于结合资源利用分析单元的分析结果,结合相应云主机cpu处理能力进行应用合理化处理,并结合所述处理结果生成应用处理优化模型;
72、所述预处理优先级序列生成单元用于结合应用处理优化模型构建单元的分析结果生成预处理优先级序列。
73、进一步的,所述应急方法生成模块包括反馈结果获取单元以及应急方案实施单元:
74、所述反馈结果获取单元用于获取当前云平台中各个绑定用户的反馈结果;
75、所述应急方案实施单元用于结合反馈结果获取单元的分析结果判断相应应用的处理顺序是否可以调整。
76、本发明通过实时监测云平台中相应用户所需处理的应用占存值,并结合对应云主机的cpu处理能力进行合理化分配,进而不仅提高相应云主机的工作效率,而且使得云主机的处理能力得到充分发挥,并且根据用户的反馈情况能够个性化调节应用处理的顺序,进一步提高了用户的满意度。
1.一种基于资源共享云平台的资源智能调度方法,其特征在于,所述方法包括以下步骤:
2.根据权利要求1所述的一种基于资源共享云平台的资源智能调度方法,其特征在于,所述s1中的方法包括以下步骤:
3.根据权利要求2所述的一种基于资源共享云平台的资源智能调度方法,其特征在于,所述s2中的方法包括以下步骤:
4.根据权利要求3所述的一种基于资源共享云平台的资源智能调度方法,其特征在于,所述s3中的方法包括以下步骤:
5.根据权利要求4所述的一种基于资源共享云平台的资源智能调度方法,其特征在于,所述s4中的方法包括以下步骤:
6.一种基于资源共享云平台的资源智能调度系统,其特征在于,所述系统包括以下模块:
7.根据权利要求6所述的一种基于资源共享云平台的资源智能调度系统,其特征在于,所述云平台数据处理模块包括数据采集单元以及第一关联分析单元:
8.根据权利要求7所述的一种基于资源共享云平台的资源智能调度系统,其特征在于,所述预警条件生成模块包括云平台处理序列生成单元以及条件达标判断单元:
9.根据权利要求8所述的一种基于资源共享云平台的资源智能调度系统,其特征在于,所述应用处理优化模型构建模块包括资源利用分析单元、应用处理优化模型构建单元以及预处理优先级序列生成单元:
10.根据权利要求9所述的一种基于资源共享云平台的资源智能调度系统,其特征在于,所述应急方法生成模块包括反馈结果获取单元以及应急方案实施单元: