一种基于云计算的多用户多优先级的分布式协同处理方法技术

技术编号:24755592 阅读:41 留言:0更新日期:2020-07-04 09:02
本发明专利技术涉及基于云计算的多用户多优先级的分布式协同处理方法,包括:步骤1)以用户和优先级作为代码组成分析任务执行先后顺序的判定因素;步骤2)基于上述的代码组成分析任务的执行顺序,通过分布式集群协同的方式分析每一个任务拆分出来的子任务,汇总子任务的解析结果。本发明专利技术涉及基于云计算的多用户多优先级的分布式协同处理方法执行装置,根据用户和优先级,获取任务的执行顺序,然后拆分任务,通过云资源动态调度策略优化机制把子任务分配到集群的各个节点,进行多节点并行处理,实现多个节点异步协同,实现代码组成分析的高效可控。且解决了大型任务拥有海量数据,协同处理范围有限且难度大的问题。

A multi user and multi priority distributed collaborative processing method based on Cloud Computing

【技术实现步骤摘要】
一种基于云计算的多用户多优先级的分布式协同处理方法
本专利技术涉及软件和分布式协同领域,尤其设计一种基于云计算的多用户多优先级的分布式协同处理方法。
技术介绍
随着信息化进程的推进,软件数量逐年递增,软件的复杂程度也逐渐增加,代码审计时需要进行组成分析的软件代码数据量十分庞大,这就需要协同处理方法去提高效率。目前普遍的协同处理方法为工作人员首先各自分别完成对应任务,然后通过视频会议、共享文件等形式来进行较低程度的协同;或使用基于HTTP协议的软件,通过搭建应用平台,利用各软件特定的、互不统一的API接口的形式获取对象的物理信息、特殊节点等数据;或者以中间文件的形式处理对象获取对象的特殊节点、物理信息等数据,处理后达到协同工作的目的。大型任务拥有海量数据,协同处理范围有限,难度大。为保证代码组成分析的准确度,存储的组件数量达到千万级别。且需要在多用户多优先级下进行处理数据,普通的协同处理方法效率低,无法满足需要。项目采用具备服务器集群横向扩展能力的私有云计算平台。通过增加计算机或虚拟机来近乎线性地提高代码分析计算能力和海量代码数据本文档来自技高网...

【技术保护点】
1.一种基于云计算的多用户多优先级的分布式协同处理方法,用于对代码进行组成分析,其特征在于,所述方法包括:/n步骤1)以用户和优先级作为代码组成分析任务执行先后顺序的判定因素;/n其中,多个用户新建代码分析任务,将代码分析请求发送至私有云计算平台集群,私有云计算平台集群接收到请求后,将用户与优先级相结合,构建相对合理的任务执行的优先级,然后将待执行的任务放入队列中,并将所属的队列中任务的顺序作为代码组成分析任务的执行顺序。/n其中,任务执行的优先级由用户和优先级相结合构成,用户包括特殊用户和普通用户,优先级是指用户新建代码组成分析任务时指定的优先级,通过用户和优先级获取任务的执行顺序。/n其中...

【技术特征摘要】
1.一种基于云计算的多用户多优先级的分布式协同处理方法,用于对代码进行组成分析,其特征在于,所述方法包括:
步骤1)以用户和优先级作为代码组成分析任务执行先后顺序的判定因素;
其中,多个用户新建代码分析任务,将代码分析请求发送至私有云计算平台集群,私有云计算平台集群接收到请求后,将用户与优先级相结合,构建相对合理的任务执行的优先级,然后将待执行的任务放入队列中,并将所属的队列中任务的顺序作为代码组成分析任务的执行顺序。
其中,任务执行的优先级由用户和优先级相结合构成,用户包括特殊用户和普通用户,优先级是指用户新建代码组成分析任务时指定的优先级,通过用户和优先级获取任务的执行顺序。
其中,以队列中任务的顺序作为代码组成分析任务的执行顺序包括:对于新建的多个代码组成分析任务,利用用户和用户选定的任务的优先级来确定任务的执行顺序并放入队列中,然后对代码组成分析任务进行拆分,拆分为多个子任务,采用分布式的方式对多有的子任务进行解析,最后汇总解析结果。
步骤2)基于上述的代码组成分析任务的执行顺序,通过分布式集群协同的方式分析每一个任务拆分出来的子任务,汇总每一个任务的解析结果。


2.如权利要求1所述的基于云计算的多用户多优先级的分布式协同处理方法,其特征在于:
步骤2)还包括代码组成分析任务拆分、云资源调度策略优化、多节点并行处理、异步控制管理机制,进行多节点的任务协同处理能力,实现代码组成分析过程的高效可控。


3.如权利要求2所述的基于云计算的多用户多优先级的分布式协同处理方法,其特征在于:
代码组成分析任务拆分,按照优先级从高到低的顺序把代码组成分析任务拆分为对个子任务。根据资源的可使用率,被拆分的代码组成分析任务是一个或多个。


4.如权利要求2所述的基于云计算的多用户多优先级的分布式协同处理方法,其特征在于:
把代码组成分析任务分成多个子任务,启用多线程,然后通过云资源动态调度策略优化机制把子任务分配到集群的各个节点,进行多节点并行处理,实现多个节点异步协同,形成多节点的任务协同处理能力,实现代码组成分析的高效可控。


5.一种基于云计算的多用户多优先级的分布式协同处理方法执行装置,用于对代码进行组成分析,其特征在于,所述装置包括:
任务优先级...

【专利技术属性】
技术研发人员:田伟丽闫卫杰巨李岗
申请(专利权)人:北京关键科技股份有限公司
类型:发明
国别省市:北京;11

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1