[发明专利]一种分布式多集群状态类数据的同步方法及系统在审
申请号: | 202110556863.7 | 申请日: | 2021-05-21 |
公开(公告)号: | CN113157812A | 公开(公告)日: | 2021-07-23 |
发明(设计)人: | 刘世龙;彭一 | 申请(专利权)人: | 湖南快乐阳光互动娱乐传媒有限公司 |
主分类号: | G06F16/27 | 分类号: | G06F16/27;G06F16/178 |
代理公司: | 北京集佳知识产权代理有限公司 11227 | 代理人: | 陈颖 |
地址: | 410003 湖南省*** | 国省代码: | 湖南;43 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 分布式 集群 状态 数据 同步 方法 系统 | ||
本发明公开了一种分布式多集群状态类数据的同步方法及系统,当确定客户端发送的登录状态标识未在当前集群的本地数据库存储时,通过判断登录状态标识中的目标集群标识与当前集群的集群标识是否相同来确定登录状态标识是否由当前集群创建,如果否,则将登录状态标识作为同步请求参数通过HTTP协议发送至目标集群标识对应的目标集群,请求获取与登录状态标识对应的目标用户登录状态数据,获取目标集群返回的目标用户登录状态数据并存储至当前集群的本地数据库。本发明对各个集群去中心化,每个集群可独立服务,当其中一个集群发生故障无法为用户提供服务时,其它集群根据已存在的用户登录状态数据可以直接承载故障集群的服务能力。
技术领域
本发明涉及分布式系统技术领域,更具体的说,涉及一种分布式多集群状态类数据的同步方法及系统。
背景技术
目前,分布式多集群中所有集群的状态类数据(比如,登录状态、验证码状态等)需要保持同步。现有实现分布式集群状态类数据同步的解决方案主要有两种:第一种是中心化存储,从所有集群中指定一个集群为主集群,主集群连接数据库主库,剩余的集群作为从集群,每个集群连接一个数据库从库。所有的状态类数据都在主集群内生成,然后再由主集群将生成的状态类数据下发至从集群。第二种是在多集群中使用消息中间件,各个集群生成各自的状态类数据后,通过消息中间件将状态类数据以消息的方式分发至其余的集群,最终达到所有集群的状态类数据一致。
针对第一种解决方案,当同一时间的状态类数据生成量急剧增大时,主集群的服务器将面临巨大的压力,当主集群发生故障或出现网络故障时,将无法生成状态类数据以及状态类数据的分发,从而无法为用户提供服务。针对第二种解决方案,由于引入了第三方消息中间件,因此,若消息有缺失或堵塞,对于状态类数据的回源需要额外处理,且消息中间件引入会增加额外的研发成本和运维成本。
发明内容
有鉴于此,本发明公开一种分布式多集群状态类数据的同步方法及系统,以实现异地集群通过主动方式补偿不存在的数据,最终实现所有集群存储数据的一致性,使得用户无论访问到哪个集群,都能为用户提供对应的服务,当其中一个集群发生故障无法为用户提供服务时,其它集群根据已存在的用户登录状态数据可以直接承载故障集群的服务能力,且无需引入消息中间件,从而解决的现有技术中的问题。
一种分布式多集群状态类数据的同步方法,包括:
获取客户端发送的登录状态标识,所述登录状态标识用于表征用户在多集群中为已成功登录状态;
判断当前集群的本地数据库中是否存储有所述登录状态标识;
如果否,则判断所述登录状态标识中的目标集群标识与所述当前集群的集群标识是否相同;
如果否,则将所述登录状态标识作为同步请求参数通过超文本传输协议HTTP协议发送至所述目标集群标识对应的目标集群,请求获取与所述登录状态标识对应的目标用户登录状态数据;
获取所述目标集群响应所述同步请求参数返回的所述目标用户登录状态数据;
将所述目标用户登录状态数据存储至所述当前集群的本地数据库。
可选的,当所述当前集群的本地数据库中存储有所述登录状态标识时,还包括:
当所述登录状态标识中的目标集群标识与所述当前集群的集群标识相同时,按照预设业务规则判断所述登录状态标识是否已失效;
如果是,则从所述当前集群的本地数据库删除所述登录状态标识;
向所述当前集群以外的集群通过HTTP协议发送所述登录状态标识的删除请求,使所述当前集群以外的集群从对应的本地数据库删除所述登录状态标识。
可选的,还包括:
当所述登录状态标识中的目标集群标识与所述当前集群的集群标识不同时,按照所述预设业务规则判断所述登录状态标识是否已失效;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于湖南快乐阳光互动娱乐传媒有限公司,未经湖南快乐阳光互动娱乐传媒有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110556863.7/2.html,转载请声明来源钻瓜专利网。
- 数据显示系统、数据中继设备、数据中继方法、数据系统、接收设备和数据读取方法
- 数据记录方法、数据记录装置、数据记录媒体、数据重播方法和数据重播装置
- 数据发送方法、数据发送系统、数据发送装置以及数据结构
- 数据显示系统、数据中继设备、数据中继方法及数据系统
- 数据嵌入装置、数据嵌入方法、数据提取装置及数据提取方法
- 数据管理装置、数据编辑装置、数据阅览装置、数据管理方法、数据编辑方法以及数据阅览方法
- 数据发送和数据接收设备、数据发送和数据接收方法
- 数据发送装置、数据接收装置、数据收发系统、数据发送方法、数据接收方法和数据收发方法
- 数据发送方法、数据再现方法、数据发送装置及数据再现装置
- 数据发送方法、数据再现方法、数据发送装置及数据再现装置