一种服务发布方法、装置及电子设备制造方法及图纸

技术编号:20451574 阅读:37 留言:0更新日期:2019-02-27 04:30
本发明专利技术公开了一种服务发布方法、装置及电子设备,所述方法可以配置目标分布式集群中目标节点的比例,所述目标分布式集群的节点中部署有目标服务的原始版本和替换版本,且所述目标分布式集群中的一个节点提供所述原始版本的目标服务和所述替换版本的目标服务之一,所述目标节点为提供所述替换版本的目标服务的节点;监控配置所述比例后的预设时段内,对包含所述比例目标节点的所述目标分布式集群中目标服务的调用结果;在所述调用结果为正常时,配置增大所述比例,并继续监控所述预设时段内的所述调用结果,直至所述比例达到第一预设值;否则,将所述比例配置为零,实现回滚。

【技术实现步骤摘要】
一种服务发布方法、装置及电子设备
本申请涉及计算机
,尤其涉及一种服务发布方法、装置及电子设备。
技术介绍
分布式集群(也称分布式系统)是由一组通过网络进行通信、相互协调工作以对外提供指定服务的多个分布式节点(以下简称节点)组成的系统。在实际应用中,常需要在分布式集群中发布替换版本的目标服务以替换原始版本的目标服务,例如,需要对分布式集群中已有的服务进行升级。在分布式集群中发布替换版本的目标服务的过程大致为:在分布式集群的节点中部署目标服务的替换版本,并将原本访问原始版本的目标服务的流量切换至替换版本的目标服务上,以及在流量切换的过程中,如果识别到替换版本的目标服务存在不能顺利处理流量的风险,则将流量又从替换版本切换回原始版本。其中,将流量从替换版本切换回原始版本的过程常被称为回滚。现有的目标服务发布方法存在流量切换过程不够平缓、回滚时间长等缺陷,发布效果不理想,亟需改进。
技术实现思路
本申请实施例提供了一种服务发布方法、装置及电子设备,以改善在分布式集群中发布替换版本的目标服务的效果。为解决上述技术问题,本申请实施例是这样实现的:第一方面,提出了一种服务发布方法,所述方法包括:配置目标分布式集群中目标节点的比例,所述目标分布式集群的节点中部署有目标服务的原始版本和替换版本,且所述目标分布式集群中的一个节点提供所述原始版本的目标服务和所述替换版本的目标服务之一,所述目标节点为提供所述替换版本的目标服务的节点;监控配置所述比例后的预设时段内,对包含所述比例目标节点的所述目标分布式集群中目标服务的调用结果;在所述调用结果为正常时,配置增大所述比例,并继续监控所述预设时段内的所述调用结果,直至所述比例达到第一预设值;在所述调用结果为异常时,将所述比例配置为零。第二方面,提出了一种服务发布装置,所述装置包括:比例配置模块,用于配置目标分布式集群中目标节点的比例,所述目标分布式集群的节点中部署有目标服务的原始版本和替换版本,且所述目标分布式集群中的一个节点提供所述原始版本的目标服务和所述替换版本的目标服务之一,所述目标节点为提供所述替换版本的目标服务的节点;监控模块,用于监控配置所述比例后的预设时段内,对包含所述比例目标节点的所述目标分布式集群中目标服务的调用结果;比例增大模块,用于在所述调用结果为正常时,配置增大所述比例,并继续监控所述预设时段内的所述调用结果,直至所述比例达到第一预设值;回滚模块,用于在所述调用结果为异常时,将所述比例配置为零。第三方面,提出了一种电子设备,包括:处理器;以及被安排成存储计算机可执行指令的存储器,所述可执行指令在被执行时使所述处理器执行以下操作:配置目标分布式集群中目标节点的比例,所述目标分布式集群的节点中部署有目标服务的原始版本和替换版本,且所述目标分布式集群中的一个节点提供所述原始版本的目标服务和所述替换版本的目标服务之一,所述目标节点为提供所述替换版本的目标服务的节点;监控配置所述比例后的预设时段内,对包含所述比例目标节点的所述目标分布式集群中目标服务的调用结果;在所述调用结果为正常时,配置增大所述比例,并继续监控所述预设时段内的所述调用结果,直至所述比例达到第一预设值;在所述调用结果为异常时,将所述比例配置为零。第四方面,提出了一种计算机可读存储介质,所述计算机可读存储介质存储一个或多个程序,所述一个或多个程序当被包括多个应用程序的电子设备执行时,使得所述电子设备执行以下操作:配置目标分布式集群中目标节点的比例,所述目标分布式集群的节点中部署有目标服务的原始版本和替换版本,且所述目标分布式集群中的一个节点提供所述原始版本的目标服务和所述替换版本的目标服务之一,所述目标节点为提供所述替换版本的目标服务的节点;监控配置所述比例后的预设时段内,对包含所述比例目标节点的所述目标分布式集群中目标服务的调用结果;在所述调用结果为正常时,配置增大所述比例,并继续监控所述预设时段内的所述调用结果,直至所述比例达到第一预设值;在所述调用结果为异常时,将所述比例配置为零。由以上本申请实施例提供的技术方案可见,本申请实施例提供的方案至少具备如下一种技术效果:一方面,由于是根据对包含目标节点的目标分布式集群中目标服务的调用结果,逐渐地提高目标节点的比例,其中目标节点为目标分布式集群中提供替换版本的目标服务的节点,因此,可以实现调用目标分布式系统中的目标服务的流量由原始版本平滑、缓慢地切换至替换版本的目的;另一方面,由于目标分布式集群中的节点中同时部署有目标服务的原始版本和替换版本,因此,通过将目标节点的比例配置为零,即可实现回滚,这种回滚方式耗时较短,回滚速度块,最终改善了替换版本的目标服务的发布效果。附图说明此处所说明的附图用来提供对本申请的进一步理解,构成本申请的一部分,本申请的示意性实施例及其说明用于解释本申请,并不构成对本申请的不当限定。在附图中:图1是本说明书实施例提供的服务发布方法的一种应用场景下的架构示意图。图2是本说明书实施例提供的服务发布方法的流程示意图之一。图3是本说明书实施例提供的服务发布方法的流程示意图之二。图4是本说明书实施例提供的一种电子设备的结构示意图。图5是本说明书实施例提供的服务发布装置的结构示意图之一。图6是本说明书实施例提供的服务发布装置的结构示意图之二。具体实施方式为使本申请的目的、技术方案和优点更加清楚,下面将结合本申请具体实施例及相应的附图对本申请技术方案进行清楚、完整地描述。显然,所描述的实施例仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。为了改善服务发布效果,本说明书实施例提供一种服务发布方法及装置,该方法和装置可以应用于对分布式集群进行管理和控制的配置中心中,该配置中心在硬件上可以由终端设备或服务器实现。首先,为了便于从整体上理解本说明书实施例提供的一种服务发布方案,下面先结合图1对本说明书实施例提供的服务发布方案在一种示例性地应用场景下的架构进行说明。如图1所示,在一种应用场景下,本说明书实施例提供的服务发布方案的架构包括服务调用方11、配置中心12和目标分布式集群13。其中,服务调用方11可以包括一个或多个服务器,例如可以包括服务器1、服务器2、服务器3至服务器N;目标分布式集群中13可以包括多个分布式节点(以下简称节点),例如可以包括节点1、节点2、节点3至节点M。在图1中,服务调用方11调用目标分布式集群13中的服务的过程大致为:①目标分布式集群13中的节点向配置中心12注册该节点中部署的目标服务的版本;②服务调用方11向配置中心12发送调用目标分布式集群13中的服务的调用请求;③配置中心12接收到所述调用请求之后,向服务调用方11反馈目标分布式集群13的节点列表,该节点列表中包含了目标分布式集群13的节点及该节点对应提供的服务的版本;④服务调用方11基于接收到的节点列表,确定目标分布式集群13中处理所述调用请求的处理节点,并将所述调用请求发送给目标分布式集群13中的所述处理节点,以使所述处理节点对所述调用请求进行处理。在本说明书实施例中,在目标分布式集群中发布替换版本的目标服务的过程中,将原本调用原始版本本文档来自技高网...

【技术保护点】
1.一种服务发布方法,所述方法包括:配置目标分布式集群中目标节点的比例,所述目标分布式集群的节点中部署有目标服务的原始版本和替换版本,且所述目标分布式集群中的一个节点提供所述原始版本的目标服务和所述替换版本的目标服务之一,所述目标节点为提供所述替换版本的目标服务的节点;监控配置所述比例后的预设时段内,对包含所述比例目标节点的所述目标分布式集群中目标服务的调用结果;在所述调用结果为正常时,配置增大所述比例,并继续监控所述预设时段内的所述调用结果,直至所述比例达到第一预设值;在所述调用结果为异常时,将所述比例配置为零。

【技术特征摘要】
1.一种服务发布方法,所述方法包括:配置目标分布式集群中目标节点的比例,所述目标分布式集群的节点中部署有目标服务的原始版本和替换版本,且所述目标分布式集群中的一个节点提供所述原始版本的目标服务和所述替换版本的目标服务之一,所述目标节点为提供所述替换版本的目标服务的节点;监控配置所述比例后的预设时段内,对包含所述比例目标节点的所述目标分布式集群中目标服务的调用结果;在所述调用结果为正常时,配置增大所述比例,并继续监控所述预设时段内的所述调用结果,直至所述比例达到第一预设值;在所述调用结果为异常时,将所述比例配置为零。2.根据权利要求1所述的方法,所述配置增大所述比例,包括:基于当前时刻与目标时刻之间的时间间隔,配置增大所述比例;其中,所述比例与所述时间间隔正相关,所述目标时刻为将所述比例配置为零的时刻。3.根据权利要求2所述的方法,所述基于当前时刻与目标时刻之间的时间间隔,配置增大所述比例,包括:所述时间间隔每增大预设步长,将所述比例增大第二预设值。4.根据权利要求3所述的方法,其中,所述第一预设值为100%,所述第二预设值小于所述第一预设值。5.根据权利要求1所述的方法,还包括:在所述比例达到第一预设值,且所述调用结果为正常时,确定完成所述替换版本的目标服务在所述目标分布式集群中的发布。6.根据权利要求5所述的方法,还包括:在确定完成所述替换版本的目标服务在所述目标分布式集群中的发布之后,向所述目标分布式集群的节点发送提示信息,所述提示信息用于提示所述目标分布式集群的节点下线所述原始版本的目标服务。7.根据权利要求1-6任一项所述的方法,所述监控配置所述比例后的预设时段内,对包含所述比例目标节点的所述目标分布式集群中目标服务的调用结果,包括:在所述预设时段内,接收来自服务调用方的针对所述目标分布式集群中目标服务的调用请求;向所述服务调用方反馈所述目标分布式集群的节点列表,所述节点列表中包含所述比例的目标节点,所述节点列表用于所述服务调用方确定所述目标分布式集群中处理所述调用请求的处理节点;监控所述处理节点对所述调用请求的处理结果;基于所述处理结果确定所述调用结果。8.一种服务发布装置...

【专利技术属性】
技术研发人员:宋忠平
申请(专利权)人:阿里巴巴集团控股有限公司
类型:发明
国别省市:开曼群岛,KY

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

1