缓存组件的管理方法、装置、电子设备及存储介质制造方法及图纸

技术编号:36062818 阅读:11 留言:0更新日期:2022-12-24 10:28
本申请提出一种缓存组件的管理方法、装置、电子设备及存储介质,涉及计算机技术领域,该方法包括:获取多个监控项的监控项总数量;根据监控项总数量,结合预设策略对已有的缓存组件副本进行动态扩容管理。该方法通过获取多个监控项的监控项总数量;根据监控项总数量,结合预设策略对已有的缓存组件副本进行动态扩容管理。由此,根据预设策略以及多个监控项的监控项总数量,可动态扩容管理缓存组件副本,降低了维护成本。降低了维护成本。降低了维护成本。

【技术实现步骤摘要】
缓存组件的管理方法、装置、电子设备及存储介质


[0001]本申请涉及计算机
,尤其涉及一种缓存组件的管理方法、装置、电子设备及存储介质。

技术介绍

[0002]目前,通过探针(如,exporter),获取各种类型的监控数据,然后,再由推送组件(如,pusher)拉取对应探针上的监控数据,由于探针数量大,推送组件采用了多副本方式部署,每个推送组件负责一部分探针。接着,推送组件将数据推送给缓存组件。
[0003]相关技术中,推送组件与缓存组件的对应关系是一一对应,在用户集群中探针数量增加时,推送组件数量就会增加,同时缓存组件副本的数量就需要增加。
[0004]但是,目前存在的问题是,推送组件数量增加时,缓存组件副本无法根据推送组件数量进行动态扩容,维护成本过高。

技术实现思路

[0005]本申请提供一种缓存组件的管理方法、装置、电子设备及存储介质。
[0006]根据本申请实施例的第一方面,提出一种缓存组件的管理方法,所述缓存组件,用于缓存推送组件推送的数据项,所述推送组件用于推送多个监控项对应的多个数据项,所述方法包括:获取所述多个监控项的监控项总数量;根据所述监控项总数量,结合预设策略对已有的缓存组件副本进行动态扩容管理。
[0007]在该技术方案中,通过获取多个监控项的监控项总数量;根据监控项总数量,结合预设策略对已有的缓存组件副本进行动态扩容管理。由此,根据预设策略以及多个监控项的监控项总数量,可动态扩容管理缓存组件副本,降低了维护成本。
[0008]根据本申请实施例的第二方面,提出一种缓存组件的管理装置,所述缓存组件,用于缓存推送组件推送的数据项,所述推送组件用于推送多个监控项对应的多个数据项,所述装置包括:第一获取模块,用于获取所述多个监控项的监控项总数量;管理模块,用于根据所述监控项总数量,结合预设策略对已有的缓存组件副本进行动态扩容管理。
[0009]根据本申请实施例的第三方面,提出一种电子设备,包括:至少一个处理器;以及与所述至少一个处理器通信连接的存储器;其中,所述存储器存储有可被所述至少一个处理器执行的指令,所述指令被所述至少一个处理器执行,以使所述至少一个处理器能够执行本申请第一方面实施例所述的方法。
[0010]根据本申请实施例的第四方面,提出一种存储有计算机指令的非瞬时计算机可读存储介质,所述计算机指令用于使所述计算机执行本申请第一方面实施例所述的方法。
[0011]根据本申请实施例的第五方面,提出一种计算机程序产品,包括计算机程序,所述计算机程序在被处理器执行时实现本申请第一方面实施例所述的方法。
[0012]本申请附加的方面和优点将在下面的描述中部分给出,部分将从下面的描述中变得明显,或通过本申请的实践了解到。
附图说明
[0013]本申请上述的和/或附加的方面和优点从下面结合附图对实施例的描述中将变得明显和容易理解,其中:
[0014]图1是本申请实施例的用户集群与监控集群的交互示意图;
[0015]图2是本申请实施例提供的一种缓存组件的管理方法的流程示意图;
[0016]图3是本申请实施例提供的另一种缓存组件的管理方法的流程示意图;
[0017]图4是本申请实施例提供的另一种缓存组件的管理方法的流程示意图;
[0018]图5是本申请实施例提供的另一种缓存组件的管理方法的流程示意图;
[0019]图6是本申请实施例提供的另一种缓存组件的管理方法的流程示意图;
[0020]图7是本申请实施例提供的预设映射关系更新维护示意图;
[0021]图8是本申请实施例提供的另一种缓存组件的管理方法的流程示意图;
[0022]图9是本申请实施例提供的一种缓存组件的管理方法的流程示意图;
[0023]图10是本申请实施例提供的一种缓存组件的管理装置的结构示意图;
[0024]图11是本申请的实施例的示例电子设备1100的示意性框图。
具体实施方式
[0025]为了使本领域普通人员更好地理解本申请的技术方案,下面将结合附图,对本申请实施例中的技术方案进行清楚、完整地描述。
[0026]需要说明的是,本申请的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本申请的实施例能够以除了在这里图示或描述的那些以外的顺序实施。以下示例性实施例中所描述的实施方式并不代表与本申请相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本申请的一些方面相一致的装置和方法的例子。
[0027]目前,如图1所示,通过探针(如,exporter),获取各种类型的监控数据,然后,再由推送组件(如,pusher)拉取对应探针上的监控数据,由于探针数量大,推送组件采用了多副本方式部署,每个推送组件负责一部分探针。接着,推送组件将监控数据推送给相关容器引擎kce监控集群内的网关组件kgw,用户集群和容器引擎kce监控集群属于不同的虚拟私有网络,二者之间通过公开的服务方式进行通信,因此要给每个网关配置网关地址。最后,通过负载均衡类型服务器svc(lb)转发到缓存组件(如,pushgateway组件)。
[0028]相关技术中,将推送组件与缓存组件的对应关系设置为一一对应,在用户集群中探针数量增加时,推送组件数量就会增加,同时缓存组件副本的数量也需要增加。
[0029]但是,目前存在的问题是,推送组件数量增加时,缓存组件副本无法根据推送组件数量进行动态扩容,维护成本过高。
[0030]针对上述问题,本申请提供了一种缓存组件的管理方法、装置、电子设备及存储介质。其中,需要说明的是,该缓存组件的管理方法的执行主体为缓存组件的管理装置,该装置可被配置于电子设备中。其中,该电子设备可以是移动终端,例如,手机、平板电脑、个人数字助理、服务器等具有各种操作系统的硬件设备。
[0031]图2是本申请实施例提供的一种缓存组件的管理方法的流程示意图。其中,缓存组
件,用于缓存推送组件推送的数据项,推送组件用于推送多个监控项对应的多个数据项。
[0032]如图2所示,该缓存组件的管理方法可包括如下步骤:
[0033]步骤201,获取多个监控项的监控项总数量。
[0034]在本申请实施例中,推送组件用于获取多个监控项对应的多个监控数据,推送组件将多个监控项对应的多个监控数据推送给缓存组件时,缓存组件的管理装置可将多个监控数据进行过滤,将过滤后的多个监控数据对应的多个监控项作为监控项总数量。比如,通过exporter可获取各种类型的监控数据,每种类型的监控数据可作为一个监控项,pusher从exporter拉取一个或多个监控项,并将拉取的一个或多个监控项推送至缓存组件。
[0035]步骤202,根据监控项总数量,结合预设策略对已有的缓存组件副本进行动态扩容管理。
本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种缓存组件的管理方法,其特征在于,所述缓存组件,用于缓存推送组件推送的数据项,所述推送组件用于推送多个监控项对应的多个数据项,所述方法包括:获取所述多个监控项的监控项总数量;根据所述监控项总数量,结合预设策略对已有的缓存组件副本进行动态扩容管理。2.如权利要求1所述的方法,其特征在于,所述根据所述监控项总数量,结合预设策略对已有的缓存组件副本进行动态扩容管理,包括:确定所述已有的缓存组件副本的副本数量;确定所述已有的缓存组件副本能够缓存的数据项数量;根据所述监控项总数量、所述副本数量,以及所述数据项数量对已有的缓存组件副本进行动态扩容管理。3.如权利要求2所述的方法,其特征在于,所述根据所述监控项总数量、所述副本数量,以及所述数据项数量对已有的缓存组件副本进行动态扩容管理,包括:确定所述副本数量和所述数据项数量的乘积值;如果所述乘积值小于所述监控项总数量,则对已有的缓存组件副本进行动态扩容管理。4.如权利要求1所述的方法,其特征在于,所述获取所述多个监控项的监控项总数量,包括:确定与所述缓存组件对应的数据项列表,所述数据项列表包括:多个数据源标识,与所述数据源标识对应的多个监控项标识,以及与所述多个数据源标识分别对应的多个状态信息;从所述多个状态信息中确定出目标状态信息,所述目标状态信息指示:对应的目标数据源标识所属目标数据源当前处于活动状态,所述目标数据源标识属于所述多个数据源标识;将与所述目标数据源标识对应的多个监控项标识的数量作为所述监控项总数量。5.如权利要求4所述的方法,其特征在于,所述对已有的缓存组件副本进行动态扩容管理,包括:确定参考副本数量;根据所述监控项总数量和所述参考副本数量,确定目标副本数量,所述目标副本数量大于所述已有的缓存组件副本的数量;确定所述目标副本数量和所述已有的缓存组件副本的数量之间的差值数量;针对所述已有的缓存组件副本增加所述差值数量的缓存组件副本,并将增加的所述缓存组件副本作为已增加缓存组件副本。6.如权利要求5所述的方法,其特征在于,在所述对所述缓存组件的已有的缓存组件副本进行动态扩容管理之后,还包括:获取所述已增加缓存组件副本的组件副本信息;根据所述组件副本信息对组件副本列表进行更新维护,以得到目标组件副本列表;其中,所述目标组件副本列表包括:多个组件副本标识,与所述多个组件副本标识分别对应的多个状态信息,以及与所述多个组件副本标识分别对应的多个转发地址信息,所述多个组件副本标识包括:所述已有的缓存组件副本的标识,和所述已增加缓存组件副本的
标识。7.如权利要求6所述的方法,其特征在于,所述获取所述已增加缓存组件副本的组件副本信息,包括:获取所述已增加缓存组件副本的标识;针对所述已增加缓存组件副本配置相应的转发地址信息;确定所述已增加缓存组件副本的状态信息为:可用状态;将所述已增加缓存组件副本的标识、所述转发地址信息,以及所述可用状态作为所述已增加缓存组件副本的组件副本信息。8.如权利要求7所述的方法,其特征在于,还包括:根据所述已增加缓存组件副本的标识对预设映射关系进行更新维护,以得到目标映射关系;其中,所述目标映射关系包括:所述多个数据源标识,与所述数据源标识对应的多个监控项标识,以及与所述多个监控项标识分别对应的多个缓存组件副本的标识,所述缓存组件副本的标识是:所述已有的缓存组件副本的标识,或者是所述已增加缓存组件副本的标识。9.如权利要求4所述的方法,其特征在于,所述数据项列表还包括:与所述多个数据源标识分别对应的多个时间戳,所述时间戳,是相应数据源标识所属数据源提供的数据项被推送至所述缓存组件时的最近时间戳。10.如权利要求9所述的方法,其特征在于,还包括:根据所述多个时间戳,对所述数据项列表进行有效性维护。11.如权利要求10所述的方法,其特征在于,所述根据所述多个时间戳,对所述数据项列表进行有效性维护,包括:获取当前时间戳;确定所述多个时间戳分别与当前时间戳之间的多个时间差值;从所述多个时间差值之中确定出目标时间差值,所述目标时间差值大于预设时长阈值;从所述数据项列表之中,删除所述目标时间差值对应的目标时间戳所关联的内容,所述关联的内容包括:与所述目标时间戳对应的数据源标识、与所述对应的数据源标识对应的多个监控项标识,以及与所述对应的数据源标识对应的状态信息。12.一种缓存组件的管理装置,其特征在于,所述缓存组件,用于缓存推送组件推送的数据项,所述推送组件用于推送多个监控项对应的多个数据项,所述装置包括:第一获取模块,用于获取所述多个监控项的监控项总数量;管理模块,用于根据所述监控项总数量,结合预设策略...

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

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

1