服务部署方法、装置、电子设备及计算机可读存储介质制造方法及图纸

技术编号:35303474 阅读:14 留言:0更新日期:2022-10-22 12:52
本申请涉及云部署技术领域,提供了一种服务部署方法、装置、电子设备及计算机可读存储介质,方法包括:获取服务部署请求;根据服务部署请求将集群网络的流量分发至第一服务网关;接着对第二服务网关和第二后端服务实例进行部署;在第二服务网关和第二后端服务实例均部署完成之后,将集群网络的流量分发至第二服务网关并且使得第一后端服务实例处于维护状态;接着对第一服务网关和第一后端服务实例进行部署;在部署完成之后,将集群网络的流量重新分发至第一服务网关和第二服务网关。通过上述技术方案能够避免因服务部署导致任务丢失或服务中断的问题。服务中断的问题。服务中断的问题。

【技术实现步骤摘要】
服务部署方法、装置、电子设备及计算机可读存储介质


[0001]本申请实施例涉及但不限于云部署
,尤其涉及一种服务部署方法、装置、电子设备及计算机可读存储介质。

技术介绍

[0002]目前的远程过程调用(Remote Procedure Call,RPC)架构的服务部署方案中,后端服务实例需要注册到分布式协调服务节点,以供网关服务进行发现调用;在实际生产部署过程中,后端服务实例需要部署的时候,无法拒绝网关服务进行调用;当后端服务实例有任务正在执行的时候,就有可能使得后端服务实例所执行的任务出现丢失的情况,从而引起其他关联服务调用异常的问题。

技术实现思路

[0003]以下是对本文详细描述的主题的概述。本概述并非是为了限制权利要求的保护范围。
[0004]为了解决上述
技术介绍
中提到的问题,本申请实施例提供了一种服务部署方法、装置、电子设备及计算机可读存储介质,能够避免因服务部署导致任务丢失或服务中断的问题。
[0005]第一方面,本申请实施例提供了一种服务部署方法,应用于集群网络,所述集群网络包括第一服务网关、第二服务网关、第一后端服务实例和第二后端服务实例,所述第一后端服务实例与所述第一服务网关数据连接,所述第二后端服务实例与所述第二服务网关数据连接,所述服务部署方法包括:
[0006]获取服务部署请求;
[0007]根据所述服务部署请求将所述集群网络的流量分发至所述第一服务网关并且使得所述第二后端服务实例处于维护状态;
[0008]在所述第二服务网关和所述第二后端服务实例均没有任务执行的情况下,对所述第二服务网关和所述第二后端服务实例进行部署;
[0009]在所述第二服务网关和所述第二后端服务实例均部署完成之后,将所述集群网络的流量分发至所述第二服务网关并且使得所述第一后端服务实例处于维护状态;
[0010]在所述第一服务网关和所述第一后端服务实例均没有任务执行的情况下,对所述第一服务网关和所述第一后端服务实例进行部署;
[0011]在所述第一服务网关和所述第一后端服务实例均部署完成之后,将所述集群网络的流量重新分发至所述第一服务网关和所述第二服务网关。
[0012]根据本申请提供的实施例的服务部署方法,至少具有如下有益效果:首先获取服务部署请求;接着根据服务部署请求将集群网络的流量分发至第一服务网关并且使得第二后端服务实例处于维护状态;在第二服务网关和第二后端服务实例均没有任务执行的情况下,对第二服务网关和第二后端服务实例进行部署;接着在第二服务网关和第二后端服务
实例均部署完成之后,将集群网络的流量分发至第二服务网关并且使得第一后端服务实例处于维护状态;接着在第一服务网关和第一后端服务实例均没有任务执行的情况下,对第一服务网关和第一后端服务实例进行部署;最后在第一服务网关和第一后端服务实例均部署完成之后,将集群网络的流量重新分发至第一服务网关和第二服务网关。通过上述技术方案,根据服务网关和后端服务实例的执行情况而进行服务部署,使得服务网关和后端服务实例均没有任务执行的情况下才会进行服务部署,从而可以避免因服务部署导致任务丢失或服务中断的问题。
[0013]根据本申请的一些实施例,所述集群网络还包括远程字典服务Redis数据库,所述第一服务网关和所述第二服务网关均与所述Redis数据库数据连接,所述在所述第二服务网关和所述第二后端服务实例均没有任务执行的情况下,对所述第二服务网关和所述第二后端服务实例进行部署,包括:
[0014]基于所述第一服务网关对所述Redis数据库进行查询得到与所述第二服务网关对应的第一工作状态信息以及与所述第二后端服务实例对应的第二工作状态信息;
[0015]在第一工作状态信息表征所述第二服务网关没有任务执行以及第二工作状态信息表征所述第二后端服务实例没有任务执行的情况下,对所述第二服务网关和所述第二后端服务实例进行部署。
[0016]根据本申请的一些实施例,所述在所述第二服务网关和所述第二后端服务实例均部署完成之后,将所述集群网络的流量分发至所述第二服务网关并且使得所述第一后端服务实例处于维护状态,包括:
[0017]在所述第二服务网关和所述第二后端服务实例均部署完成之后,对所述第二服务网关和所述第二后端服务实例进行验证处理;
[0018]在所述第二服务网关和所述第二后端服务实例均验证成功的情况下,将所述集群网络的流量分发至所述第二服务网关并且使得所述第一后端服务实例处于维护状态。
[0019]根据本申请的一些实施例,所述在所述第一服务网关和所述第一后端服务实例均没有任务执行的情况下,对所述第一服务网关和所述第一后端服务实例进行部署,包括:
[0020]基于所述第二服务网关对所述Redis数据库进行查询得到与所述第一服务网关对应的第三工作状态信息以及与所述第一后端服务实例对应的第四工作状态信息;
[0021]在第三工作状态信息表征所述第一服务网关没有任务执行以及第四工作状态信息表征所述第一后端服务实例没有任务执行的情况下,对所述第一服务网关和所述第一后端服务实例进行部署。
[0022]根据本申请的一些实施例,所述在所述第一服务网关和所述第一后端服务实例均部署完成之后,将所述集群网络的流量重新分发至所述第一服务网关和所述第二服务网关,包括:
[0023]在所述第一服务网关和所述第一后端服务实例均部署完成之后,对所述第一服务网关和所述第一后端服务实例进行验证处理;
[0024]在所述第一服务网关和所述第一后端服务实例均验证成功的情况下,将所述集群网络的流量重新分发至所述第一服务网关和所述第二服务网关。
[0025]根据本申请的一些实施例,所述集群网络还包括域名服务器,所述第一服务网关和所述第二服务网关均与所述域名服务器数据连接,所述根据所述服务部署请求将所述集
群网络的流量分发至所述第一服务网关,包括:
[0026]基于所述域名服务器对所述服务部署请求进行分析处理得到流量分发策略;
[0027]基于所述流量分发策略将所述集群网络的流量分发至所述第一服务网关。
[0028]根据本申请的一些实施例,所述在第一工作状态信息表征所述第二服务网关没有任务执行以及第二工作状态信息表征所述第二后端服务实例没有任务执行的情况下,对所述第二服务网关和所述第二后端服务实例进行部署之后,还包括:
[0029]将第二后端服务实例的名称写入所述Redis数据库。
[0030]第二方面,本申请实施例还提供了一种服务部署装置,所述装置包括:
[0031]第一处理模块,用于获取服务部署请求;
[0032]第二处理模块,用于根据所述服务部署请求将所述集群网络的流量分发至所述第一服务网关并且使得所述第二后端服务实例处于维护状态;
[0033]第三处理模块,用于在所述第二服务网关和所述第二后端服务实例均没有任务执行的情况下,对所述第二服务网关和所述第二后端服务实例进行部署;
[0本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种服务部署方法,其特征在于,应用于集群网络,所述集群网络包括第一服务网关、第二服务网关、第一后端服务实例和第二后端服务实例,所述第一后端服务实例与所述第一服务网关数据连接,所述第二后端服务实例与所述第二服务网关数据连接,所述服务部署方法包括:获取服务部署请求;根据所述服务部署请求将所述集群网络的流量分发至所述第一服务网关并且使得所述第二后端服务实例处于维护状态;在所述第二服务网关和所述第二后端服务实例均没有任务执行的情况下,对所述第二服务网关和所述第二后端服务实例进行部署;在所述第二服务网关和所述第二后端服务实例均部署完成之后,将所述集群网络的流量分发至所述第二服务网关并且使得所述第一后端服务实例处于维护状态;在所述第一服务网关和所述第一后端服务实例均没有任务执行的情况下,对所述第一服务网关和所述第一后端服务实例进行部署;在所述第一服务网关和所述第一后端服务实例均部署完成之后,将所述集群网络的流量重新分发至所述第一服务网关和所述第二服务网关。2.根据权利要求1所述的服务部署方法,其特征在于,所述集群网络还包括远程字典服务Redis数据库,所述第一服务网关和所述第二服务网关均与所述Redis数据库数据连接,所述在所述第二服务网关和所述第二后端服务实例均没有任务执行的情况下,对所述第二服务网关和所述第二后端服务实例进行部署,包括:基于所述第一服务网关对所述Redis数据库进行查询得到与所述第二服务网关对应的第一工作状态信息以及与所述第二后端服务实例对应的第二工作状态信息;在第一工作状态信息表征所述第二服务网关没有任务执行以及第二工作状态信息表征所述第二后端服务实例没有任务执行的情况下,对所述第二服务网关和所述第二后端服务实例进行部署。3.根据权利要求1所述的服务部署方法,其特征在于,所述在所述第二服务网关和所述第二后端服务实例均部署完成之后,将所述集群网络的流量分发至所述第二服务网关并且使得所述第一后端服务实例处于维护状态,包括:在所述第二服务网关和所述第二后端服务实例均部署完成之后,对所述第二服务网关和所述第二后端服务实例进行验证处理;在所述第二服务网关和所述第二后端服务实例均验证成功的情况下,将所述集群网络的流量分发至所述第二服务网关并且使得所述第一后端服务实例处于维护状态。4.根据权利要求2所述的服务部署方法,其特征在于,所述在所述第一服务网关和所述第一后端服务实例均没有任务执行的情况下,对所述第一服务网关和所述第一后端服务实例进行部署,包括:基于所述第二服务网关对所述Redis数据库进行查询得到与所述第一服务网关对应的第三工作状态信息以及与所述第一后端服务实例对应的第四工作状态信息;在第三工作状态信息表征所述第一服务网关没有任务...

【专利技术属性】
技术研发人员:罗胜寅
申请(专利权)人:中国平安人寿保险股份有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1