[发明专利]分布式调度方法及业务服务器在审
申请号: | 202110256988.8 | 申请日: | 2021-03-09 |
公开(公告)号: | CN113806035A | 公开(公告)日: | 2021-12-17 |
发明(设计)人: | 周智 | 申请(专利权)人: | 京东科技控股股份有限公司 |
主分类号: | G06F9/48 | 分类号: | G06F9/48;G06F9/50 |
代理公司: | 北京清亦华知识产权代理事务所(普通合伙) 11201 | 代理人: | 韩海花 |
地址: | 100176 北京市北京经济*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 分布式 调度 方法 业务 服务器 | ||
本申请提出一种分布式调度方法及业务服务器,其中方法包括:获取任务请求,其中,任务请求之中具有任务属性;根据任务请求向调度服务器发送构建请求,其中,构建请求之中具有任务属性,且调度服务器根据任务属性和健康状态映射表从多个构建服务器之中选择目标构建服务器;接收调度服务器反馈的目标构建服务器的地址,并根据地址调用目标构建服务器执行任务请求对应的任务,从而能够根据构建服务器的健康状态进行调度,从而提高调度效率,提高任务执行效率。
技术领域
本申请涉及数据处理技术领域,尤其涉及一种分布式调度方法及业务服务器。
背景技术
目前,随着移动互联网的发展,一个大型互联网公司同时会有十几个或几十个团队维护不同的APP(包括Android和IOS两个平台),为了降本增效,提高开发测试的效率,快速地完成持续交付任务,需要一套高性能的构建服务平台。
相关技术中,构建服务平台中采用Jenkins持续集成工具,通过该工具提供的Master Slave机制,Master服务器负责调度任务和发送请求,多个Slave服务器可以并发的执行构建任务。
上述的构建服务平台,Master服务器对多个Slave服务器的调度策略固定,难以根据多个Slave服务器的健康状态动态调整调度策略,调度效率差,任务执行效率差。
发明内容
本申请旨在至少在一定程度上解决相关技术中的技术问题之一。
本申请提出一种分布式调度方法及业务服务器,以实现根据构建服务器的健康状态进行调度,从而提高调度效率,提高任务执行效率。
本申请第一方面实施例提出了一种分布式调度方法,包括:
获取任务请求,其中,所述任务请求之中具有任务属性;
根据所述任务请求向调度服务器发送构建请求,其中,所述构建请求之中具有所述任务属性,且所述调度服务器根据所述任务属性和健康状态映射表从多个构建服务器之中选择目标构建服务器;
接收所述调度服务器反馈的所述目标构建服务器的地址,并根据所述地址调用所述目标构建服务器执行所述任务请求对应的任务。
上述技术方案中,调度服务器能够根据构建服务器的健康状态来选择目标构建服务器,从而提高调度效率;业务服务器能够调度目标构建服务器来执行任务,从而提高任务执行效率。
上述技术方案中,健康状态映射表的设置,使得调度服务器可以了解各个构建服务器的健康状态,在某个构建服务器断开连接或者出现故障等时,删除健康状态映射表中的该构建服务器的健康状态信息;若某个构建服务器重新连接或者新增某个构建服务器,则可以在健康状态映射表中添加该构建服务器的健康状态信息,从而实现各个构建服务器的可插拔,能够自动缩容扩容,不会对其它构建服务器造成影响。
可选的,所述的方法还包括:如果未接收到所述调度服务器反馈的所述目标构建服务器的地址,则根据构建服务器配置文件确定所述目标构建服务器,从而在调度服务器宕机或者调度策略出错的情况下,业务服务器会接收不到调度服务器反馈的目标构建服务器的地址,此时业务服务器可以通过对多个构建服务器的地址进行轮询以选择目标构建服务器,从而可以做到对调度服务的容灾和自动降级,而不影响任务的执行。
可选的,在调度策略为源码编译调度策略或者源码依赖分析调度策略时,优先选择对应的任务数量未达到对应最大值,且存在已下载代码的第一构建服务器作为目标构建服务器,从而避免代码的重新下载,减少代码重新下载所占用的时间,从而进一步提高调度效率,减少任务执行时间,进一步提高任务执行效率。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于京东科技控股股份有限公司,未经京东科技控股股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110256988.8/2.html,转载请声明来源钻瓜专利网。
- 上一篇:信息处理方法、装置、电子设备及存储介质
- 下一篇:电源电路和电源装置