[发明专利]一种分布式系统的灰度切换状态保持方法有效
申请号: | 201911021750.6 | 申请日: | 2019-10-25 |
公开(公告)号: | CN110750289B | 公开(公告)日: | 2022-05-31 |
发明(设计)人: | 杨青云;陈军;吴宇星 | 申请(专利权)人: | 中电福富信息科技有限公司 |
主分类号: | G06F8/65 | 分类号: | G06F8/65;G06F8/71;G06F16/955;H04L67/10 |
代理公司: | 福州君诚知识产权代理有限公司 35211 | 代理人: | 戴雨君 |
地址: | 350000 福建省福州*** | 国省代码: | 福建;35 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 分布式 系统 灰度 切换 状态 保持 方法 | ||
本发明公开一种分布式系统的灰度切换状态保持方法,其包括以下步骤:步骤1,浏览器发起请求前检查是否保存有上次请求保存的集群标识;是则在发起请求时携带该集群标识;否则发起请求时不携带集群标识;步骤2,负载分流装置识别浏览器请求是否携带集群标识;是则将按该集群标识中记载的信息进行分配;否则,根据URL分配至当前映射的版本集群;步骤3,响应节点返回响应信息;步骤4,负载分流装置读取响应信息并在响应头中写入处理该次请求的集群标识后返回给浏览器,步骤5,浏览器接收响应信息并保存集群标识。本发明允许切换后用户保持原在原有版本集群上工作,直至清除状态后再启用新版本,解决了用户在进行请求引流版本切换时会立即丢失先前工作状态的问题。
技术领域
本发明涉及分布式系统技术领域,尤其涉及一种分布式系统的灰度切换状态保持方法。
背景技术
有状态的分布式业务在进行版本切换时,使用原版本的用户会出现状态丢失的情况,导致正在进行工作信息丢失情况。这种切换主要应用于升级场景,虽然做到了切换不停服务但对于使用者的影响还比较大,难以满足要求。
发明内容
本发明的目的在于提供一种分布式系统的灰度切换状态保持方法,以灰度发布版本切换的场景为基础,切换后还允许用户保持原在原有版本集群上工作,直至完成工作后退出登录清除状态后再启用新的版本,解决了用户在进行请求引流版本切换时会立即丢失先前工作状态的问题。
本发明采用的技术方案是:
一种分布式系统的灰度切换状态保持方法,其包括以下步骤:
步骤1,浏览器发起请求前检查浏览器是否保存有上次请求保存的集群标识;是则,在发起请求时携带该集群标识;否则,发起请求时不携带集群标识;
步骤2,负载分流装置在浏览器请求到来时首先识别是否携带集群标识;
是则,将按该集群标识中记载的信息进行分配,而不是发送至当前映射的版本集群进行处理;
否则,根据URL分配至当前映射的版本集群,根据当前映射的版本集群的节点策略分配集群中的响应节点;
步骤3,分配的响应节点处理该请求并返回响应信息;
步骤4,负载分流装置读取响应信息并在响应头中写入处理该次请求的集群标识后,再将响应信息返回给浏览器,
步骤5,浏览器接收响应信息并保存集群标识,等待发起下次请求。
进一步地,用户重新登录或者关闭浏览器后,浏览器删除已保存的集群标识清除标识。
进一步地,集群标识包括处理该次请求的版本集群的集群版本信息标识以及分配的响应节点标识。
进一步地,步骤4中处理该次请求的集群标识的具体步骤如下:
针对未携带集群标识的请求的响应信息,则在响应头中写入当前映射的版本集群的集群版本信息标识以及当前映射的版本集群所分配的处理该请求的响应节点标识;
针对携带集群标识的请求的响应信息,则在响应头中写入该请求所携带的集群标识。
进一步地,步骤4中当在响应头中写入集群标识发生在切换集群版本映射之后,则写入未携带集群标识的请求的响应信息的集群标识和携带集群标识的请求的响应信息的集群标识不相同;
写入未携带集群标识的请求的响应信息的响应头中的为当前映射的版本集群的集群版本信息标识以及当前映射的版本集群所分配的处理该请求的响应节点标识;
写入携带集群标识的请求的响应信息的响应头中的为该请求所携带的集群标识,即版本切换前的版本集群的集群版本信息标识以及该版本集群所分配的处理该请求的响应节点标识。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中电福富信息科技有限公司,未经中电福富信息科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201911021750.6/2.html,转载请声明来源钻瓜专利网。