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