内存缓存服务节点的分析方法、装置及服务器制造方法及图纸

技术编号:33134836 阅读:97 留言:0更新日期:2022-04-17 00:58
本发明专利技术提供了一种内存缓存服务节点的分析方法、装置及服务器,包括:如果接收到针对内存缓存服务的节点分析请求,从内存缓存服务包含的至少一个数据节点中确定待分析的目标数据节点;其中,每个数据节点均包括一个或多个键值数据对象;生成目标数据节点对应的RDB备份文件;对RDB备份文件执行解析操作,得到目标数据节点对应的节点分析结果;其中,节点分析结果至少包括目标数据节点中目标键值数据对象的统计信息;将节点分析结果发送至指定关联终端,以通过指定关联终端的图形用户界面提供节点分析结果。本发明专利技术可以有效通过节点分析结果辅助用户拆分大key,显著降低拆分大key对用户经验的依赖性和拆分难度。户经验的依赖性和拆分难度。户经验的依赖性和拆分难度。

【技术实现步骤摘要】
内存缓存服务节点的分析方法、装置及服务器


[0001]本专利技术涉及数据存储
,尤其是涉及一种内存缓存服务节点的分析方法、装置及服务器。

技术介绍

[0002]用户在使用Redis(Remote Dictionary Server,即远程字典服务)的过程中可能产生大key,当用户查询大key对应数据时,将导致查询数据量较大,甚至可能致使出现查询超时的情况,严重影响用户体验。目前,通常需要用户人工对大key进行拆分,以避免查询超时的情况,然而对大key进行拆分的过程较为依赖用户经验,导致拆分大key难度较大。

技术实现思路

[0003]有鉴于此,本专利技术的目的在于提供一种内存缓存服务节点的分析方法、装置及服务器,可以有效通过节点分析结果辅助用户拆分大key,显著降低拆分大key对用户经验的依赖性和拆分难度。
[0004]第一方面,本专利技术实施例提供了一种内存缓存服务节点的分析方法,包括:如果接收到针对内存缓存服务的节点分析请求,从所述内存缓存服务包含的至少一个数据节点中确定待分析的目标数据节点;其中,每个所述数据节点均包括一个或多个键值数据对象;生成所述目标数据节点对应的RDB备份文件;对所述RDB备份文件执行解析操作,得到所述目标数据节点对应的节点分析结果;其中,所述节点分析结果至少包括所述目标数据节点中目标键值数据对象的统计信息;将所述节点分析结果发送至指定关联终端,以通过所述指定关联终端的图形用户界面提供所述节点分析结果。
[0005]在一种实施方式中,所述方法应用于服务器,所述内存缓存服务部署在所述服务器上,所述内存缓存服务包括主Redis服务和从Redis服务;所述从所述内存缓存服务包含的至少一个数据节点中确定待分析的目标数据节点的步骤,包括:从所述从Redis服务包含的至少一个数据节点中确定待分析的目标数据节点。
[0006]在一种实施方式中,所述服务器还部署有trove服务组件和管理服务组件;所述生成所述目标数据节点对应的RDB备份文件的步骤,包括:如果所述trove服务组件接收到节点备份请求,通过所述管理服务组件向所述从Redis服务发送备份指令,以对所述目标数据节点进行备份操作,得到所述目标数据节点对应的RDB备份文件。
[0007]在一种实施方式中,所述对所述RDB备份文件执行解析操作,得到所述目标数据节点对应的节点分析结果的步骤,包括:通过所述管理服务组件调用解析工具,并利用所述解析工具对所述RDB备份文件执行解析操作,得到所述目标数据节点对应的节点分析结果;其中,所述节点分析结果包括所述目标键值数据对象的数量信息、占用信息、分布信息和过期信息,所述目标键值数据对象包括满足预设条件的键值数据对象,所述预设条件包括元素数量条件和/或内存条件。
[0008]在一种实施方式中,所述服务器还部署有数据传输服务组件;所述将所述节点分
析结果发送至指定关联终端的步骤,包括:将所述节点分析结果保存至指定存储路径;利用所述数据传输服务组件从所述指定存储路径读取所述节点分析结果;利用所述数据传输服务组件将所述节点分析结果和节点信息关联上传至所述指定关联终端,并删除所述指定存储路径中存储的所述节点分析结果。
[0009]在一种实施方式中,所述指定关联终端部署有搜索服务组件;所述通过所述指定关联终端的图形用户界面提供所述节点分析结果的步骤,包括:通过所述搜索服务组件接收查询请求,并基于所述查询请求携带的节点信息查找所述节点分析结果,以通过所述指定关联终端的图形用户界面提供所述节点分析结果。
[0010]在一种实施方式中,所述节点信息包括所述内存缓存服务的服务标识、所述目标数据节点的节点标识、所述目标数据节点的实例标识、所述RDB备份文件的创建时间。
[0011]第二方面,本专利技术实施例还提供一种内存缓存服务节点的分析装置,包括:节点确定模块,用于如果接收到针对内存缓存服务的节点分析请求,从所述内存缓存服务包含的至少一个数据节点中确定待分析的目标数据节点;其中,每个所述数据节点均包括一个或多个键值数据对象;文件生成模块,用于生成所述目标数据节点对应的RDB备份文件;分析模块,用于对所述RDB备份文件执行解析操作,得到所述目标数据节点对应的节点分析结果;其中,所述节点分析结果至少包括所述目标数据节点中目标键值数据对象的统计信息;发送模块,用于将所述节点分析结果发送至指定关联终端,以通过所述指定关联终端的图形用户界面提供所述节点分析结果。
[0012]第三方面,本专利技术实施例还提供一种服务器,包括处理器和存储器,所述存储器存储有能够被所述处理器执行的计算机可执行指令,所述处理器执行所述计算机可执行指令以实现第一方面提供的任一项所述的方法。
[0013]第四方面,本专利技术实施例还提供一种计算机可读存储介质,所述计算机可读存储介质存储有计算机可执行指令,所述计算机可执行指令在被处理器调用和执行时,计算机可执行指令促使处理器实现第一方面提供的任一项所述的方法。
[0014]本专利技术实施例提供的一种内存缓存服务节点的分析方法、装置及服务器,如果接收到针对内存缓存服务的节点分析请求,从内存缓存服务包含的至少一个数据节点(包括一个或多个键值数据对象)中确定待分析的目标数据节点,并生成目标数据节点对应的RDB备份文件,通过对RDB备份文件执行解析操作,得到目标数据节点对应的节点分析结果(至少包括目标数据节点中目标键值数据对象的统计信息),最后将节点分析结果发送至指定关联终端,以通过指定关联终端的图形用户界面提供节点分析结果。上述方法可以在接受到节点分析请求时确定出目标数据节点以及生成相应的RDB备份文件,然后对该RDB备份文件执行解析操作,即可得到包含有目标键值数据对象的统计信息的节点分析结果,将该节点分析结果发送至指定关联终端进行展示,可以有效通过节点分析结果辅助用户拆分目标键值数据对象,显著降低拆分目标键值数据对象对用户经验的依赖性和拆分难度。
[0015]本专利技术的其他特征和优点将在随后的说明书中阐述,并且,部分地从说明书中变得显而易见,或者通过实施本专利技术而了解。本专利技术的目的和其他优点在说明书、权利要求书以及附图中所特别指出的结构来实现和获得。
[0016]为使本专利技术的上述目的、特征和优点能更明显易懂,下文特举较佳实施例,并配合所附附图,作详细说明如下。
附图说明
[0017]为了更清楚地说明本专利技术具体实施方式或现有技术中的技术方案,下面将对具体实施方式或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本专利技术的一些实施方式,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0018]图1为本专利技术实施例提供的一种内存缓存服务节点的分析方法的流程示意图;
[0019]图2为本专利技术实施例提供的一种内存缓存服务节点的分析方法的框架示意图;
[0020]图3为本专利技术实施例提供的另一种内存缓存服务节点的分析方法的流程示意图;
[0021]图4为本本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种内存缓存服务节点的分析方法,其特征在于,包括:如果接收到针对内存缓存服务的节点分析请求,从所述内存缓存服务包含的至少一个数据节点中确定待分析的目标数据节点;其中,每个所述数据节点均包括一个或多个键值数据对象;生成所述目标数据节点对应的RDB备份文件;对所述RDB备份文件执行解析操作,得到所述目标数据节点对应的节点分析结果;其中,所述节点分析结果至少包括所述目标数据节点中目标键值数据对象的统计信息;将所述节点分析结果发送至指定关联终端,以通过所述指定关联终端的图形用户界面提供所述节点分析结果。2.根据权利要求1所述的方法,其特征在于,所述方法应用于服务器,所述内存缓存服务部署在所述服务器上,所述内存缓存服务包括主Redis服务和从Redis服务;所述从所述内存缓存服务包含的至少一个数据节点中确定待分析的目标数据节点的步骤,包括:从所述从Redis服务包含的至少一个数据节点中确定待分析的目标数据节点。3.根据权利要求2所述的方法,其特征在于,所述服务器还部署有trove服务组件和管理服务组件;所述生成所述目标数据节点对应的RDB备份文件的步骤,包括:如果所述trove服务组件接收到节点备份请求,通过所述管理服务组件向所述从Redis服务发送备份指令,以对所述目标数据节点进行备份操作,得到所述目标数据节点对应的RDB备份文件。4.根据权利要求3所述的方法,其特征在于,所述对所述RDB备份文件执行解析操作,得到所述目标数据节点对应的节点分析结果的步骤,包括:通过所述管理服务组件调用解析工具,并利用所述解析工具对所述RDB备份文件执行解析操作,得到所述目标数据节点对应的节点分析结果;其中,所述节点分析结果包括所述目标键值数据对象的数量信息、占用信息、分布信息和过期信息,所述目标键值数据对象包括满足预设条件的键值数据对象,所述预设条件包括元素数量条件和/或内存条件。5.根据权利要求2所述的方法,其特征在于,所述服务器还部署有数据传输服务组件;所述将所述节点分析结果发送...

【专利技术属性】
技术研发人员:杨冠飞
申请(专利权)人:北京金山云网络技术有限公司
类型:发明
国别省市:

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

1