【技术实现步骤摘要】
一种基于服务的热升级方法及设备
[0001]本申请涉及计算机
,尤其涉及一种基于服务的热升级方法及设备。
技术介绍
[0002]随着外部的市场和运营效果的需求的不断增加优化,一直有新功能的迭代需求,而当前每次迭代功能升级服务都需要暂停服务、再重启服务,会影响正在连接使用的用户的访问服务失败。所以急需一份基于服务热升级的方案,既能满足每次迭代升级的需求、又能在升级过程中不影响用户的正常使用卓易市场APP。
[0003]现有技术中为了进行服务的升级,采用的技术方案为:基于Java的SSM(Spring+SpringMVC+MyBatis)的分布式敏捷开发系统架构,每次升级服务时,均采用直接暂停服务、再重启新服务,导致当前服务存在以下不足之处:服务端有明显的暂停、再重启的过程,导致服务有间断;在升级过程中,若出现升级失败或异常,需要排查问题,而此时整个服务端都处于暂停状态,等修复问题后再正常运行,则需要一段时间来处理的,从而拉长了整个服务升级的时长,导致升级过程较长;由于每次升级的时候服务无法正常访问,导致用户流失量 ...
【技术保护点】
【技术特征摘要】
1.一种基于服务的热升级方法,其中,所述方法包括:确定待升级的目标服务及其对应的至少两台服务设备;从所述至少两台服务设备中选取一台作为目标服务设备;暂停所述目标服务设备提供所述目标服务给用户,并在所述目标服务设备中对所述目标服务进行升级;同时,通过所述至少两台服务设备中的、除所述目标服务设备以外的其他服务设备,提供所述目标服务给所述用户。2.根据权利要求1所述的方法,其中,若所述目标服务为网关服务,则所述目标服务设备为目标网关服务设备;其中,所述暂停所述目标服务设备提供所述目标服务给用户,并在所述目标服务设备中对所述目标服务进行升级,包括:响应于对所述目标网关服务设备提供的所述网关服务的升级指令,将所述目标网关服务设备的权重值设置为零,以暂停所述目标网关服务设备提供所述网关服务给用户;在所述目标网关服务设备中对所述网关服务进行升级。3.根据权利要求2所述的方法,其中,所述通过所述至少两台服务设备中的、除所述目标服务设备以外的其他服务设备,提供所述目标服务给所述用户,包括:采用加权轮询算法,从所述至少两台服务设备中的、除所述目标网关服务设备以外的其他服务设备中,负载均衡的筛选一台第一可用服务设备;通过所述第一可用服务设备提供所述网关服务给用户。4.根据权利要求3所述的方法,其中,所述方法还包括:响应于检测到所述目标网关服务设备已成功升级所述网关服务,将所述目标网关服务设备的权重值设置为大于零,以恢复所述目标网关服务设备提供所述网关服务给用户。5.根据权利要求1所述的方法,其中,若所述目标服务为业务服务,这所述目标服务设备为目标业务服务设备;其中,所...
【专利技术属性】
技术研发人员:胡敏,
申请(专利权)人:上海卓悠网络科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。