[发明专利]一种基于HAProxy的服务器节点升级方法及电子设备在审
| 申请号: | 201810813266.6 | 申请日: | 2018-07-23 |
| 公开(公告)号: | CN109101337A | 公开(公告)日: | 2018-12-28 |
| 发明(设计)人: | 黄友俊;李星;吴建平;郑毅;邓斌 | 申请(专利权)人: | 赛尔网络有限公司 |
| 主分类号: | G06F9/50 | 分类号: | G06F9/50;G06F8/65 |
| 代理公司: | 中科专利商标代理有限责任公司 11021 | 代理人: | 周天宇 |
| 地址: | 100084 北京市海淀区中*** | 国省代码: | 北京;11 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 记录 第一服务器 用户请求 第二服务器 服务器节点 会话服务器 电子设备 分配 升级 副本保存 节点设置 应用系统 用户访问 重新分配 取回 副本 服务器 发送 查询 保存 | ||
本公开提供一种基于HAProxy的服务器节点升级方法及电子设备,方法包括:用户访问应用系统时,HAProxy将用户请求分配到第一服务器节点;所述第一服务器节点设置第一stickiness记录,并将该第一stickiness记录的副本发送至会话服务器,该会话服务器将所述副本保存为第二stickiness记录,其中,该第一stickiness记录及第二stickiness记录表示后续的用户请求被分配到所述第一服务器节点中;所述第一服务器节点进行升级时,将该用户请求重新分配到第二服务器节点;所述第二服务器节点向会话服务器查询所述第二stickiness记录,取回并保存为第三stickiness记录,所述第三stickiness记录表示后续的用户请求被分配到所述第二服务器节点中。
技术领域
本公开涉及互联网技术领域,具体地,涉及一种基于HAProxy的服务器节点升级方法及电子设备。
背景技术
随着Internet技术的不断发展,为满足日益复杂的应用需求,系统页面主要呈现为交互性动态页面形式,随之而来的就是动态网站对服务器运行环境的要求不断提升,在大多数的企业级应用中,客户端与服务器经常需要多次交互才能完成一次事务处理,由于这些交互与用户的身份紧密相关,因此,与这个客户端相关的应用请求,往往需要转发至一台服务器完成,而不能被负载均衡转发到不同服务器上进行处理。当系统进行更新时,如果停机更新,用户需要等待,如果转发至其他服务器上,用户信息的就会丢失。为了实现服务器中系统的平滑升级,我们需要在负载均衡上配置会话保持机制,以确保客户端与服务器之间的交互不会因为部署了负载均衡而发生问题。HAProxy提供了三种会话保持方式:源地址hash、设置cookie和会话粘性表stick table。stick table是HAProxy的一个非常优秀的特性,这个表里面存储的是stickiness记录,stickiness记录了客户端和服务器1:1对应的引用关系。通过这个关系,HAProxy可以将客户端的请求引导到之前为它服务过的后端服务器上,实现了会话保持的功能。
发明内容
鉴于上述问题,本公开提供了一种基于HAProxy的服务器节点升级方法及电子设备,以解决服务器中应用系统不能平滑升级,造成客户端需等待更新或者丢失客户端的信息。
本公开提供一种基于HAProxy的服务器节点升级方法,其中,应用系统分布于多个服务器节点中,方法包括:用户访问应用系统时,HAProxy将用户请求分配到第一服务器节点;所述第一服务器节点设置第一stickiness记录,并将该第一stickiness记录的副本发送至会话服务器,该会话服务器将所述副本保存为第二stickiness记录,其中,该第一stickiness记录及第二stickiness记录表示后续的用户请求被分配到所述第一服务器节点中;所述第一服务器节点进行升级时,将该用户请求重新分配到第二服务器节点;所述第二服务器节点向会话服务器查询所述第二stickiness记录,取回并保存为第三stickiness记录,所述第三stickiness记录表示后续的用户请求被分配到所述第二服务器节点中。
可选地,所述第一服务器节点设置第一stickiness记录,并将该第一stickiness记录的副本发送至会话服务器,该会话服务器将所述副本保存为第二stickiness记录,还包括:若所述用户是首次访问所述第一服务器节点,所述第一服务器节点为所述用户建立新的stickiness记录,即设置所述第一stickiness记录;若所述用户不是首次访问所述第一服务器节点,所述第一服务器节点从所述会话服务器取回该会话服务器存储的stickiness记录,并设置为所述第一stickiness记录。
可选地,会话数据需要更新时,在所述第一服务器节点更改所述第一stickiness记录,并将更改后的第一stickiness记录的副本发送至会话服务器,会话服务器对其保存的第二stickiness记录进行更新并保存。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于赛尔网络有限公司,未经赛尔网络有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201810813266.6/2.html,转载请声明来源钻瓜专利网。





