(19)国家知识产权局
(12)发明 专利
(10)授权公告 号
(45)授权公告日
(21)申请 号 202210972195.0
(22)申请日 2022.08.15
(65)同一申请的已公布的文献号
申请公布号 CN 115048206 A
(43)申请公布日 2022.09.13
(73)专利权人 阿里巴巴 (中国) 有限公司
地址 310023 浙江省杭州市余杭区五常街
道文一西路969号3幢5层5 54室
(72)发明人 王盟 张鹏宇 贾云杉 李陛毅
(74)专利代理 机构 北京太合九思知识产权代理
有限公司 1 1610
专利代理师 孙明子 刘戈
(51)Int.Cl.
G06F 9/48(2006.01)
G06F 9/50(2006.01)(56)对比文件
CN 109976917 A,2019.07.0 5
CN 114072737 A,202 2.02.18
CN 1955931 A,20 07.05.02
US 202101401 1 A1,2021.01.14
CN 104834980 A,2015.08.12
CN 104834980 A,2015.08.12
CN 101415 023 A,20 09.04.22
CN 101923487 A,2010.12.2 2
US 2006156306 A1,2006.07.13
审查员 牛洪波
(54)发明名称
资源调度方法及服 务器
(57)摘要
本发明提供一种资源调度方法及服务器, 该
方法应用于处于用户态的调度组件, 包括: 在目
标调度时间获取多个虚拟网元各自对应的空闲
时间点, 空闲 时间点对应于虚拟网元中的工作线
程轮询不到负载任务的时间点; 根据目标调度时
间与多个虚拟网元各自对应的空闲时间点的时
间差, 确定多个虚拟网元的负载状态; 根据多个
虚拟网元的负载状态, 确定多个虚拟网元的计算
资源调度信息; 将计算资源调度信息发送至服务
器的内核, 以通过处于内核态的调度类函数完成
计算资源调度信息对应的资源调度处理。 本方案
的资源调度方法可以兼容多个实现方式不同的
虚拟网元, 对多个虚拟网元对应的计算资源进行
即时调度, 以提高计算资源的利用率。
权利要求书3页 说明书18页 附图5页
CN 115048206 B
2022.12.27
CN 115048206 B
1.一种资源调度 方法, 其特征在于, 应用于处于用户态的调度组件, 所述调度组件设于
包含多个虚拟网元的服 务器中, 所述方法包括:
在目标调度时间获取所述多个虚拟网元各自对应的空闲时间点, 所述空闲时间点对应
于虚拟网元中的工作线程轮询不到负载任务的时间点;
根据所述目标调度时间与所述多个虚拟网元各自对应的空闲时间点的时间差与设定
阈值之间的大小关系, 确定所述多个虚拟网元的负载状态;
根据所述多个虚拟网元的负载状态, 确定所述多个虚拟网元的计算资源调度信息;
将所述计算资源调度信 息发送至所述服务器的内核, 以通过处于内核态的调度类函数
完成所述计算资源调度信息对应的资源调度处 理。
2.根据权利要求1所述的方法, 其特征在于, 所述在目标调度时间获取所述多个虚拟网
元各自对应的空 闲时间点, 包括:
针对所述多个虚拟网元中的目标虚拟网元, 根据 所述目标虚拟网元中的第 一系统调用
函数, 通过设定指 令将所述第一系统调用函数映射为在所述调 度组件中实现的第二系统调
用函数, 以使 所述目标虚拟网元中工作线程轮询不到负载任务时调用所述第二系统调用函
数; 其中, 所述目标虚拟网元为所述多个虚拟网元中任一个;
响应于所述第 二系统调用函数被调用, 通过所述第 二系统调用函数记录所述空闲时间
点;
在所述目标调度时间, 从记录的所述目标虚拟网元对应的空闲时间点中确定靠近所述
目标调度时间的空 闲时间点。
3.根据权利要求2所述的方法, 其特征在于, 所述通过所述第 二系统调用函数记录所述
空闲时间点之后, 还 包括:
挂起所述目标虚拟网元中产生所述空闲时间点的工作线程, 并释放所述工作线程占用
的计算资源。
4.根据权利要求2所述的方法, 其特征在于, 所述调度组件包括所述多个虚拟网元各自
对应的检测程序以及所述多个虚拟网元共享的调度程序; 其中, 与所述 目标虚拟网元对应
的所述第二系统调用函数在所述目标虚拟网元对应的目标检测程序中实现;
所述响应于所述第 二系统调用函数被调用, 通过所述第 二系统调用函数记录所述空闲
时间点, 包括:
响应于所述第 二系统调用函数被调用, 通过所述目标检测程序中的所述第 二系统调用
函数记录所述空 闲时间点, 并将所述空 闲时间点发送至所述调度程序;
所述在所述目标调度时间, 从记录的所述目标虚拟网元对应的空闲时间点中确定靠近
所述目标调度时间的空 闲时间点, 包括:
在所述目标调度时间, 通过所述调度程序从接收的所述目标虚拟网元对应的空闲时间
点中确定 靠近所述目标调度时间的空 闲时间点。
5.根据权利要求1至4中任一项所述的方法, 其特征在于, 所述根据所述目标调度时间
与所述多个虚拟网元各自对应的空闲时间点的时间差与设定阈值之 间的大小关系, 确定所
述多个虚拟网元的负载状态, 包括:
针对所述多个虚拟网元中的目标虚拟网元, 若所述目标调度时间与 所述目标虚拟网元
对应的空 闲时间点的时间差小于设定阈值, 则确定所述目标虚拟网元处于低负载状态;权 利 要 求 书 1/3 页
2
CN 115048206 B
2若所述目标调度时间与所述目标虚拟网元对应的空闲时间点的时间差大于或等于所
述设定阈值, 则确定所述目标虚拟网元处于高负载状态。
6.根据权利要求5所述的方法, 其特 征在于, 所述方法还 包括:
输出所述多个虚拟网元的数量, 或者, 根据每个虚拟网元中允许启动的工作线程数量
输出所述多个虚拟网元对应的工作线程数量;
接收用户根据所述数量设置的所述设定阈值。
7.根据权利要求5所述的方法, 其特征在于, 所述服务器中包含至少一个第 三方应用程
序; 所述根据所述多个虚拟网元的负载状态, 确定所述多个虚拟网元的计算资源调 度信息,
包括:
若所述目标虚拟网元处于低负载状态, 则从所述目标虚拟网元当前释放的计算资源中
确定减少设定数量的第一计算资源, 将减少的第一计算资源写入所述服务器的空闲计算资
源中;
若所述目标虚拟网元处于 高负载状态, 则从所述服务器的空闲计算资源以及所述至少
一个第三方应用程序占用的计算资源中确定为所述目标虚拟网元增加设定数量的第二计
算资源;
所述计算资源调度信息中描述了所述多个虚拟网元 各自对应的计算资源增减信息 。
8.根据权利要求7所述的方法, 其特征在于, 所述服务器中包含至少一个第 三方应用程
序, 所述方法还 包括:
根据所述至少一个第 三方应用程序的负载, 在所述服务器的空闲计算资源中确定为所
述至少一个第三方应用程序新增的计算资源; 所述计算资源调 度信息中还描述了对所述至
少一个第三方应用程序的计算资源增 加信息。
9.根据权利要求7所述的方法, 其特征在于, 所述服务器中包含至少一个第 三方应用程
序, 所述从所述服务器的空闲计算资源以及所述至少一个第三方应用程序占用的计算资源
中确定为所述目标虚拟网元增 加设定数量的第二计算资源, 包括:
若所述服务器的空闲计算资源中存在所述目标虚拟网元在历史调度时间所释放的第
三计算资源, 则确定为所述目标虚拟网元增加的所述第二计算资源中包括所述第三计算资
源;
若所述服务器的空闲计算资源不足以提供所述第 二计算资源, 则从所述至少一个第 三
方应用程序占用的计算资源中确定所述第二计算资源。
10.根据权利要求1所述的方法, 其特征在于, 所述多个虚拟网元是对时延敏感的虚拟
网元。
11.一种服务器, 其特征在于, 包括: 处于用户态的调度组件、 处于内核态的调度类函
数、 多个虚拟网元以及多个 计算资源;
所述调度组件用于: 在目标调度时间获取所述多个虚拟网元各自对应的空闲时间点,
所述空闲时间点对应于虚拟网元中的工作线程轮询不到负载任务的时间点; 根据所述目标
调度时间与所述多个虚拟网元各自对应的空闲时间点的时间差与设定阈值之间的大小关
系, 确定所述多个虚拟网元的负载状态; 根据所述多个虚拟网元的负载状态, 确定所述多个
虚拟网元 的计算资源调度信息; 将所述计算资源调度信息发送至所述服务器的内核, 以通
过处于内核态的所述调度类函数完成所述计算资源调度信息对应的资源调度处 理。权 利 要 求 书 2/3 页
3
CN 115048206 B
3
专利 资源调度方法及服务器
文档预览
中文文档
27 页
50 下载
1000 浏览
0 评论
309 收藏
3.0分
温馨提示:本文档共27页,可预览 3 页,如浏览全部内容或当前文档出现乱码,可开通会员下载原始文档
本文档由 人生无常 于 2024-03-18 13:15:31上传分享