[发明专利]多地跨集群的服务器部署方法及系统有效
申请号: | 201910739457.7 | 申请日: | 2019-08-12 |
公开(公告)号: | CN110572436B | 公开(公告)日: | 2020-09-22 |
发明(设计)人: | 骆华君;应远日;钱克添;诸炜 | 申请(专利权)人: | 浙江讯盟科技有限公司 |
主分类号: | H04L29/08 | 分类号: | H04L29/08 |
代理公司: | 杭州丰禾专利事务所有限公司 33214 | 代理人: | 王静 |
地址: | 310012 浙江省杭州市西湖区文二*** | 国省代码: | 浙江;33 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 集群 服务器 部署 方法 系统 | ||
1.一种多地跨集群的服务器部署的方法,其特征在于,响应于用户请求在中心机房运行一个部署服务,包括以下步骤:
在云端进行统一配置,根据从前端获取的待发布项目信息和待部署的服务器信息生成多个包含配置信息的配置文件,配置文件与待部署的服务器一一对应;
获取项目代码并进行编译打包,准备向目标服务器发布;
根据配置文件选定目标服务器,将编译好的代码同步到选定的目标服务器,
其中:
对于系统中的每个服务器集群预配置了用于支持文件传输、远程命令执行的远程管理协议,在代码同步之前首先确定选定的目标服务器所在集群使用的远程管理协议;
对于支持ssh协议的目标服务器,基于ssh模式进行代码同步;
对于不支持ssh协议的目标服务器,基于自定义的ace长连接模式进行代码同步;
所述自定义的ace长连接模式采用如下方式进行云端中心机房、服务器集群以及该服务器集群中的具体机器的连接:
在云端的中心机房执行一个PubServer服务,一方面用于跟部署服务通信,另一方面把部署服务的指令经过调度后把相应指令发送到对应的集群代理机上;
对于每个支持私有协议的集群均部署一个代理服务ClientAgent,ClientAgent启动后自动连接到中心的PubServer服务,主要负责与PubServer的通信以及把指令传送到该集群下的具体机器上;
部署有ClientAgent服务的集群中的每个具体机器均安装有一个本地服务MachineAgent,MachineAgent启动后自动连接到当前集群的ClientAgent,这样就把每个集群的每台机器都通过PubServer连接起来,MachineAgent负责接收到来自ClientAgent的指令并最终执行。
2.根据权利要求1所述的一种多地跨集群的服务器部署方法,其特征在于,还包括步骤:
判断是否是对一个新的服务器集群进行部署,若是,则向用户提供发起一键离线部署请求的接口;
新集群需要事先配置机器列表,以及每个机器部署所需的基础软件与应用服务;
在接收到一键离线部署请求后,根据该新集群事先配置的功能范围刷选需要安装的微服务,由部署服务将刷选出的微服务统一拉取汇总打包,执行脚本从每个微服务中抽离,统一生成一个可执行脚本,从而为离线上门安装的运维人员生成大量微服务的离线安装包与执行脚本。
3.根据权利要求1所述的一种多地跨集群的服务器部署方法,其特征在于,通过多地发布状态对比确定待发布项目信息,具体是:
在需要根据一处已完成部署的集群更新另一集群的功能时,比较这两个集群的部分服务的部署状态,以便判断需要更新的功能模块会依赖哪些服务的发布,从而选定这些服务作为待发布项目信息。
4.根据权利要求1所述的一种多地跨集群的服务器部署的方法,其特征在于,进一步包括步骤:
根据配置文件确定本次发布是否涉及多地的不同集群,如果本次发布涉及多地的不同集群,按预设的发布顺序依次在各集群进行同步。
5.根据权利要求1所述的一种多地跨集群的服务器部署的方法,其特征在于,进一步包括步骤:
在对目标服务器进行同步的过程中,将目标服务器的外部流量切换到所属集群的其他服务器,保证期间不接入其他请求。
6.根据权利要求1所述的一种多地跨集群的服务器部署的方法,其特征在于,云端中心机房提供用于用户交互的界面化操作窗口。
7.根据权利要求1所述的一种多地跨集群的服务器部署的方法,其特征在于,对将已部署在一个集群上的项目部署到其他集群的用户需求,至少待发布项目的源代码直接从该已部署的集群中直接获取。
8.根据权利要求1所述的一种多地跨集群的服务器部署的方法,其特征在于,所述待发布项目信息包括发布类型信息,对应不同发布类型的项目,其配置信息的项数也存在差异。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于浙江讯盟科技有限公司,未经浙江讯盟科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201910739457.7/1.html,转载请声明来源钻瓜专利网。