自适应的分布式缓存主备状态信息切换方法及装置制造方法及图纸

技术编号:26797417 阅读:49 留言:0更新日期:2020-12-22 17:14
本发明专利技术实施例提供了一种自适应的分布式缓存主备状态信息切换方法及装置,方法包括:获取服务器的主备状态信息和/或分布式缓存状态信息;根据服务器的主备状态信息和/或分布式缓存状态信息判断分布式缓存的运行状态是否正常;在分布式缓存的运行状态正常的情况下,根据服务器的主备状态信息与分布式缓存状态信息,判断是否切换分布式缓存状态信息,使切换后的分布式缓存状态信息与服务器的主备状态信息匹配一致。本发明专利技术实施例根据业务系统中服务器的主备状态自适应地进行缓存的切换,满足系统业务需求,保障系统的可靠性、实时性。

【技术实现步骤摘要】
自适应的分布式缓存主备状态信息切换方法及装置
本专利技术涉及软件
,尤其涉及一种自适应的分布式缓存主备状态信息切换方法及装置。
技术介绍
随着工业场景中数据规模的扩大,数据的计算和处理需要兼顾数据的可靠性和实时性。在对数据处理实时性要求较高的业务场景中,对最大时延性能的要求通常达到毫秒级。当传统数据库面临大规模数据访问时,最大时延性能将不能满足业务需求,磁盘读写速度成为限制响应时间的主要性能瓶颈。同时为了保证系统的可靠性,业务场景中采用主备冗余设计部署集群,不会因单节点服务器故障而导致服务中断或数据丢失。现有的基于冗余设计的分布式缓存系统仅支持缓存服务的故障自动发现与故障切换,无法适应业务系统的主备冗余设计,不能根据所属业务节点的主备状态进行缓存的自动切换,同时不能满足业务系统分布式缓存切换的低时延需求。
技术实现思路
针对现有技术中存在的问题,本专利技术实施例提供一种自适应的分布式缓存主备状态信息切换方法及装置。第一方面,本专利技术实施例提供一种自适应的分布式缓存主备状态信息切换方法,包括:获取服务器的主备状态信息和/或分布式缓存状态信息;根据服务器的主备状态信息和/或分布式缓存状态信息判断分布式缓存的运行状态是否正常;在分布式缓存的运行状态正常的情况下,根据服务器的主备状态信息与分布式缓存状态信息,判断是否切换分布式缓存状态信息,使切换后的分布式缓存状态信息与服务器的主备状态信息匹配一致。进一步地,所述获取服务器的主备状态信息和/或分布式缓存状态信息前,包括:向分布式缓存发送状态信息请求;若未接收到回复的分布式缓存状态信息,则确定分布式缓存的运行状态异常,判断是否切换服务器的主备状态信息。进一步地,所述分布式缓存状态信息包括当前缓存进程ID;相应地,所述根据服务器的主备状态信息和/或分布式缓存状态信息判断分布式缓存的运行状态是否正常,包括:若当前缓存进程ID与历史进程ID一致,或不存在历史进程ID,或服务器为备机状态,则确定分布式缓存的运行状态为正常;若当前缓存进程ID与历史进程ID不一致,且服务器为主机状态,则确定分布式缓存的运行状态为异常。进一步地,所述分布式缓存状态信息包括分布式缓存的主备状态信息;相应地,所述在分布式缓存的运行状态正常的情况下,根据服务器的主备状态信息与分布式缓存状态信息,判断是否切换分布式缓存状态信息,使切换后的分布式缓存状态信息与服务器的主备状态信息匹配一致,包括:在分布式缓存的运行状态正常的情况下,检验服务器的主备状态信息与分布式缓存的主备状态信息是否一致;在服务器的主备状态信息与分布式缓存的主备状态信息一致,且服务器和分布式缓存均为备机状态的情况下,校验服务器对应的第一主机IP地址和分布式缓存对应的第二主机IP地址是否一致;若所述第一主机IP地址与所述第二主机IP地址一致,则切换分布式缓存状态信息,使切换后的分布式缓存状态信息与服务器的主备状态信息匹配一致。进一步地,还包括:若所述第一主机IP地址与所述第二主机IP地址不一致,则确定分布式缓存的运行状态异常,判断是否切换服务器的主备状态信息。进一步地,还包括:在分布式缓存的运行状态异常的情况下,判断是否切换服务器的主备状态信息。第二方面,本专利技术实施例提供了一种自适应的分布式缓存主备状态信息切换装置,包括:获取模块,用于获取服务器的主备状态信息和/或分布式缓存状态信息;第一判断模块,用于根据服务器的主备状态信息和/或分布式缓存状态信息判断分布式缓存的运行状态是否正常;第二判断模块,用于在分布式缓存的运行状态正常的情况下,根据服务器的主备状态信息与分布式缓存状态信息,判断是否切换分布式缓存状态信息,使切换后的分布式缓存状态信息与服务器的主备状态信息匹配一致。第三方面,本专利技术实施例还提供了一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现如上第一方面所述的自适应的分布式缓存主备状态信息切换方法的步骤。第四方面,本专利技术实施例还提供了一种非暂态计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现如上第一方面所述的自适应的分布式缓存主备状态信息切换方法的步骤。由上述技术方案可知,本专利技术实施例提供的自适应的分布式缓存主备状态信息切换方法及装置,根据服务器的主备状态信息和/或分布式缓存状态信息判断分布式缓存的运行状态是否正常,在分布式缓存的运行状态正常的情况下,根据服务器的主备状态信息与分布式缓存状态信息,判断是否切换分布式缓存状态信息,使切换后的分布式缓存状态信息与服务器的主备状态信息匹配一致,由于本专利技术实施例可以根据集群机器的主备状态信息、分布式缓存的运行状态等进行判断,所以能够自适应地对缓存的主备角色进行管理和切换,实现缓存的自动切换与数据同步。附图说明为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1为本专利技术一实施例提供的自适应的分布式缓存主备状态信息切换方法的流程示意图;图2为本专利技术另一实施例提供的一台主机三台备机的结构示意图;图3为本专利技术另一实施例提供的自适应的分布式缓存主备状态信息切换方法的流程示意图;图4为本专利技术一实施例提供的自适应的分布式缓存主备状态信息切换装置的结构示意图;图5为本专利技术一实施例中电子设备的实体结构示意图。具体实施方式为使本专利技术实施例的目的、技术方案和优点更加清楚,下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚地描述,显然,所描述的实施例是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。分布式缓存将高速内存作为数据对象的存储介质,将部分复杂计算或频繁使用的热点数据进行缓存,理想情况下可以获得DRAM级的读写速度。常用的分布式缓存包括Redis、Memcached等。分布式缓存有多种部署方式,为保证系统的可靠性、高可用性采用一主多备的冗余设计(即全复制策略)进行部署。此种设计通常采用基于故障检测的分布式缓存切换方法,当检测到缓存主机故障时进行缓存主备状态的切换,自适应的分布式缓存主备切换方法针对的主要问题是,在提升数据读写速度、满足故障自动发现与切换的基础上,通过设计分布式缓存集群方案,适配工业场景中的低时延高可靠的系统业务需求,根据业务系统中服务器的主备状态自适应地进行缓存的切换,满足系统业务需求,保障系统的可靠性、实时性。下面将通过具体实施例对本专利技术提供的终端无缝迁移方法进行详细解释和说明。图1为本专利技术一实施例提供本文档来自技高网...

【技术保护点】
1.一种自适应的分布式缓存主备状态信息切换方法,其特征在于,包括:/n获取服务器的主备状态信息和/或分布式缓存状态信息;/n根据服务器的主备状态信息和/或分布式缓存状态信息判断分布式缓存的运行状态是否正常;/n在分布式缓存的运行状态正常的情况下,根据服务器的主备状态信息与分布式缓存状态信息,判断是否切换分布式缓存状态信息,使切换后的分布式缓存状态信息与服务器的主备状态信息匹配一致。/n

【技术特征摘要】
1.一种自适应的分布式缓存主备状态信息切换方法,其特征在于,包括:
获取服务器的主备状态信息和/或分布式缓存状态信息;
根据服务器的主备状态信息和/或分布式缓存状态信息判断分布式缓存的运行状态是否正常;
在分布式缓存的运行状态正常的情况下,根据服务器的主备状态信息与分布式缓存状态信息,判断是否切换分布式缓存状态信息,使切换后的分布式缓存状态信息与服务器的主备状态信息匹配一致。


2.根据权利要求1所述的自适应的分布式缓存主备状态信息切换方法,其特征在于,所述获取服务器的主备状态信息和/或分布式缓存状态信息前,包括:
向分布式缓存发送状态信息请求;
若未接收到回复的分布式缓存状态信息,则确定分布式缓存的运行状态异常,判断是否切换服务器的主备状态信息。


3.根据权利要求1所述的自适应的分布式缓存主备状态信息切换方法,其特征在于,所述分布式缓存状态信息包括当前缓存进程ID;
相应地,所述根据服务器的主备状态信息和/或分布式缓存状态信息判断分布式缓存的运行状态是否正常,包括:
若当前缓存进程ID与历史进程ID一致,或不存在历史进程ID,或服务器为备机状态,则确定分布式缓存的运行状态为正常;
若当前缓存进程ID与历史进程ID不一致,且服务器为主机状态,则确定分布式缓存的运行状态为异常。


4.根据权利要求1所述的自适应的分布式缓存主备状态信息切换方法,其特征在于,所述分布式缓存状态信息包括分布式缓存的主备状态信息;
相应地,所述在分布式缓存的运行状态正常的情况下,根据服务器的主备状态信息与分布式缓存状态信息,判断是否切换分布式缓存状态信息,使切换后的分布式缓存状态信息与服务器的主备状态信息匹配一致,包括:
在分布式缓存的运行状态正常的情况下,检验服务器的主备状态信息与分布式缓存的主备状态信息是否一致;
在服务器的主备状态信息与分布式缓存的主备状态信息一致,且服务器和分布式缓存均为备机状态的情况下,校验服务器对应的第一主机IP地址和分布式缓存对应的第二主机IP地址是否一致;
若所述...

【专利技术属性】
技术研发人员:王昕怡王静程远瑶郭佳陈逸曾家洛房明
申请(专利权)人:通号城市轨道交通技术有限公司
类型:发明
国别省市:北京;11

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

1