[发明专利]高并发高可用异构系统的转换调度框架算法有效
申请号: | 202111140804.8 | 申请日: | 2021-09-28 |
公开(公告)号: | CN113590299B | 公开(公告)日: | 2022-03-01 |
发明(设计)人: | 张东;邵琪;吴文刚;张磊 | 申请(专利权)人: | 南京国睿信维软件有限公司 |
主分类号: | G06F9/48 | 分类号: | G06F9/48;G06F9/50;G06F9/54 |
代理公司: | 南京苏创专利代理事务所(普通合伙) 32273 | 代理人: | 凤婷 |
地址: | 210013 江苏省南*** | 国省代码: | 江苏;32 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 并发 可用 系统 转换 调度 框架 算法 | ||
1.一种高并发高可用异构系统转换调度框架算法,其特征在于:包括以下步骤:
步骤1:获取多个转换任务并收集多个转换任务的各项配置信息,所述任务的各项配置信息,包括文件类型、目标转换类型、文件大小、来源系统及是否实时转换;
步骤2:确定各项配置信息的权重,结合各项配置信息的权重比计算任务权重,将任务加入任务池;
所述计算任务权重的过程为:先收集配置因素所占权重比,再结合权重比和任务信息计算权重,并在将任务权重和任务信息放入任务池后,根据任务权重维持队列;
步骤3:创建新的或获取空闲的转换进程,当系统进程数未达到进程数负荷阈值,新建转换进程,并在系统初次运行时进行基准转换测试,记录转换效率;当存在空闲进程时,使用空闲进程,从任务池中筛选合适的任务,并将任务传递给转换进程,所述合适的任务为大小或复杂程度与当前进程转换效率最接近的任务,所述筛选合适的任务从系统进程的相应环境中收集转换效率的统计信息,结合转换效率的统计信息从任务池进行筛选;
步骤4:转换进程接收转换任务,当转换任务采用文件形式传递,保存文件;当转换任务采用第三方服务器存储,调度框架将转换任务从第三方服务器上下载到本地,根据任务类型调用算法,运行实际转换;
实际转换的具体过程为:使用WPS引擎MS Office引擎或者其他第三方转换引擎,根据各自要求运行在不同的系统中,转换引擎在统一封装下运行转换进程,转换时,框架收集转换的效率信息,保存汇总;
步骤5:调整任务队列:根据转换进程占用比例调整初始任务权重决定的任务队列,所述调整任务队列,当前任务队列的待执行转换任务的大小或复杂程度超过转换进程余量大小,或超过进程数负荷阈值,从而大幅降低其它进程整体转换效率时,将下一顺次的符合转换进程余量的任务提至当前任务队列首位;
步骤6:收集转换进程反馈的转换结果,并将转换结果反馈,收到转换进程的反馈结果后,将反馈结果统计保存,实时反馈的任务定义为立刻将文件流写回,暂存第三方的任务定义为将文件写入第三方存储中,并返回路径信息或者触发MQ消息,所述MQ为消息服务,用于异步转回结果的通知。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于南京国睿信维软件有限公司,未经南京国睿信维软件有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202111140804.8/1.html,转载请声明来源钻瓜专利网。