[发明专利]调度服务器、编译服务器及分布式编译方法有效
| 申请号: | 201710630023.4 | 申请日: | 2017-07-28 |
| 公开(公告)号: | CN107391221B | 公开(公告)日: | 2020-08-07 |
| 发明(设计)人: | 张世伟 | 申请(专利权)人: | 迈普通信技术股份有限公司 |
| 主分类号: | G06F8/41 | 分类号: | G06F8/41;G06F9/50 |
| 代理公司: | 北京超凡志成知识产权代理事务所(普通合伙) 11371 | 代理人: | 苏胜 |
| 地址: | 610000 四*** | 国省代码: | 四川;51 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 调度 服务器 编译 分布式 方法 | ||
1.一种调度服务器,其特征在于,所述调度服务器与多个编译服务器通信,所述调度服务器包括:
主编译机选择模块,用于接收编译任务,根据所述多个编译服务器的工作情况,选取其中一个编译服务器作为该编译任务的主编译机,向该主编译机下发编译任务;
协助请求接收模块,用于接收所述主编译机根据所述编译任务生成的协助请求,所述协助请求中包括待编译工程模块的数量;
任务分配模块,用于根据所述待编译工程模块的数量及所有编译服务器的工作情况选取至少一个编译服务器作为该编译任务的从编译机,并在为所述从编译机分配待编译工程模块后下发协助编译通知。
2.根据权利要求1所述的调度服务器,其特征在于,所述调度服务器还包括:
链接通知下发模块,用于接收所述从编译机在对分配的工程模块编译完成后发送的协助完成通知,并在接收到所有从编译机发送的协助完成通知后,向所述主编译机发送编译链接通知,使所述主编译机对所述从编译机编译完成的工程模块进行编译链接。
3.根据权利要求1所述的调度服务器,其特征在于,所述主编译机选择模块包括:
第一参数获取子模块,用于接收编译任务,获取所述多个编译服务器的CPU核数及正在执行的编译任务数;
第一选取子模块,用于根据所述多个编译服务器的CPU核数及正在执行的编译任务数,计算获得各个编译服务器的可新增任务数;选取可新增任务数最多的编译服务器作为所述主编译机。
4.根据权利要求1所述的调度服务器,其特征在于,所述任务分配模块包括:
第二参数获取子模块,用于获取包括所述主编译机在内的所有编译服务器的CPU核数及正在执行的编译任务数;
第二选取子模块,用于根据所述所有编译服务器的CPU核数及正在执行的编译任务数,计算各个编译服务器的可新增任务数;选取可新增任务数不为0的至少一个编译服务器作为所述从编译机;
编译分配子模块,用于为所述从编译机分配待编译工程模块后下发协助编译通知。
5.根据权利要求4所述的调度服务器,其特征在于,所述编译分配子模块为所述从编译机分配待编译工程模块的方式,包括:
根据每个从编译机的可新增任务数及所有从编译机的可新增任务数的总和,计算得到每个从编译机的分配比例;
基于所述从编译机的分配比例及所述待编译工程模块的总数量为所述从编译机分配待编译工程模块。
6.一种编译服务器,其特征在于,所述编译服务器与权利要求1-5中任意一项所述的调度服务器通信,所述编译服务器包括:
编译任务接收模块,用于接收所述调度服务器下发的编译任务,根据所述编译任务获取相应的源代码;
协助请求生成模块,用于根据所述源代码进行编译准备,获得所述源代码对应的待编译工程模块的数量,并向所述调度服务器发送该编译任务的协助请求,以使所述调度服务器将所述待编译工程模块分配给至少一个编译服务器进行编译;
编译链接模块,用于接收所述调度服务器发送的编译链接通知,对所述至少一个编译服务器编译完成的工程模块进行编译链接。
7.根据权利要求6所述的编译服务器,其特征在于,所述编译服务器还与代码服务器及数据服务器通信;所述编译任务接收模块包括:
第一挂载子模块,用于在所述数据服务器中挂载一个共享存储区域;
任务下载子模块,用于根据接收到的所述编译任务从所述代码服务器下载对应的源代码至所述共享存储区域。
8.根据权利要求7所述的编译服务器,其特征在于,所述任务下载子模块从所述代码服务器下载对应的源代码至所述共享存储区域的方式,包括:
根据所述编译任务检测所述数据服务器中是否存在该编译任务历史版本的代码;
当不存在时,从所述代码服务器下载该编译任务的所有源代码至所述共享存储区域;
当存在时,从所述代码服务器下载该编译任务的更新部分的源代码至所述共享存储区域。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于迈普通信技术股份有限公司,未经迈普通信技术股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201710630023.4/1.html,转载请声明来源钻瓜专利网。





