CN114327499B - 一种异地服务快速部署与回滚的方法、装置、设备及介质 - Google Patents
一种异地服务快速部署与回滚的方法、装置、设备及介质 Download PDFInfo
- Publication number
- CN114327499B CN114327499B CN202111631333.0A CN202111631333A CN114327499B CN 114327499 B CN114327499 B CN 114327499B CN 202111631333 A CN202111631333 A CN 202111631333A CN 114327499 B CN114327499 B CN 114327499B
- Authority
- CN
- China
- Prior art keywords
- service
- deployment
- preset
- server
- service package
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
- 238000000034 method Methods 0.000 title claims abstract description 42
- 238000005096 rolling process Methods 0.000 title abstract description 4
- 238000004806 packaging method and process Methods 0.000 claims description 33
- 230000006835 compression Effects 0.000 claims description 15
- 238000007906 compression Methods 0.000 claims description 15
- 230000009471 action Effects 0.000 claims description 8
- 230000004044 response Effects 0.000 claims description 8
- 230000005540 biological transmission Effects 0.000 claims description 6
- 238000010586 diagram Methods 0.000 description 6
- 238000006243 chemical reaction Methods 0.000 description 4
- 230000001976 improved effect Effects 0.000 description 4
- 230000008569 process Effects 0.000 description 3
- 238000005516 engineering process Methods 0.000 description 2
- 238000012986 modification Methods 0.000 description 2
- 230000004048 modification Effects 0.000 description 2
- 238000012856 packing Methods 0.000 description 2
- 238000011084 recovery Methods 0.000 description 2
- 206010027339 Menstruation irregular Diseases 0.000 description 1
- 230000004075 alteration Effects 0.000 description 1
- 230000009286 beneficial effect Effects 0.000 description 1
- 238000004891 communication Methods 0.000 description 1
- 238000011161 development Methods 0.000 description 1
- 230000006872 improvement Effects 0.000 description 1
- 238000012423 maintenance Methods 0.000 description 1
- 238000012545 processing Methods 0.000 description 1
- 230000000750 progressive effect Effects 0.000 description 1
Landscapes
- Information Transfer Between Computers (AREA)
- Stored Programmes (AREA)
Abstract
本说明书实施例公开了一种异地服务快速部署与回滚的方法、装置、设备及介质。方法包括以下步骤:在服务器的预设存储模块中获取与部署时间相对应服务包;服务包中包括服务部署信息,且服务包按照版本号分类存储于预设存储模块中;通过服务器的预设第一接口将服务部署请求与服务包传输给对应的代理平台,以便代理平台根据服务包中的服务部署信息,对异地客户端进行服务部署;其中,代理平台用于对异地客户端的代理连接;基于服务器的预设第二接口接收代理平台回传的异地客户端的部署状态;若根据部署状态确定服务部署失败,则根据服务包对应的版本号以及服务包对应的部署时间,获取上一版本的服务包,以实现服务部署的回滚。
Description
技术领域
本说明书涉及软件开发技术领域,尤其涉及一种异地服务快速部署与回滚的方法、装置、设备及介质。
背景技术
软件提供商需要为每个客户安装部署运营平台,开发打包完的运营平台部署在客户内部服务器中交付给客户独立去运营,比如云平台,音视频平台等,但同时软件提供商需要保证优良的售后服务,往往为派专门的工作人员不定期对运营平台进行维护升级工作或服务部署工作。
目前随着互联网的快速发展,各个企业的项目增多,需要管理的机器也越来越多。这对于工作人员来说随之而来的就是工作量的增加,即需要耗费大量的时间对服务进行打包。传统的服务部署方式,需要基于人力登陆到需要部署更新服务的机器上去,受带宽的限制、人员的限制,部署一次服务需要花费的人工成本和时间成本越来越高。
因此,现需要一种可以对异地服务进行快速部署的方法。
发明内容
本说明书一个或多个实施例提供了一种异地服务快速部署与回滚的方法、装置、设备及介质,用于解决如下技术问题:如何提供一种可以对异地服务进行快速部署的方法。
本说明书一个或多个实施例采用下述技术方案:
本说明书一个或多个实施例提供一种异地服务快速部署与回滚的方法,方法包括:
在服务器的预设存储模块中获取与部署时间相对应服务包;其中,所述服务包中包括服务部署信息,且所述服务包按照版本号分类存储于所述预设存储模块中;
通过所述服务器的预设第一接口将服务部署请求与所述服务包传输给对应的代理平台,以便所述代理平台根据所述服务包中的服务部署信息,对异地客户端进行服务部署;其中,所述代理平台用于对所述异地客户端的代理连接;
基于所述服务器的预设第二接口接收所述代理平台回传的异地客户端的部署状态;
若根据所述部署状态确定服务部署失败,则根据所述服务包对应的版本号以及所述服务包对应的部署时间,获取上一版本的服务包,以实现服务部署的回滚。
在本说明书一个或多个实施例中,所述在服务器的预设存储模块中获取与部署时间相对应服务包之前,所述方法还包括:
根据用户需求将所述服务部署信息写入所述服务器的调度模块;
基于所述服务器的调度模块对所述服务部署信息进行解析,以将所述服务部署信息转换为所述服务器打包模块对应的识别形式;
将所述服务部署信息以所述对应的识别形式加密上传至所述打包模块的预设第三接口;
所述打包模块根据预设打包程序,对所述服务部署信息进行打包获得对应的服务包;并基于预设第四接口将所述服务包存储于所述服务器的存储模块。
在本说明书一个或多个实施例中,所述接收所述代理平台回传的异地客户端的部署状态之前,所述方法还包括:
基于所述代理平台将所述服务包与所述服务部署请求传输到对应的异地客户端;
若所述异地客户端接受所述服务部署请求则解析所述服务包,获得所述服务部署信息;
根据所述服务部署信息对所述异地客户端中的组件进行升级更新,获得服务部署后的异地客户端。
在本说明书一个或多个实施例中,所述接收所述代理平台回传的异地客户端的部署状态,具体包括:
若测试到所述部署后的异地客户端无法正常启动所述组件,则确定所述异地客户端的部署状态为失败;
若测试到所述部署后的异地客户端可以正常启动所述组件,且所述组件的响应时间小于所述异地客户端的历史响应时间,则确定所述异地客户端的部署状态为成功;
将所述异地客户端的部署状态基于所述服务器的预设宽带上传至所述代理平台,以便所述代理平台将所述部署状态进行回传,使得所述服务器获得所述异地客户端的部署状态。
在本说明书一个或多个实施例中,所述根据所述服务包对应的版本号以及所述服务包对应的部署时间,获取上一版本的服务包,以实现服务部署的回滚,具体包括:
基于所述服务包对应的版本号,在所述存储模块中获取所述服务包的第一版本信息;其中,所述第一版本信息包括:版本号、升级项目标识、部署日期;
根据所述第一版本信息在所述存储模块中,获取在所述部署日期之前的第二版本信息;
根据所述第二版本信息确定所述第一版本信息的上一版服务包,所对应的版本信息,根据所述对应的版本信息在所述存储模块中获取对应的上一版本的服务包,以对所述服务部署进行回滚恢复到上一版本的服务部署。
在本说明书一个或多个实施例中,所述根据预设打包程序,对所述服务部署信息进行打包获得对应的服务包,具体包括:
将所述服务部署信息存储于预设文件夹中,并对所述预设文件夹进行初始压缩获得初始压缩文件;
确定所述初始压缩文件的大小,若所述初始压缩文件的大小大于预设压缩文件的范围,则将所述初始压缩文件进行划分获得多个待处理压缩文件;
将各个待压缩文件转换为预设格式的压缩文件;
基于预设工具编辑与所述预设格式的压缩文件获得对应的中间状态文件,编译所述对应的中间状态文件获得打包文件。
在本说明书一个或多个实施例中,所述服务部署信息包括:需要执行部署的异地客户端的ID、具体的执行动作、需要操作的资源名称、与所述异地客户端相对应的接口信息;所述预设格式的压缩文件为golang格式的压缩文件。
本说明书一个或多个实施例提供一种异地服务快速部署与回滚的装置,装置包括:
获取模块,用于在服务器的预设存储模块中获取与部署时间相对应服务包;其中,所述服务包中包括服务部署信息,且所述服务包按照版本号分类存储于所述预设存储模块中;
传输模块,用于通过所述服务器的预设第一接口将服务部署请求与所述服务包传输给对应的代理平台,以便所述代理平台根据所述服务包中的服务部署信息,对异地客户端进行服务部署;其中,所述代理平台用于对所述异地客户端的代理连接;
接收模块,用于基于所述服务器的预设第二接口接收所述代理平台回传的异地客户端的部署状态;
回滚模块,用于若根据所述部署状态确定服务部署失败,则根据所述服务包对应的版本号以及所述服务包对应的部署时间,获取上一版本的服务包,以实现服务部署的回滚。
本说明书一个或多个实施例提供一种异地服务快速部署与回滚的设备,包括:
至少一个处理器;以及,
与所述至少一个处理器通信连接的存储器;其中,
所述存储器存储有可被所述至少一个处理器执行的指令,所述指令被所述至少一个处理器执行,以使所述至少一个处理器能够:
在服务器的预设存储模块中获取与部署时间相对应服务包;其中,所述服务包中包括服务部署信息,且所述服务包按照版本号分类存储于所述预设存储模块中;
通过所述服务器的预设第一接口将服务部署请求与所述服务包传输给对应的代理平台,以便所述代理平台根据所述服务包中的服务部署信息,对异地客户端进行服务部署;其中,所述代理平台用于对所述异地客户端的代理连接;
基于所述服务器的预设第二接口接收所述代理平台回传的异地客户端的部署状态;
若根据所述部署状态确定服务部署失败,则根据所述服务包对应的版本号以及所述服务包对应的部署时间,获取上一版本的服务包,以实现服务部署的回滚。
本说明书一个或多个实施例提供的一种非易失性计算机存储介质,存储有计算机可执行指令,所述计算机可执行指令设置为:
在服务器的预设存储模块中获取与部署时间相对应服务包;其中,所述服务包中包括服务部署信息,且所述服务包按照版本号分类存储于所述预设存储模块中;
通过所述服务器的预设第一接口将服务部署请求与所述服务包传输给对应的代理平台,以便所述代理平台根据所述服务包中的服务部署信息,对异地客户端进行服务部署;其中,所述代理平台用于对所述异地客户端的代理连接;
基于所述服务器的预设第二接口接收所述代理平台回传的异地客户端的部署状态;
若根据所述部署状态确定服务部署失败,则根据所述服务包对应的版本号以及所述服务包对应的部署时间,获取上一版本的服务包,以实现服务部署的回滚。
本说明书实施例采用的上述至少一个技术方案能够达到以下有益效果:
基于服务器获取存储模块中的服务包,将服务包通过代理平台推送到对应的客户端进行部署可以减少部署的时间,提高了部署的效率,解决了人工部署时一个个进行部署导致效率低的问题。根据部署状态判断服务部署是否成功,使得部署服务在出现错误时可以回滚到上一版本重新进行服务部署。
附图说明
为了更清楚地说明本说明书实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本说明书中记载的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。在附图中:
图1为本说明书实施例提供的一种异地服务快速部署与回滚的方法的流程示意图;
图2为本说明书实施例提供的一种应用场景下异地服务快速部署与回滚的流程示意图;
图3为本说明书实施例提供的一种异地服务快速部署与回滚的装置的内部结构示意图;
图4为本说明书实施例提供的一种异地服务快速部署与回滚的设备的内部结构示意图;
图5为本说明书实施例提供的一种非易失性存储介质的内部结构示意图。
具体实施方式
本说明书实施例提供一种异地服务快速部署与回滚的方法、装置、设备及介质。
随着项目的增多,需要管理的机器也越来越多,这对于技术人员来说随之而来的就是工作量的增加。使得技术人员需要耗费大量的时间对服务进行打包,同时基于人力登陆到需要部署的更新服务器上去,受到宽带的限制,人员的限制,部署一次服务需要花费的沟通成本和时间越来越高,且出现问题时,人工寻找错误的方式无法快速定位问题进行回滚。
为了解决上述技术问题,本说明书实施例提供了一种异地服务快速部署与回滚的方法、装置、设备及介质,通过服务器端获取存储模块中的服务包,然后基于服务器的预设接口将服务包上传到代理平台,基于代理平台将服务包发送到对应的客户端进行部署,减少了传统基于人工部署时花费的部署时间,提高了自动化部署的程度,通过服务器端推送服务包可以是多个服务进行同时部署,解决了传统技术中只能够一个个部署时,部署效率低的问题。根据部署状态确定是否需要回退,自动定位了部署中出现的问题,保证了客户端的正常运行。
为了使本技术领域的人员更好地理解本说明书中的技术方案,下面将结合本说明书实施例中的附图,对本说明书实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本说明书一部分实施例,而不是全部的实施例。基于本说明书实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都应当属于本说明书保护的范围。
如图1本说明书实施例提供了一种异地服务快速部署与回滚的方法流程示意图,由图1可知,方法包括以下步骤:
S101:在服务器的预设存储模块中获取与部署时间相对应服务包;其中,所述服务包中包括服务部署信息,且所述服务包按照版本号分类存储于所述预设存储模块中。
在服务器的预设存储模块中获取和部署时间相对应的服务包之前,需要对服务部署信息进行处理,所以方法还包括以下步骤:首先根据用户的需求包服务部署信息写入到服务器的调度模块,然后再根据服务器的调度模块对服务部署信息进行解析,从而将服务部署信息转换成为服务器中的打包模块对应的识别形式,以便基于打包模块对该识别实现的服务部署信息进行打包。其中,需要说明的是:服务部署信息包括有需要执行部署的异地客户端的ID、具体的执行动作、需要操作的资源名称、与所述异地客户端相对应的接口信息等。在本说明书一个或多个实施例中,预设格式的压缩文件为golang格式的压缩文件。
然后将服务部署信息以对应的识别形式进行加密,并上传到打包模块的预设第三接口中,使得打包模块可以根据预先设置的打包程序对服务器部署信息进行打包获得对应的服务包,再将服务部署信息通过对应的识别形式加密上传到打包模块的预设第三接口中。在上传至打包模块之后,打包模块根据预先设置的打包程序对服务部署信息进行打包从而获得到对应的服务包。从打包模块中得到服务包之后通过预设第四接口将服务包存储到服务器的存储模块中。
其中,需要说明的是,在本说明书一个或多个实施例中,根据预设打包程序,对服务部署信息进行打包获得对应的服务包,具体包括以下步骤:首先,把服务部署信息存储到预先设置的文件夹中,然后对该预先设置的文件夹进行初始压缩,获得初始压缩后的文件。然后为了确保压缩后的文件大小在可以传输的范围内,要确定初始压缩文件的大小,如果初始压缩文件的大小大于预设压缩文件的范围,则说明基于该初始压缩文件无法传输到代理平台上,则需要将该初始压缩文件进行划分,获得多个待处理的压缩文件。之后在把各个待压缩文件转换成预设格式的压缩文件,以便该压缩文件可以正确传输到对应的代理平台中。最后根据预先设置的工具编辑和预设格式的压缩文件,获得对应的中间状态文件,通过编译这个对应的中间状态文件获得符合要求的打包文件即对应的服务包。
S102:通过所述服务器的预设第一接口将服务部署请求与所述服务包传输给对应的代理平台,以便所述代理平台根据所述服务包中的服务部署信息,对异地客户端进行服务部署;其中,所述代理平台用于对所述异地客户端的代理连接。
在服务器接收到打包模块返回的服务包之后,基于服务器的预设第一接口将服务部署请求和服务包传输给对应的代理平台。再使代理平台图根据服务包中的服务部署信息对异地客户端进行服务部署。例如,此时的服务器为信息发布平台,那么将信息发布平台中的信息传输给对应的代理平台后,就可以基于该代理平台中的用户信息将信息发布平台的信息同时发送到该代理平台所对应的客户端中,加快了服务部署的效率。
S103:基于所述服务器的预设第二接口接收所述代理平台回传的异地客户端的部署状态。
基于上述步骤S102发送服务部署请求之后,根据服务器的第二接口接收代理平台回传的异地客户端的部署状态,而在此之前还需要对异地客户端进行服务部署才可以确定部署状态,具体的方法包括以下步骤:首先根据代理平台把服务包和服务部署请求传输到对应的异地客户端中,如果异地客户端接受该服务器发送的服务部署请求那么就解析该服务包,获得对应的服务部署信。以根据服务部署信息对异地客户端中的组件进行升级更新,获得服务部署更新后的异地客户端。
在对异地客户端进行服务部署之后,根据服务器的预设第二接口接收代理平台回传的异地客户端的部署状态,具体包括以下步骤:
如果测试到部署后的异地客户端没有办法正常启动相应的组件,那么可以确定该异地客户端的部署状态为失败。而如果测试到部署后的异地客户端可以正常启动对应的组件,且组件的响应时间小于该异地客户端的历史响应时间,则说明该服务的部署对该客户端有改进的作用,可以确定该异地客户端的部署状态是成功的。在获得异地客户端的部署状态之后,根据服务器的预设宽带通过预设第二接口上传到代理平台,以便代理平台把客户端上传的部署状态进行回传,使服务器获得该异地客户端的部署状态。使得服务器可以根据客户端的部署状态,判断下一步进程,解决了人为部署时无法及时调整服务部署效率低的问题。
S104:若根据所述部署状态确定服务部署失败,则根据所述服务包对应的版本号以及所述服务包对应的部署时间,获取上一版本的服务包,以实现服务部署的回滚。
如果根据上述步骤S103中确定了异地客户端的部署状态为部署失败,那么说明该服务包的版本或者部署过程出现错误,为了保证异地客户端可以正常运行,需要根据服务包对应的版本号以及服务包对应的部署时间,获取上一版本的服务包,使得服务器实现服务部署的回归,重新对该异地客户端进行服务部署。
具体地,根据所述服务包对应的版本号以及所述服务包对应的部署时间,获取上一版本的服务包,以实现服务部署的回滚,包括以下步骤:根据服务包对应的版本号,在存储模块中获取该服务包的第一版本信息。其中,需要说明的是该第一版本信息包括:版本号、升级项目标识、部署日期等。然后根据第一版本信息在存储模块中获取该部署日期之前的第二版本信息,从而根据该第二版本信息确定出该第一版本信息,进行部署更新前的上一版服务包所对应的版本信息。然后根据上一版本服务包所对应的版本信息在存储模块中获取对应的上一版本的服务包,从而对服务部署进行回滚,恢复到上一版本的服务部署,解决异地客户端部署更新失败的问题,维护了异地客户端的正常运行需求。
如图2所示,本说明书一个或多个实施例中提供了一种应用场景下异地服务快速部署与回滚的框架流程示意图。由图2可知软件部署服务的提供者先将服务部署信息写入到服务器的调度模块中。调度模块对该服务部署信息进行解析后发送到打包模块中,从而基于打包模块自动打包获得服务包,并将服务包上传到存储模块中进行存储以便进行服务包的查找。服务端接收返回的信息经过解析后,向代理平台发送服务部署请求信息与服务包。以基于代理平台将服务包转发到该代理平台所对应的多个客户端进行服务部署。此时通过服务端推送服务包可以提高部署的效率,能多个服务同时部署,解决了人工只能一个个进行部署的效率低的问题。在客户端服务部署完成后通过代理层与服务端进行交互,返回部署服务的状态信息。如果客户端的部署失败则将部署失败信息返回调度模块后,由调度模块重新获取上一个版本的服务包进行回退,以保证客户端的正常运行。避免了现有技术中服务部署出现问题时,无法快速定位问题实现快速回滚的问题。
如图3所示,本说明书一个或多个实施例中提供了一种异地服务快速部署与回滚的装置的内部结构示意图。
由图3所示,一种异地服务快速部署与回滚的装置包括:
获取模块301,用于在服务器的预设存储模块中获取与部署时间相对应服务包;其中,所述服务包中包括服务部署信息,且所述服务包按照版本号分类存储于所述预设存储模块中;
传输模块302,用于通过所述服务器的预设第一接口将服务部署请求与所述服务包传输给对应的代理平台,以便所述代理平台根据所述服务包中的服务部署信息,对异地客户端进行服务部署;其中,所述代理平台用于对所述异地客户端的代理连接;
接收模块303,用于基于所述服务器的预设第二接口接收所述代理平台回传的异地客户端的部署状态;
回滚模块304,用于若根据所述部署状态确定服务部署失败,则根据所述服务包对应的版本号以及所述服务包对应的部署时间,获取上一版本的服务包,以实现服务部署的回滚。
在本说明书一个或多个实施例中,所述装置还包括:写入模块、转换模块、上传模块、打包模块;
所述写入模块用于根据用户需求将所述服务部署信息写入所述服务器的调度模块;
所述转换模块用于基于所述服务器的调度模块对所述服务部署信息进行解析,以将所述服务部署信息转换为所述服务器打包模块对应的识别形式;
所述上传模块用于将所述服务部署信息以所述对应的识别形式加密上传至所述打包模块的预设第三接口;
所述打包模块用于所述打包模块根据预设打包程序,对所述服务部署信息进行打包获得对应的服务包;并基于预设第四接口将所述服务包存储于所述服务器的存储模块。
在本说明书一个或多个实施例中,所述装置还包括:传输模块、解析模块、更新模块;
所述传输模块用于基于所述代理平台将所述服务包与所述服务部署请求传输到对应的异地客户端;
所述解析模块用于当所述异地客户端接受所述服务部署请求时解析所述服务包,获得所述服务部署信息;
所述更新模块用于根据所述服务部署信息对所述异地客户端中的组件进行升级更新,获得服务部署后的异地客户端。
在本说明书一个或多个实施例中,所述接收模块具体包括:第一确定模块、第二确定模块、回传模块;
所述第一确定模块用于当测试到所述部署后的异地客户端无法正常启动所述组件,则确定所述异地客户端的部署状态为失败;
所述第二确定模块用于当测试到所述部署后的异地客户端可以正常启动所述组件,且所述组件的响应时间小于所述异地客户端的历史响应时间,则确定所述异地客户端的部署状态为成功;
所述回传模块用于将所述异地客户端的部署状态,基于所述服务器的预设宽带通过所述预设第二接口上传至所述代理平台,以便所述代理平台将所述部署状态进行回传,使得所述服务器获得所述异地客户端的部署状态。
在本说明书一个或多个实施例中,所述回滚模块具体包括:第二获取模块、第三获取模块、恢复模块;
所述第二获取模块用于基于所述服务包对应的版本号,在所述存储模块中获取所述服务包的第一版本信息;其中,所述第一版本信息包括:版本号、升级项目标识、部署日期;
所述第三获取模块用于根据所述第一版本信息在所述存储模块中,获取在所述部署日期之前的第二版本信息;
所述恢复模块用于根据所述第二版本信息确定所述第一版本信息的上一版服务包,所对应的版本信息,根据所述对应的版本信息在所述存储模块中获取对应的上一版本的服务包,以对所述服务部署进行回滚恢复到上一版本的服务部署。
在本说明书一个或多个实施例中,所述打包模块具体包括:压缩模块、划分模块、格式转换模块、编译模块;
所述压缩模块用于将所述服务部署信息存储于预设文件夹中,并对所述预设文件夹进行初始压缩获得初始压缩文件;
所述划分模块用于确定所述初始压缩文件的大小,若所述初始压缩文件的大小大于预设压缩文件的范围,则将所述初始压缩文件进行划分获得多个待处理压缩文件;
所述格式转换模块用于将各个待压缩文件转换为预设格式的压缩文件;
所述编译模块用于基于预设工具编辑与所述预设格式的压缩文件获得对应的中间状态文件,编译所述对应的中间状态文件获得打包文件。
在本说明书一个或多个实施例中,所述服务部署信息包括:需要执行部署的异地客户端的ID、具体的执行动作、需要操作的资源名称、与所述异地客户端相对应的接口信息;所述预设格式的压缩文件为golang格式的压缩文件。
如图4所示,本说明书一个或多个实施例中提供了一种异地服务快速部署与回滚的设备的内部结构示意图。
由图4可知,一种异地服务快速部署与回滚的设备包括:
至少一个处理器401;以及,
与所述至少一个处理器401通信连接的存储器402;其中,
所述存储器402存储有可被所述至少一个处理器401执行的指令,所述指令被所述至少一个处理器401执行,以使所述至少一个处理器401能够:
在服务器的预设存储模块中获取与部署时间相对应服务包;其中,所述服务包中包括服务部署信息,且所述服务包按照版本号分类存储于所述预设存储模块中;
通过所述服务器的预设第一接口将服务部署请求与所述服务包传输给对应的代理平台,以便所述代理平台根据所述服务包中的服务部署信息,对异地客户端进行服务部署;其中,所述代理平台用于对所述异地客户端的代理连接;
基于所述服务器的预设第二接口接收所述代理平台回传的异地客户端的部署状态;
若根据所述部署状态确定服务部署失败,则根据所述服务包对应的版本号以及所述服务包对应的部署时间,获取上一版本的服务包,以实现服务部署的回滚。
如图5所示,在本说明书一个或多个实施例中提供了一种非易失性存储介质的内部结构示意图。
由图5可知,一种非易失性存储介质,存储有计算机可执行指令501,计算机可执行指令501包括:
在服务器的预设存储模块中获取与部署时间相对应服务包;其中,所述服务包中包括服务部署信息,且所述服务包按照版本号分类存储于所述预设存储模块中;
通过所述服务器的预设第一接口将服务部署请求与所述服务包传输给对应的代理平台,以便所述代理平台根据所述服务包中的服务部署信息,对异地客户端进行服务部署;其中,所述代理平台用于对所述异地客户端的代理连接;
基于所述服务器的预设第二接口接收所述代理平台回传的异地客户端的部署状态;
若根据所述部署状态确定服务部署失败,则根据所述服务包对应的版本号以及所述服务包对应的部署时间,获取上一版本的服务包,以实现服务部署的回滚。
本说明书中的各个实施例均采用递进的方式描述,各个实施例之间相同相似的部分互相参见即可,每个实施例重点说明的都是与其他实施例的不同之处。尤其,对于装置、设备、非易失性计算机存储介质实施例而言,由于其基本相似于方法实施例,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。
上述对本说明书特定实施例进行了描述。其它实施例在所附权利要求书的范围内。在一些情况下,在权利要求书中记载的动作或步骤可以按照不同于实施例中的顺序来执行并且仍然可以实现期望的结果。另外,在附图中描绘的过程不一定要求示出的特定顺序或者连续顺序才能实现期望的结果。在某些实施方式中,多任务处理和并行处理也是可以的或者可能是有利的。
以上所述仅为本说明书的一个或多个实施例而已,并不用于限制本说明书。对于本领域技术人员来说,本说明书的一个或多个实施例可以有各种更改和变化。凡在本说明书的一个或多个实施例的精神和原理之内所作的任何修改、等同替换、改进等,均应包含在本说明书的权利要求范围之内。
Claims (7)
1.一种异地服务快速部署与回滚的方法,其特征在于,所述方法包括:
在服务器的预设存储模块中获取与部署时间相对应服务包;其中,所述服务包中包括服务部署信息,且所述服务包按照版本号分类存储于所述预设存储模块中;
通过所述服务器的预设第一接口将服务部署请求与所述服务包传输给对应的代理平台,以便所述代理平台根据所述服务包中的服务部署信息,对异地客户端进行服务部署;其中,所述代理平台用于对所述异地客户端的代理连接;
基于所述服务器的预设第二接口接收所述代理平台回传的异地客户端的部署状态;
若根据所述部署状态确定服务部署失败,则根据所述服务包对应的版本号以及所述服务包对应的部署时间,获取上一版本的服务包,以实现服务部署的回滚;
在服务器的预设存储模块中获取与部署时间相对应服务包之前,所述方法还包括:
根据用户需求将所述服务部署信息写入所述服务器的调度模块;
基于所述服务器的调度模块对所述服务部署信息进行解析,以将所述服务部署信息转换为所述服务器打包模块对应的识别形式;
将所述服务部署信息以所述对应的识别形式加密上传至所述打包模块的预设第三接口;
所述打包模块根据预设打包程序,对所述服务部署信息进行打包获得对应的服务包;并基于预设第四接口将所述服务包存储于所述服务器的存储模块;
根据预设打包程序,对所述服务部署信息进行打包获得对应的服务包,具体包括:
将所述服务部署信息存储于预设文件夹中,并对所述预设文件夹进行初始压缩获得初始压缩文件;
确定所述初始压缩文件的大小,若所述初始压缩文件的大小大于预设压缩文件的范围,则将所述初始压缩文件进行划分获得多个待处理压缩文件;
将各个待压缩文件转换为预设格式的压缩文件;
基于预设工具编辑与所述预设格式的压缩文件获得对应的中间状态文件,编译所述对应的中间状态文件获得打包文件;
所述服务部署信息包括:需要执行部署的异地客户端的ID、具体的执行动作、需要操作的资源名称、与所述异地客户端相对应的接口信息;所述预设格式的压缩文件为golang格式的压缩文件。
2.根据权利要求1所述的一种异地服务快速部署与回滚的方法,其特征在于,所述基于所述服务器的预设第二接口接收所述代理平台回传的异地客户端的部署状态之前,所述方法还包括:
基于所述代理平台将所述服务包与所述服务部署请求传输到对应的异地客户端;
若所述异地客户端接受所述服务部署请求则解析所述服务包,获得所述服务部署信息;
根据所述服务部署信息对所述异地客户端中的组件进行升级更新,获得服务部署后的异地客户端。
3.根据权利要求2所述的一种异地服务快速部署与回滚的方法,其特征在于,所述基于所述服务器的预设第二接口接收所述代理平台回传的异地客户端的部署状态,具体包括:
若测试到所述部署后的异地客户端无法正常启动所述组件,则确定所述异地客户端的部署状态为失败;
若测试到所述部署后的异地客户端能正常启动所述组件,且所述组件的响应时间小于所述异地客户端的历史响应时间,则确定所述异地客户端的部署状态为成功;
将所述异地客户端的部署状态,基于所述服务器的预设宽带通过所述预设第二接口上传至所述代理平台,以便所述代理平台将所述部署状态进行回传,使得所述服务器获得所述异地客户端的部署状态。
4.根据权利要求1所述的一种异地服务快速部署与回滚的方法,其特征在于,所述根据所述服务包对应的版本号以及所述服务包对应的部署时间,获取上一版本的服务包,以实现服务部署的回滚,具体包括:
基于所述服务包对应的版本号,在所述存储模块中获取所述服务包的第一版本信息;其中,所述第一版本信息包括:版本号、升级项目标识、部署日期;
根据所述第一版本信息在所述存储模块中,获取在所述部署日期之前的第二版本信息;
根据所述第二版本信息确定所述第一版本信息的上一版服务包,所对应的版本信息,根据所述对应的版本信息在所述存储模块中获取对应的上一版本的服务包,以对所述服务部署进行回滚恢复到上一版本的服务部署。
5.一种异地服务快速部署与回滚的装置,其特征在于,所述装置包括:
获取模块,用于在服务器的预设存储模块中获取与部署时间相对应服务包;其中,所述服务包中包括服务部署信息,且所述服务包按照版本号分类存储于所述预设存储模块中;
传输模块,用于通过所述服务器的预设第一接口将服务部署请求与所述服务包传输给对应的代理平台,以便所述代理平台根据所述服务包中的服务部署信息,对异地客户端进行服务部署;其中,所述代理平台用于对所述异地客户端的代理连接;
接收模块,用于基于所述服务器的预设第二接口接收所述代理平台回传的异地客户端的部署状态;
回滚模块,用于若根据所述部署状态确定服务部署失败,则根据所述服务包对应的版本号以及所述服务包对应的部署时间,获取上一版本的服务包,以实现服务部署的回滚;
在服务器的预设存储模块中获取与部署时间相对应服务包之前,还包括:
根据用户需求将所述服务部署信息写入所述服务器的调度模块;
基于所述服务器的调度模块对所述服务部署信息进行解析,以将所述服务部署信息转换为所述服务器打包模块对应的识别形式;
将所述服务部署信息以所述对应的识别形式加密上传至所述打包模块的预设第三接口;
所述打包模块根据预设打包程序,对所述服务部署信息进行打包获得对应的服务包;并基于预设第四接口将所述服务包存储于所述服务器的存储模块;
根据预设打包程序,对所述服务部署信息进行打包获得对应的服务包,具体包括:
将所述服务部署信息存储于预设文件夹中,并对所述预设文件夹进行初始压缩获得初始压缩文件;
确定所述初始压缩文件的大小,若所述初始压缩文件的大小大于预设压缩文件的范围,则将所述初始压缩文件进行划分获得多个待处理压缩文件;
将各个待压缩文件转换为预设格式的压缩文件;
基于预设工具编辑与所述预设格式的压缩文件获得对应的中间状态文件,编译所述对应的中间状态文件获得打包文件;
所述服务部署信息包括:需要执行部署的异地客户端的ID、具体的执行动作、需要操作的资源名称、与所述异地客户端相对应的接口信息;所述预设格式的压缩文件为golang格式的压缩文件。
6.一种异地服务快速部署与回滚的设备,包括:
至少一个处理器;以及,
与所述至少一个处理器通信连接的存储器;其中,
所述存储器存储有可被所述至少一个处理器执行的指令,所述指令被所述至少一个处理器执行,以使所述至少一个处理器能够:
在服务器的预设存储模块中获取与部署时间相对应服务包;其中,所述服务包中包括服务部署信息,且所述服务包按照版本号分类存储于所述预设存储模块中;
通过所述服务器的预设第一接口将服务部署请求与所述服务包传输给对应的代理平台,以便所述代理平台根据所述服务包中的服务部署信息,对异地客户端进行服务部署;其中,所述代理平台用于对所述异地客户端的代理连接;
基于所述服务器的预设第二接口接收所述代理平台回传的异地客户端的部署状态;
若根据所述部署状态确定服务部署失败,则根据所述服务包对应的版本号以及所述服务包对应的部署时间,获取上一版本的服务包,以实现服务部署的回滚;
在服务器的预设存储模块中获取与部署时间相对应服务包之前,还包括:
根据用户需求将所述服务部署信息写入所述服务器的调度模块;
基于所述服务器的调度模块对所述服务部署信息进行解析,以将所述服务部署信息转换为所述服务器打包模块对应的识别形式;
将所述服务部署信息以所述对应的识别形式加密上传至所述打包模块的预设第三接口;
所述打包模块根据预设打包程序,对所述服务部署信息进行打包获得对应的服务包;并基于预设第四接口将所述服务包存储于所述服务器的存储模块;
根据预设打包程序,对所述服务部署信息进行打包获得对应的服务包,具体包括:
将所述服务部署信息存储于预设文件夹中,并对所述预设文件夹进行初始压缩获得初始压缩文件;
确定所述初始压缩文件的大小,若所述初始压缩文件的大小大于预设压缩文件的范围,则将所述初始压缩文件进行划分获得多个待处理压缩文件;
将各个待压缩文件转换为预设格式的压缩文件;
基于预设工具编辑与所述预设格式的压缩文件获得对应的中间状态文件,编译所述对应的中间状态文件获得打包文件;
所述服务部署信息包括:需要执行部署的异地客户端的ID、具体的执行动作、需要操作的资源名称、与所述异地客户端相对应的接口信息;所述预设格式的压缩文件为golang格式的压缩文件。
7.一种非易失性存储介质,存储有计算机可执行指令,其特征在于,所述计算机可执行指令包括:
在服务器的预设存储模块中获取与部署时间相对应服务包;其中,所述服务包中包括服务部署信息,且所述服务包按照版本号分类存储于所述预设存储模块中;
通过所述服务器的预设第一接口将服务部署请求与所述服务包传输给对应的代理平台,以便所述代理平台根据所述服务包中的服务部署信息,对异地客户端进行服务部署;其中,所述代理平台用于对所述异地客户端的代理连接;
基于所述服务器的预设第二接口接收所述代理平台回传的异地客户端的部署状态;
若根据所述部署状态确定服务部署失败,则根据所述服务包对应的版本号以及所述服务包对应的部署时间,获取上一版本的服务包,以实现服务部署的回滚;
在服务器的预设存储模块中获取与部署时间相对应服务包之前,还包括:
根据用户需求将所述服务部署信息写入所述服务器的调度模块;
基于所述服务器的调度模块对所述服务部署信息进行解析,以将所述服务部署信息转换为所述服务器打包模块对应的识别形式;
将所述服务部署信息以所述对应的识别形式加密上传至所述打包模块的预设第三接口;
所述打包模块根据预设打包程序,对所述服务部署信息进行打包获得对应的服务包;并基于预设第四接口将所述服务包存储于所述服务器的存储模块;
根据预设打包程序,对所述服务部署信息进行打包获得对应的服务包,具体包括:
将所述服务部署信息存储于预设文件夹中,并对所述预设文件夹进行初始压缩获得初始压缩文件;
确定所述初始压缩文件的大小,若所述初始压缩文件的大小大于预设压缩文件的范围,则将所述初始压缩文件进行划分获得多个待处理压缩文件;
将各个待压缩文件转换为预设格式的压缩文件;
基于预设工具编辑与所述预设格式的压缩文件获得对应的中间状态文件,编译所述对应的中间状态文件获得打包文件;
所述服务部署信息包括:需要执行部署的异地客户端的ID、具体的执行动作、需要操作的资源名称、与所述异地客户端相对应的接口信息;所述预设格式的压缩文件为golang格式的压缩文件。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202111631333.0A CN114327499B (zh) | 2021-12-28 | 2021-12-28 | 一种异地服务快速部署与回滚的方法、装置、设备及介质 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202111631333.0A CN114327499B (zh) | 2021-12-28 | 2021-12-28 | 一种异地服务快速部署与回滚的方法、装置、设备及介质 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN114327499A CN114327499A (zh) | 2022-04-12 |
CN114327499B true CN114327499B (zh) | 2024-05-14 |
Family
ID=81015961
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202111631333.0A Active CN114327499B (zh) | 2021-12-28 | 2021-12-28 | 一种异地服务快速部署与回滚的方法、装置、设备及介质 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN114327499B (zh) |
Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN103023857A (zh) * | 2011-09-20 | 2013-04-03 | 腾讯科技(深圳)有限公司 | 一种信息资源远程部署的方法及系统 |
CN107659458A (zh) * | 2017-11-02 | 2018-02-02 | 广东亿迅科技有限公司 | 基于git版本控制的Agent部署升级方法及系统 |
CN107908414A (zh) * | 2017-11-22 | 2018-04-13 | 中国银行股份有限公司 | 一种应用服务器版本部署的方法、装置及系统 |
CN109814918A (zh) * | 2019-01-24 | 2019-05-28 | 深圳市多元世纪信息技术股份有限公司 | 软件部署方法和系统、计算机可读存储介质 |
CN112256294A (zh) * | 2019-07-22 | 2021-01-22 | 中科云谷科技有限公司 | 终端应用的部署方法、云平台、系统及存储介质 |
-
2021
- 2021-12-28 CN CN202111631333.0A patent/CN114327499B/zh active Active
Patent Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN103023857A (zh) * | 2011-09-20 | 2013-04-03 | 腾讯科技(深圳)有限公司 | 一种信息资源远程部署的方法及系统 |
CN107659458A (zh) * | 2017-11-02 | 2018-02-02 | 广东亿迅科技有限公司 | 基于git版本控制的Agent部署升级方法及系统 |
CN107908414A (zh) * | 2017-11-22 | 2018-04-13 | 中国银行股份有限公司 | 一种应用服务器版本部署的方法、装置及系统 |
CN109814918A (zh) * | 2019-01-24 | 2019-05-28 | 深圳市多元世纪信息技术股份有限公司 | 软件部署方法和系统、计算机可读存储介质 |
CN112256294A (zh) * | 2019-07-22 | 2021-01-22 | 中科云谷科技有限公司 | 终端应用的部署方法、云平台、系统及存储介质 |
Also Published As
Publication number | Publication date |
---|---|
CN114327499A (zh) | 2022-04-12 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US8020044B2 (en) | Distributed batch runner | |
CN102609281B (zh) | 分布式软件补丁更新方法及系统 | |
US20090113407A1 (en) | Managing software lifecycle | |
US20150100829A1 (en) | Method and system for selecting and executing test scripts | |
CN110162471A (zh) | 一种基于容器云的压力测试方法及系统 | |
CN108881477B (zh) | 一种基于分布式的文件采集监控的方法 | |
US20150100832A1 (en) | Method and system for selecting and executing test scripts | |
CN102693183A (zh) | 一种实现软件自动化测试的方法及系统 | |
US20150100830A1 (en) | Method and system for selecting and executing test scripts | |
CN108241576B (zh) | 一种接口测试方法及系统 | |
US20150100831A1 (en) | Method and system for selecting and executing test scripts | |
CN107122293A (zh) | 软件性能测试方法、装置、服务器及系统 | |
CN106411721B (zh) | 一种即时通讯方法、装置及系统 | |
WO2017045345A1 (zh) | 一种资源管理方法、装置及多模软基站统一网管 | |
US20200204461A1 (en) | Automation system for testing and publishing of web service | |
CN114327499B (zh) | 一种异地服务快速部署与回滚的方法、装置、设备及介质 | |
US11531612B2 (en) | Methods for providing an enterprise synthetic monitoring framework | |
CN102841825A (zh) | 一种驱动备份方法、装置及驱动还原方法、装置 | |
CN114844814A (zh) | 一种压力测试方法及装置 | |
CN111930625B (zh) | 基于云服务平台的日志获取方法、装置及系统 | |
CN115357258B (zh) | 应用的部署方法、装置、存储介质及电子装置 | |
CN111309625A (zh) | 基于真实交易数据的回归测试方法及装置 | |
CN113342650B (zh) | 分布式系统的混沌工程方法及装置 | |
US20190109886A1 (en) | Selected data exchange | |
CN112764789A (zh) | 一种分布式软件升级方法及节点 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |