缓存状态处理系统、方法、装置及计算机可读存储介质制造方法及图纸

技术编号:23898325 阅读:35 留言:0更新日期:2020-04-22 09:36
本说明书实施例公开一种缓存状态处理系统、方法及计算机可读存储介质,在所述缓存状态处理系统中,包括缓存客户端、监控服务端以及缓存服务端,缓存客户端用于获取表征缓存状态的目标统计指标,并将目标统计指标发送给监控服务端,监控服务端用于对目标统计指标进行分析处理,确定缓存状态,并在缓存状态为异常时,确定目标处置策略,缓存服务端用于基于目标处置策略,生成目标处置指令,并发送给缓存客户端,以使缓存客户端执行目标处置指令,进行缓存恢复。上述方案能够有效的实现对缓存状态的监控、预警以及处置,适用于各种系统下的各个业务场景。

Cache state processing system, method, device and computer readable storage medium

【技术实现步骤摘要】
缓存状态处理系统、方法、装置及计算机可读存储介质
本说明书实施例涉及计算机
,尤其涉及一种缓存状态处理系统、方法、装置及计算机可读存储介质。
技术介绍
在日常业务场景中,为了提升整体的业务处理性能以及高并发场景下的处理能力,通常需要使用到缓存,缓存的使用能够避免频繁地从数据库中读取数据,缓解数据库的压力。由于缓存的高可用性以及时效性能够影响业务处理的性能,因此,对各个业务场景中缓存状态的监控和处理是至关重要的。
技术实现思路
本说明书实施例提供及一种缓存状态处理系统、方法、装置及计算机可读存储介质。第一方面,本说明书实施例提供一种缓存状态处理系统,包括:缓存客户端、监控服务端以及缓存服务端,所述缓存客户端、所述监控服务端以及所述缓存服务端两两通信连接;所述缓存客户端,用于根据运行过程中采集到的目标数据源信息,以及预设的缓存统计指标生成规则,生成目标统计指标,并将所述目标统计指标发送给监控服务端;所述监控服务端,用于根据所述目标统计指标,以及预设预警条件,确定所述缓存客户端的缓存状态是否异常,若是,生成目标处置策略,并将所述目标处置策略发送给所述缓存服务端;所述缓存服务端,用于根据所述目标处置策略,组装目标处置指令,并将所述目标处置指令发送给所述缓存客户端,以使所述缓存客户端通过执行所述目标处置指令进行缓存修复。第二方面,本说明书实施例提供一种缓存状态处理方法,应用于缓存状态处理系统中,所述缓存状态处理系统包括缓存客户端、监控服务端以及缓存服务端,所述方法包括:所述缓存客户端根据运行过程中采集到的目标数据源信息,以及预设的缓存统计指标生成规则,生成目标统计指标,并将所述目标统计指标发送给监控服务端;所述监控服务端根据所述目标统计指标,以及预设预警条件,确定所述缓存客户端的缓存状态是否异常,若是,生成目标处置策略,并将所述目标处置策略发送给所述缓存服务端;所述缓存服务端根据所述目标处置策略,组装目标处置指令,并将所述目标处置指令发送给所述缓存客户端,以使所述缓存客户端通过执行所述目标处置指令进行缓存修复。第三方面,本说明书实施例提供一种缓存状态处理装置,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行上述任一项所述方法的步骤。第四方面,本说明书实施例提供一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现上述任一项所述方法的步骤。本说明书实施例有益效果如下:本说明书实施例提供一种缓存状态处理系统,包括缓存客户端、监控服务端以及缓存服务端,其中,缓存客户端存储有缓存数据,缓存客户端基于运行过程中采集到的目标数据源信息,生成目标统计指标,通过目标统计指标来表征缓存客户端的缓存性能,将目标统计指标发送给监控服务端;监控服务端根据目标统计指标以及预设预警条件,确定缓存客户端的缓存状态,以此能够更为准确的识别缓存异常,并且在缓存状态异常时生成处置策略,并将处置策略发送给缓存服务端;缓存服务端根据目标处置策略,组装目标处置指令,并将目标处置指令发送给缓存客户端,以使缓存客户端通过执行目标处置指令对缓存进行修复,以此能够及时修复异常的缓存数据。因此,本说明书实施例中两两通信连接的缓存客户端、监控服务端以及缓存服务端,能够有效实现对缓存客户端的各项统计指标的监控、预警以及处置,进而能够高效、准确的发现并修复异常的缓存数据。附图说明通过阅读下文优选实施方式的详细描述,各种其他的优点和益处对于本领域普通技术人员将变得清楚明了。附图仅用于示出优选实施方式的目的,而并不认为是对本说明书的限制。而且在整个附图中,用相同的参考符号表示相同的部件。在附图中:图1为本说明书实施例第一方面提供的一种缓存状态处理系统的示意图;图2为本说明书实施例提供的一种缓存状态处理系统的活动示意图;图3为本说明书实施例第二方面提供的一种缓存状态处理方法的流程图;图4为本说明书实施例第三方面提供的一种缓存状态处理装置的示意图。具体实施方式为了更好的理解上述技术方案,下面通过附图以及具体实施例对本说明书实施例的技术方案做详细的说明,应当理解本说明书实施例以及实施例中的具体特征是对本说明书实施例技术方案的详细的说明,而不是对本说明书技术方案的限定,在不冲突的情况下,本说明书实施例以及实施例中的技术特征可以相互组合。第一方面,本说明书实施例提供一种缓存状态处理系统,如图1所示,为本说明书实施例提供的一种缓存状态处理系统的示意图,该系统包括:缓存客户端、监控服务端以及缓存服务端,所述缓存客户端、所述监控服务端以及所述缓存服务端两两通信连接。所述缓存客户端,用于根据运行过程中采集到的目标数据源信息,以及预设的缓存统计指标生成规则,生成目标统计指标,并将所述目标统计指标发送给监控服务端;所述监控服务端,用于根据所述目标统计指标,以及预设预警条件,确定所述缓存客户端的缓存状态是否异常,若是,生成目标处置策略,并将所述目标处置策略发送给所述缓存服务端。所述缓存服务端,用于根据所述目标处置策略,组装目标处置指令,并将所述目标处置指令发送给所述缓存客户端,以使所述缓存客户端通过执行所述目标处置指令进行缓存修复。本说明书实施例中,缓存客户端为需要接入缓存的各个服务端;监控服务端为提供缓存状态监控及处置策略的端;缓存服务端为能够与监控服务端联动,以及向缓存客户端推送相关指令的端。缓存客户端、监控服务端以及缓存服务端可以为相互独立的装置,也可以集成在一起,这里不做限定。缓存客户端、监控服务端、缓存服务端之间能够通过有线或无线的方式进行通信连接。本说明书实施例中,缓存客户端的数量可以是一个也可以是多个,缓存客户端能够存储各个业务场景下的缓存数据。以支付宝系统的缓存客户端为例,支付宝系统下可以接入多个缓存客户端,缓存有各个业务场景(例如查询商品信息场景、转账场景等)的业务相关数据(例如热点商品属性数据、账户数据等)。当用户发起业务请求时,例如查询商品信息请求,会首先对缓存客户端中的缓存数据进行查询,判断是否能在缓存数据中查找到所需数据,如果找到所需数据,可以直接反馈给用户,如果没有找到,可以进一步查询数据库中的数据。本说明书实施例中,目标数据源为目标统计指标的数据来源,目标数据源可以是用户发起的目标数据请求信息,目标数据请求用于查询缓存客户端的缓存数据。目标数据源还可以是缓存客户端的缓存数据的属性信息,例如数据版本信息、时效信息等。预设的缓存统计指标生成规则也可以为预先设置好的,例如,预设的缓存统计指标生成规则可以为缓存命中数生成规则、缓存请求数生成规则、或者缓存击穿数生成规则等,预设的缓存统计指标生成规则可以根据实际需要进行设置,这里不做限定。目标统计指标可以是根据预设的缓存统计指标生成规则的对应统计指标,沿用上面的例子,目标统计指标可以是缓存命中数、缓存请求数、或者缓存击穿数。目标统计指标还可以是对预设的缓存统计指标生本文档来自技高网...

【技术保护点】
1.一种缓存状态处理系统,所述系统包括:/n缓存客户端、监控服务端以及缓存服务端,所述缓存客户端、所述监控服务端以及所述缓存服务端两两通信连接;/n所述缓存客户端,用于根据运行过程中采集到的目标数据源信息,以及预设的缓存统计指标生成规则,生成目标统计指标,并将所述目标统计指标发送给监控服务端;/n所述监控服务端,用于根据所述目标统计指标,以及预设预警条件,确定所述缓存客户端的缓存状态是否异常,若是,生成目标处置策略,并将所述目标处置策略发送给所述缓存服务端;/n所述缓存服务端,用于根据所述目标处置策略,组装目标处置指令,并将所述目标处置指令发送给所述缓存客户端,以使所述缓存客户端通过执行所述目标处置指令进行缓存修复。/n

【技术特征摘要】
1.一种缓存状态处理系统,所述系统包括:
缓存客户端、监控服务端以及缓存服务端,所述缓存客户端、所述监控服务端以及所述缓存服务端两两通信连接;
所述缓存客户端,用于根据运行过程中采集到的目标数据源信息,以及预设的缓存统计指标生成规则,生成目标统计指标,并将所述目标统计指标发送给监控服务端;
所述监控服务端,用于根据所述目标统计指标,以及预设预警条件,确定所述缓存客户端的缓存状态是否异常,若是,生成目标处置策略,并将所述目标处置策略发送给所述缓存服务端;
所述缓存服务端,用于根据所述目标处置策略,组装目标处置指令,并将所述目标处置指令发送给所述缓存客户端,以使所述缓存客户端通过执行所述目标处置指令进行缓存修复。


2.根据权利要求1所述的系统,所述缓存客户端,具体用于:
根据预设时间间隔的指标巡检任务,采集所述目标数据源信息,所述目标数据源信息为所述缓存客户端接收到的目标数据请求对应的请求信息,和/或所述缓存客户端的缓存数据属性信息;
根据预设的缓存统计指标生成规则对所述请求信息和/或所述缓存数据属性信息进行处理,生成所述目标统计指标。


3.根据权利要求1所述的系统,所述缓存客户端,具体用于:
获取所述缓存客户端的客户端标识,以及与所述目标数据源信息对应的缓存数据的缓存域信息;
基于所述客户端标识、所述缓存域信息,以及所述目标统计指标,对所述目标统计指标的数据结构进行调整;
将调整数据结构的目标统计指标发送给所述监控服务端。


4.根据权利要求1所述的系统,所述缓存客户端,具体用于:
在所述目标统计指标的数据量大于预设数据量时,对所述目标统计指标进行压缩,并将压缩后的数据发送给所述监控服务端。


5.根据权利要求1所述的系统,所述监控服务端,具体用于:
根据预设的缓存监控指标生成规则对所述目标统计指标进行优化处理,生成目标监控指标;
在所述目标监控指标满足所述预设预警条件时,确定所述缓存状态异常。


6.根据权利要求5所述的系统,所述监控服务端,具体用于:
根据监控指标与预警条件之间的映射关系,确定与所述目标监控指标对应的所述预设预警条件;
在所述目标监控指标满足所述预设预警条件时,根据预警条件与处置策略之间的映射关系,确定与所述预设预警条件对应的所述目标处置策略。


7.根据权利要求1-6任一项所述的系统,所述目标处置策略包括以下策略中的一者或多者:报警策略、缓存修复策略、调整缓存更新周期策略。


8.根据权利要求1所述的系统,所述缓存服务端,具体用于:
确定需要执行所述目标处置策略的缓存客户端的目标客户端标识;
基于所述目标客户端标识以及所述目标处置策略,生成所述目标处置指令,并将所述目标处置指令发送给所述缓存客户端。


9.根据权利要求8所述的系统,所述缓存客户端,具体用于:
基于接收到的所述目标处置指令,确定所述目标客户端标识是否为所述缓存客户端的自身客户端标识;
若是,所述缓存客户端执行所述目标处置指令;
若否,所述缓存客户端不执行所述目标处置指令。


10.一种缓存状态处理方法,应用于缓存状态处理系统中,所述缓存状态处理系统包括缓存客户端、监控服务端以及缓存服务端,所述方法包括:
所述缓存客户端根据运行过程中采集到的目标数据源信息,以及预设的缓存统计指标生成规则,生成目标统计指标,并将所述...

【专利技术属性】
技术研发人员:魏保子
申请(专利权)人:支付宝杭州信息技术有限公司
类型:发明
国别省市:浙江;33

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

1