一种基于haproxy的服务平滑发布方法及相关装置制造方法及图纸

技术编号:32033521 阅读:64 留言:0更新日期:2022-01-27 13:17
本申请公开了一种基于haproxy的服务平滑发布方法、装置、设备及计算机可读存储介质,该方法包括通过haproxy将当前服务节点上的服务设置为耗尽状态,使当前服务节点上的服务仅处理已接收的映射请求;来自haproxy的新映射请求由其他服务节点上的服务接收并处理;判断当前服务节点上的服务是否处理完成已接收的映射请求;若处理完成已接收的映射请求,则杀死当前服务节点上的服务的进程,并在当前服务节点上启动新服务;判断当前服务节点上的新服务是否通过健康检查;若通过健康检查,则将新服务设置为就绪状态。该方法能够在服务发布阶段不影响用户的使用,同时能够简化发布操作,实现半自动化平滑发布。现半自动化平滑发布。现半自动化平滑发布。

【技术实现步骤摘要】
一种基于haproxy的服务平滑发布方法及相关装置


[0001]本申请涉及服务研发
,特别涉及一种基于haproxy的服务平滑发布方法;还涉及一种基于haproxy的服务平滑发布装置、设备以及计算机可读存储介质。

技术介绍

[0002]对于应用来说,面对市场不断变化的需求,系统也需要不断的进行迭代上线,传统的上线方式是暂停服务后更新上线,对于小版本迭代或者线上bug的修复而言,这无疑不是最好的解决方案。为了在服务发布时仍然可以正常对外提供服务,以实现用户无感知的服务发布与升级。目前提供了一些解决方案及思路,例如:基于nginx的健康检查与动态负载均衡实现,其基本逻辑是通过修改nginx的配置,把要发布的服务从upstream剔除,然后重新构建部署重启服务,启动成功之后,再将该服务重新加入upstream。该方案涉及到配置文件的修改,及配置的重新加载操作,需要手动执行reload命令,相对来说还比较笨重,在高负载的情况下对nginx重启会导致性能降低并进一步增加系统的负载。
[0003]有鉴于此,如何在服务发布阶段不影响用户的使用,本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种基于haproxy的服务平滑发布方法,其特征在于,包括:通过haproxy将当前服务节点上的服务设置为耗尽状态,使所述当前服务节点上的所述服务不再接收来自所述haproxy的新映射请求而继续处理已接收的映射请求;来自所述haproxy的新映射请求由其他服务节点上的所述服务接收并处理;判断所述当前服务节点上的所述服务是否处理完成所述已接收的映射请求;若所述当前服务节点上的所述服务处理完成所述已接收的映射请求,则杀死所述当前服务节点上的所述服务的进程,并在所述当前服务节点上启动新服务;判断所述当前服务节点上的所述新服务是否通过健康检查;若所述当前服务节点上的所述新服务通过所述健康检查,则将所述新服务设置为就绪状态。2.根据权利要求1所述的服务平滑发布方法,其特征在于,所述判断所述当前服务节点上的所述服务是否处理完成所述已接收的映射请求包括:获取所述当前服务节点中的所述服务的会话数;若所述会话数为零,则所述当前服务节点中的所述服务处理完成所述已接收的映射请求。3.根据权利要求1所述的服务平滑发布方法,其特征在于,所述判断所述当前服务节点上的所述新服务是否通过健康检查包括:获取所述新服务的状态值;若所述新服务的状态值为表征服务完全启动的数值,则所述新服务通过健康检查。4.根据权利要求3所述的服务平滑发布方法,其特征在于,还包括:将所述新服务设置为就绪状态后,通过所述haproxy根据负载均衡策略发送映射请求到所述服务节点。5.根据权利要求4所述的服务平滑发布方法,其特征在于,还包括:从所述haproxy获取所述新服务。6.一种基于haproxy的服务平滑发布装置,其特征在于,包括:第一设置模块,用于通过haproxy将当前服务节点...

【专利技术属性】
技术研发人员:胡桃英范渊刘博
申请(专利权)人:杭州安恒信息技术股份有限公司
类型:发明
国别省市:

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

1