【技术实现步骤摘要】
缓存组件的管理方法、装置、电子设备及存储介质
[0001]本申请涉及计算机
,尤其涉及一种缓存组件的管理方法、装置、电子设备及存储介质。
技术介绍
[0002]目前,通过探针(如,exporter),获取各种类型的监控数据,然后,再由推送组件(如,pusher)拉取对应探针上的监控数据,由于探针数量大,推送组件采用了多副本方式部署,每个推送组件负责一部分探针。接着,推送组件将数据推送给缓存组件。
[0003]相关技术中,推送组件与缓存组件的对应关系是一一对应,在用户集群中探针数量增加时,推送组件数量就会增加,同时缓存组件副本的数量就需要增加。
[0004]但是,目前存在的问题是,推送组件数量增加时,缓存组件副本无法根据推送组件数量进行动态扩容,维护成本过高。
技术实现思路
[0005]本申请提供一种缓存组件的管理方法、装置、电子设备及存储介质。
[0006]根据本申请实施例的第一方面,提出一种缓存组件的管理方法,所述缓存组件,用于缓存推送组件推送的数据项,所述推送组件用于推送多个监控项对应的多个数据项,所述方法包括:获取所述多个监控项的监控项总数量;根据所述监控项总数量,结合预设策略对已有的缓存组件副本进行动态扩容管理。
[0007]在该技术方案中,通过获取多个监控项的监控项总数量;根据监控项总数量,结合预设策略对已有的缓存组件副本进行动态扩容管理。由此,根据预设策略以及多个监控项的监控项总数量,可动态扩容管理缓存组件副本,降低了维护成本。
[0008]根 ...
【技术保护点】
【技术特征摘要】
1.一种缓存组件的管理方法,其特征在于,所述缓存组件,用于缓存推送组件推送的数据项,所述推送组件用于推送多个监控项对应的多个数据项,所述方法包括:获取所述多个监控项的监控项总数量;根据所述监控项总数量,结合预设策略对已有的缓存组件副本进行动态扩容管理。2.如权利要求1所述的方法,其特征在于,所述根据所述监控项总数量,结合预设策略对已有的缓存组件副本进行动态扩容管理,包括:确定所述已有的缓存组件副本的副本数量;确定所述已有的缓存组件副本能够缓存的数据项数量;根据所述监控项总数量、所述副本数量,以及所述数据项数量对已有的缓存组件副本进行动态扩容管理。3.如权利要求2所述的方法,其特征在于,所述根据所述监控项总数量、所述副本数量,以及所述数据项数量对已有的缓存组件副本进行动态扩容管理,包括:确定所述副本数量和所述数据项数量的乘积值;如果所述乘积值小于所述监控项总数量,则对已有的缓存组件副本进行动态扩容管理。4.如权利要求1所述的方法,其特征在于,所述获取所述多个监控项的监控项总数量,包括:确定与所述缓存组件对应的数据项列表,所述数据项列表包括:多个数据源标识,与所述数据源标识对应的多个监控项标识,以及与所述多个数据源标识分别对应的多个状态信息;从所述多个状态信息中确定出目标状态信息,所述目标状态信息指示:对应的目标数据源标识所属目标数据源当前处于活动状态,所述目标数据源标识属于所述多个数据源标识;将与所述目标数据源标识对应的多个监控项标识的数量作为所述监控项总数量。5.如权利要求4所述的方法,其特征在于,所述对已有的缓存组件副本进行动态扩容管理,包括:确定参考副本数量;根据所述监控项总数量和所述参考副本数量,确定目标副本数量,所述目标副本数量大于所述已有的缓存组件副本的数量;确定所述目标副本数量和所述已有的缓存组件副本的数量之间的差值数量;针对所述已有的缓存组件副本增加所述差值数量的缓存组件副本,并将增加的所述缓存组件副本作为已增加缓存组件副本。6.如权利要求5所述的方法,其特征在于,在所述对所述缓存组件的已有的缓存组件副本进行动态扩容管理之后,还包括:获取所述已增加缓存组件副本的组件副本信息;根据所述组件副本信息对组件副本列表进行更新维护,以得到目标组件副本列表;其中,所述目标组件副本列表包括:多个组件副本标识,与所述多个组件副本标识分别对应的多个状态信息,以及与所述多个组件副本标识分别对应的多个转发地址信息,所述多个组件副本标识包括:所述已有的缓存组件副本的标识,和所述已增加缓存组件副本的
标识。7.如权利要求6所述的方法,其特征在于,所述获取所述已增加缓存组件副本的组件副本信息,包括:获取所述已增加缓存组件副本的标识;针对所述已增加缓存组件副本配置相应的转发地址信息;确定所述已增加缓存组件副本的状态信息为:可用状态;将所述已增加缓存组件副本的标识、所述转发地址信息,以及所述可用状态作为所述已增加缓存组件副本的组件副本信息。8.如权利要求7所述的方法,其特征在于,还包括:根据所述已增加缓存组件副本的标识对预设映射关系进行更新维护,以得到目标映射关系;其中,所述目标映射关系包括:所述多个数据源标识,与所述数据源标识对应的多个监控项标识,以及与所述多个监控项标识分别对应的多个缓存组件副本的标识,所述缓存组件副本的标识是:所述已有的缓存组件副本的标识,或者是所述已增加缓存组件副本的标识。9.如权利要求4所述的方法,其特征在于,所述数据项列表还包括:与所述多个数据源标识分别对应的多个时间戳,所述时间戳,是相应数据源标识所属数据源提供的数据项被推送至所述缓存组件时的最近时间戳。10.如权利要求9所述的方法,其特征在于,还包括:根据所述多个时间戳,对所述数据项列表进行有效性维护。11.如权利要求10所述的方法,其特征在于,所述根据所述多个时间戳,对所述数据项列表进行有效性维护,包括:获取当前时间戳;确定所述多个时间戳分别与当前时间戳之间的多个时间差值;从所述多个时间差值之中确定出目标时间差值,所述目标时间差值大于预设时长阈值;从所述数据项列表之中,删除所述目标时间差值对应的目标时间戳所关联的内容,所述关联的内容包括:与所述目标时间戳对应的数据源标识、与所述对应的数据源标识对应的多个监控项标识,以及与所述对应的数据源标识对应的状态信息。12.一种缓存组件的管理装置,其特征在于,所述缓存组件,用于缓存推送组件推送的数据项,所述推送组件用于推送多个监控项对应的多个数据项,所述装置包括:第一获取模块,用于获取所述多个监控项的监控项总数量;管理模块,用于根据所述监控项总数量,结合预设策略...
【专利技术属性】
技术研发人员:李哲伟,
申请(专利权)人:北京金山云网络技术有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。