[发明专利]一种服务部署方法、服务器和系统在审
申请号: | 202110646122.8 | 申请日: | 2021-06-10 |
公开(公告)号: | CN113434151A | 公开(公告)日: | 2021-09-24 |
发明(设计)人: | 李杨;阎志远;单杏花;朱建生;戴琳琳;杨立鹏;苗凡;李贝贝;王智为;李雯;易超;张龙;单欣茹;吕占民;张宏颖;张燕峰;宋春晓;刘卓华;李佳星;王铭鑫 | 申请(专利权)人: | 中国铁道科学研究院集团有限公司电子计算技术研究所;中国国家铁路集团有限公司;北京经纬信息技术有限公司;中国铁道科学研究院集团有限公司 |
主分类号: | G06F8/60 | 分类号: | G06F8/60;G06F8/65;G06F8/41 |
代理公司: | 北京汇思诚业知识产权代理有限公司 11444 | 代理人: | 汪源 |
地址: | 100081 北京*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 服务 部署 方法 服务器 系统 | ||
本申请提出了一种服务部署方法、服务器和系统,涉及微服务技术领域。其中,上述服务部署方法包括:首先,由服务部署服务器获取待部署的第一服务的部署参数,部署参数包括:第一服务的代码地址和目标服务器地址。然后,服务部署服务器根据代码地址,从版本控制服务器获取第一服务的代码。服务部署服务器对第一服务的代码进行编译,得到第一服务的可执行文件。最后,服务部署服务器根据目标服务器地址,将第一服务的可执行文件传输至对应的目标服务器。从而可以提高服务部署的效率,实现铁路微服务系统架构的快速更新。
【技术领域】
本申请涉及微服务技术领域,尤其涉及一种服务部署方法、服务器和系统。
【背景技术】
随着微服务发展越来越迅速,铁路互联网售票系统的各项服务逐步运用微服务系统架构部署。然而,在铁路微服务模块越来越多的情况下,多服务部署开发更需要规范化。高效地进行服务开发和部署是实现铁路微服务系统架构快速更新的关键。
目前,铁路微服务的部署方案主要是通过开发人员提交代码,部署人员拉取代码进行编译,上传至相应的服务器进行启动。然而,目前的技术方案存在以下局限性:首先,整个部署方案需要大量人员参与,耗时耗力;其次,当代码出现异常或需要更新时,需要重复执行人工拉取代码、编译、上传、启动等操作,过程繁琐。
【发明内容】
本申请实施例提供了一种服务部署方法、服务器和系统,用以提高服务部署的效率,实现铁路微服务系统架构的快速更新。
第一方面,本申请实施例提供一种服务部署方法,包括:服务部署服务器获取待部署的第一服务的部署参数;所述部署参数包括:所述第一服务的代码地址和目标服务器地址;所述服务部署服务器根据所述代码地址,从版本控制服务器获取所述第一服务的代码;所述服务部署服务器对所述第一服务的代码进行编译,得到所述第一服务的可执行文件;所述服务部署服务器根据所述目标服务器地址,将所述第一服务的可执行文件传输至对应的目标服务器。
其中一种可能的实现方式中,将所述第一服务的可执行文件传输至对应的目标服务器,包括:对所述第一服务的可执行文件进行哈希计算,得到所述可执行文件对应的哈希值;将所述第一服务的可执行文件和对应的哈希值传输至对应的目标服务器。
其中一种可能的实现方式中,所述服务部署服务器根据所述目标服务器地址,将所述第一服务的可执行文件传输至对应的目标服务器,包括:所述服务部署服务器将所述第一服务的可执行文件分为多个子文件;所述多个子文件具有连续编号;所述服务部署服务器根据所述目标服务器地址,将所述子文件传输至对应的目标服务器;如果在第M个所述子文件处出现传输中断,则在恢复传输时,从第M个所述子文件开始,重新将未传输的所述子文件传输至对应的目标服务器。
其中一种可能的实现方式中,将所述第一服务的可执行文件传输至对应的目标服务器之后,所述方法还包括:目标服务器根据所述多个子文件的编号,将所述多个子文件拼合为所述第一服务的可执行文件;目标服务器执行所述第一服务的可执行文件,启动服务。
其中一种可能的实现方式中,所述服务部署服务器根据所述目标服务器地址,将所述第一服务的可执行文件传输至对应的目标服务器,包括:所述服务部署服务器将所述目标服务器地址和所述第一服务的可执行文件传输至前置服务器;所述前置服务器根据所述目标服务器地址,将所述第一服务的可执行文件传输至对应的目标服务器。
其中一种可能的实现方式中,将所述第一服务的可执行文件传输至对应的目标服务器之后,所述方法还包括:目标服务器执行所述第一服务的可执行文件;所述目标服务器根据预设的时间间隔,将所述第一服务的当前代码版本信息发送至所述前置服务器;所述前置服务器将接收到的所述当前代码版本信息发送至所述服务部署服务器;所述服务部署服务器根据所述当前代码版本信息,将所述第一服务的最新代码版本的可执行文件通过前置服务器发送至目标服务器。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中国铁道科学研究院集团有限公司电子计算技术研究所;中国国家铁路集团有限公司;北京经纬信息技术有限公司;中国铁道科学研究院集团有限公司,未经中国铁道科学研究院集团有限公司电子计算技术研究所;中国国家铁路集团有限公司;北京经纬信息技术有限公司;中国铁道科学研究院集团有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110646122.8/2.html,转载请声明来源钻瓜专利网。