一种发布方法、发布系统及路由装置制造方法及图纸

技术编号:31307769 阅读:15 留言:0更新日期:2021-12-12 21:29
本发明专利技术公开了一种发布方法、发布系统及路由装置,涉及计算机技术领域。该方法的一具体实施方式包括:接收ETCD集群发送的锁定通知;其中,所述锁定通知中包括:目标应用服务器的信息;所述锁定通知由所述ETCD集群根据所述目标应用服务器的锁定状态生成;根据所述目标应用服务器的信息,从配置服务平台获取预先配置的发布信息;根据所述发布信息,确定安装包;根据所述安装包,更新所述目标应用服务器中的应用;更新所述配置服务平台中若干应用服务器的优先级;将所述ETCD集群中目标应用服务器的发布状态由锁定变更为解锁。该实施方式无需预备扩展应用服务器,降低发布过程中服务中断的几率,提高服务可靠性。提高服务可靠性。提高服务可靠性。

【技术实现步骤摘要】
一种发布方法、发布系统及路由装置


[0001]本专利技术涉及计算机
,尤其涉及一种发布方法、发布系统及路由装置。

技术介绍

[0002]随着请求数量的增多,应用服务器通常以集群的形式对外提供服务。为了满足不断变化的业务需求,应用服务器的应用需要适应性更新。
[0003]现有技术通常预备扩展应用服务器,将待发布的应用发布到扩展应用服务器,并通过滚动发布的方式完成应用服务器中应用版本的更新。
[0004]但是,该方法需要预备扩展应用服务器,发布过程较为繁琐。另外,在应用版本更新过程中,可能发生服务中断,降低用户体验。

技术实现思路

[0005]有鉴于此,本专利技术实施例提供一种发布方法、发布系统及路由装置,无需预备扩展应用服务器,降低发布过程中服务中断的几率,提高服务可靠性。
[0006]第一方面,本专利技术实施例提供了一种发布方法,包括:
[0007]接收ETCD集群发送的锁定通知;其中,所述锁定通知中包括:目标应用服务器的信息;所述锁定通知由所述ETCD集群根据所述目标应用服务器的锁定状态生成;
[0008]根据所述目标应用服务器的信息,从配置服务平台获取预先配置的发布信息;
[0009]根据所述发布信息,确定安装包;
[0010]根据所述安装包,更新所述目标应用服务器中的应用;
[0011]更新所述配置服务平台中若干应用服务器的优先级;
[0012]将所述ETCD集群中目标应用服务器的发布状态由锁定变更为解锁。
[0013]可选地,
[0014]所述更新所述配置服务平台中若干应用服务器的优先级,包括:
[0015]将优先级最高的应用服务器的优先级更新为最低,将所述目标应用服务器的优先级更新为最高。
[0016]可选地,
[0017]进一步包括:
[0018]展示配置页面;
[0019]响应于针对所述配置页面的触发操作,确定所述发布信息;
[0020]将所述发布信息发送给所述配置服务平台。
[0021]第二方面,本专利技术实施例提供了一种路由方法,包括:
[0022]响应于业务请求,从配置服务平台获取若干应用服务器的静态配置;其中,所述静态配置中包括:优先级;所述优先级由灰度发布平台根据所述应用服务器的发布状态确定;
[0023]从ETCD集群中获取所述若干应用服务器的负载信息;其中,所述负载信息中包括:所述发布状态;
[0024]根据各个所述应用服务器的静态配置和负载信息,在所述若干应用服务器中选定目标应用服务器;
[0025]将所述业务请求路由至所述目标应用服务器。
[0026]可选地,
[0027]所述静态配置中还包括:最大请求连接数;
[0028]所述负载信息中还包括:当前请求连接数;
[0029]所述根据各个所述应用服务器的静态配置和负载信息,在所述若干应用服务器中选定目标应用服务器,包括:
[0030]将优先级最高的应用服务器作为当前应用服务器执行:
[0031]确定所述当前应用服务器的当前请求连接数是否小于其最大请求连接数,如果是,确定所述当前应用服务器的发布状态是否为解锁,如果是,确定所述当前应用服务器为所述目标应用服务器。
[0032]可选地,
[0033]进一步包括:
[0034]如果所述当前应用服务器的当前请求连接数不小于其最大请求连接数,或,所述当前应用服务器的发布状态为锁定,则按照优先级由高到低的顺序,更新所述当前应用服务器,并执行所述确定所述当前应用服务器的当前请求连接数是否小于其最大请求连接数。
[0035]可选地,
[0036]进一步包括:
[0037]确定各个所述应用服务器的剩余请求连接数之和是否小于连接数阈值,如果是,向监控平台发送告警信息,所述告警信息用于提示添加应用服务器;其中,所述剩余请求连接数为所述最大请求连接数与所述当前请求连接数的差。
[0038]第三方面,本专利技术实施例提供了一种灰度发布平台,包括:
[0039]接收模块,配置为接收ETCD集群发送的锁定通知;其中,所述锁定通知中包括:目标应用服务器的信息;所述锁定通知由所述ETCD集群根据所述目标应用服务器的锁定状态生成;
[0040]发布模块,配置为根据所述目标应用服务器的信息,从配置服务平台获取预先配置的发布信息;根据所述发布信息,确定安装包;根据所述安装包,更新所述目标应用服务器中的应用;
[0041]更新模块,配置为更新所述配置服务平台中若干应用服务器的优先级;将所述ETCD集群中目标应用服务器的发布状态由锁定变更为解锁。
[0042]第四方面,本专利技术实施例提供了一种路由装置,包括:
[0043]获取模块,配置为响应于业务请求,从配置服务平台获取若干应用服务器的静态配置;从ETCD集群获取所述若干应用服务器的负载信息;其中,所述静态配置中包括:优先级;所述优先级由灰度发布平台根据所述应用服务器的发布状态确定;所述负载信息中包括:所述发布状态;
[0044]确定模块,配置为根据各个所述应用服务器的静态配置和负载信息,在所述若干应用服务器中选定目标应用服务器;
[0045]路由模块,配置为将所述业务请求路由至所述目标应用服务器。
[0046]第五方面,本专利技术实施例提供了一种发布系统,包括:上述任一实施例所述的灰度发布平台、ETCD集群、配置服务平台,以及由上述任一实施例所述的路由装置构成的路由装置集群。
[0047]第六方面,本专利技术实施例提供了一种电子设备,包括:
[0048]一个或多个处理器;
[0049]存储装置,用于存储一个或多个程序,
[0050]当所述一个或多个程序被所述一个或多个处理器执行,使得所述一个或多个处理器实现如上述任一实施例所述的方法。
[0051]第七方面,本专利技术实施例提供了一种计算机可读介质,其上存储有计算机程序,其特征在于,所述程序被处理器执行时实现上述任一实施例所述的方法。
[0052]上述专利技术中的一个实施例具有如下优点或有益效果:根据锁定通知中目标应用服务器的信息,从配置服务平台获取预先配置的发布信息,基于发布信息对目标应用服务器中的应用进行更新。该方法无需预备扩展应用服务器,另外,该方法依据应用服务器的发布状态确定发布时机,并在发布完成后,及时更新应用服务器的发布状态和优先级,以便于路由装置根据更新后的发布状态和优先级对请求进行路由,降低发布过程中服务中断的几率,提高服务可靠性。
[0053]上述的非惯用的可选方式所具有的进一步效果将在下文中结合具体实施方式加以说明。
附图说明
[0054]附图用于更好地理解本专利技术,不构成对本专利技术的不当限定。其中:
[0055]图1是本专利技术的一个实施例提供的一种发布方法的流程图;
[0056]图2是本专利技术的一个实施例提供的一种路由方法的流程图;...

【技术保护点】

【技术特征摘要】
1.一种发布方法,其特征在于,包括:接收ETCD集群发送的锁定通知;其中,所述锁定通知中包括:目标应用服务器的信息;所述锁定通知由所述ETCD集群根据所述目标应用服务器的锁定状态生成;根据所述目标应用服务器的信息,从配置服务平台获取预先配置的发布信息;根据所述发布信息,确定安装包;根据所述安装包,更新所述目标应用服务器中的应用;更新所述配置服务平台中若干应用服务器的优先级;将所述ETCD集群中目标应用服务器的发布状态由锁定变更为解锁。2.如权利要求1所述的方法,其特征在于,所述更新所述配置服务平台中若干应用服务器的优先级,包括:将优先级最高的应用服务器的优先级更新为最低,将所述目标应用服务器的优先级更新为最高。3.如权利要求1或2所述的方法,其特征在于,进一步包括:展示配置页面;响应于针对所述配置页面的触发操作,确定所述发布信息;将所述发布信息发送给所述配置服务平台。4.一种路由方法,其特征在于,包括:响应于业务请求,从配置服务平台获取若干应用服务器的静态配置;其中,所述静态配置中包括:优先级;所述优先级由灰度发布平台根据所述应用服务器的发布状态确定;从ETCD集群中获取所述若干应用服务器的负载信息;其中,所述负载信息中包括:所述发布状态;根据各个所述应用服务器的静态配置和负载信息,在所述若干应用服务器中选定目标应用服务器;将所述业务请求路由至所述目标应用服务器。5.如权利要求4所述的方法,其特征在于,所述静态配置中还包括:最大请求连接数;所述负载信息中还包括:当前请求连接数;所述根据各个所述应用服务器的静态配置和负载信息,在所述若干应用服务器中选定目标应用服务器,包括:将优先级最高的应用服务器作为当前应用服务器执行:确定所述当前应用服务器的当前请求连接数是否小于其最大请求连接数,如果是,确定所述当前应用服务器的发布状态是否为解锁,如果是,确定所述当前应用服务器为所述目标应用服务器。6.如权利要求5所述的方法,其特征在于,进一步包括:如果所述当前应用服务器的当前请求连接数不小于其最大请求连接数,或,所述当前应用服务器的发布状态为锁定,则按照优先级由高到低的顺序,更新所述当前应用服务器...

【专利技术属性】
技术研发人员:王北永
申请(专利权)人:西安京迅递供应链科技有限公司
类型:发明
国别省市:

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

1