分布式指标数据采集方法、电子设备及存储介质技术

技术编号:30326709 阅读:17 留言:0更新日期:2021-10-10 00:11
本发明专利技术公开了一种分布式指标数据采集方法、电子设备及存储介质,方法由预先部署的多个分布式采集服务节点中的第一采集服务节点执行,方法包括:接收预先部署的服务端发起的针对至少一个目标数据库的指标数据拉取请求;获取至少一个目标数据库的地址信息;根据至少一个目标数据库的地址信息,确定至少一个目标数据库是否为第一采集服务节点的采集目标数据库;若是,从采集目标数据库拉取指标数据,对指标数据进行解析后反馈给服务端。降低指标数据采集对代理服务器的强依赖性,无需预先为数据库设置代理服务器,通过采集服务节点可以直接拉取数据库的指标数据,实现采集服务节点的高可用性。高可用性。高可用性。

【技术实现步骤摘要】
分布式指标数据采集方法、电子设备及存储介质


[0001]本专利技术涉及计算机领域,具体涉及一种分布式指标数据采集方法、电子设备及存储介质。

技术介绍

[0002]指标数据采集可以被用于不同场合,如对数据库各项指标数据进行采集,可以方便对数据库进行监控,查看数据库的运行状态,及时处理数据库存在的问题等。
[0003]现有技术在进行数据库指标数据采集时,一般采用推送为主。具体的,如在数据库所在设备部署代理服务器,由代理服务器定期将数据库的各项指标数据发送给服务器。这种方式需要日常维护代理服务器,维护成本较高。指标数据的采集强依赖于代理服务器。

技术实现思路

[0004]鉴于上述问题,提出了本专利技术以便提供一种克服上述问题或者至少部分地解决上述问题的分布式指标数据采集方法、电子设备及存储介质。
[0005]根据本专利技术的一个方面,提供了一种分布式指标数据采集方法,方法由预先部署的多个分布式采集服务节点中的第一采集服务节点执行,方法包括:
[0006]接收预先部署的服务端发起的针对至少一个目标数据库的指标数据拉取请求;
[0007]获取至少一个目标数据库的地址信息;
[0008]根据至少一个目标数据库的地址信息,确定至少一个目标数据库是否为第一采集服务节点的采集目标数据库;
[0009]若是,从采集目标数据库拉取指标数据,对指标数据进行解析后反馈给服务端。
[0010]根据本专利技术的另一方面,提供了一种电子设备,包括:处理器、存储器、通信接口和通信总线,处理器、存储器和通信接口通过通信总线完成相互间的通信;
[0011]存储器用于存放至少一可执行指令,可执行指令执行于预先部署的多个分布式采集服务节点中的第一采集服务节点,使处理器执行以下操作:
[0012]接收预先部署的服务端发起的针对至少一个目标数据库的指标数据拉取请求;
[0013]获取至少一个目标数据库的地址信息;
[0014]根据至少一个目标数据库的地址信息,确定至少一个目标数据库是否为第一采集服务节点的采集目标数据库;
[0015]若是,从采集目标数据库拉取指标数据,对指标数据进行解析后反馈给服务端。
[0016]根据本专利技术的又一方面,提供了一种计算机存储介质,存储介质中存储有至少一可执行指令,可执行指令使处理器执行上述任一项的分布式指标数据采集方法对应的操作。
[0017]根据本专利技术提供的分布式指标数据采集方法、电子设备及存储介质,降低指标数据采集对代理服务器的强依赖性,无需预先为数据库设置代理服务器,通过采集服务节点可以直接拉取数据库的指标数据,实现采集服务节点的高可用性。
[0018]上述说明仅是本专利技术技术方案的概述,为了能够更清楚了解本专利技术的技术手段,而可依照说明书的内容予以实施,并且为了让本专利技术的上述和其它目的、特征和优点能够更明显易懂,以下特举本专利技术的具体实施方式。
附图说明
[0019]通过阅读下文优选实施方式的详细描述,各种其他的优点和益处对于本领域普通技术人员将变得清楚明了。附图仅用于示出优选实施方式的目的,而并不认为是对本专利技术的限制。而且在整个附图中,用相同的参考符号表示相同的部件。在附图中:
[0020]图1示出了根据本专利技术一个实施例的分布式指标数据采集方法的流程示意图;
[0021]图2示出了分布式指标数据采集的架构示意图;
[0022]图3示出了根据本专利技术另一个实施例的分布式指标数据采集方法的流程示意图;
[0023]图4示出了根据本专利技术又一个实施例的分布式指标数据采集方法的流程示意图;
[0024]图5示出了根据本专利技术再一个实施例的分布式指标数据采集方法的流程示意图;
[0025]图6示出了根据本专利技术一个实施例的一种电子设备的结构示意图。
具体实施方式
[0026]实施例一
[0027]图1示出了根据本专利技术一个实施例的分布式指标数据采集方法的流程示意图,如图1所示,该方法包括如下步骤:
[0028]步骤S101,接收预先部署的服务端发起的针对至少一个目标数据库的指标数据拉取请求。
[0029]本实施例由预先部署的多个分布式采集服务节点中的第一采集服务节点执行,这里,第一采集服务节点可以是多个分布式采集服务节点中的任一采集服务节点,在下文的其他描述中,也可以被称为“当前采集服务节点”。其中,多个采集服务节点采用分布式部署,每个采集服务节点具有名字空间,在预先部署的服务端配置各个采集服务节点的名字空间,方便服务端根据名字空间确定采集服务节点,以便向采集服务节点发起针对至少一个目标数据库的指标数据拉取请求,来拉取对应的指标数据。服务器可以定期地发起指标数据拉取请求,获取指标数据。
[0030]在一个可选的实施例中,服务器发起的针对至少一个目标数据库的指标数据拉取请求中,至少一个目标数据库可以为全量数据库,也可以为部分数据库,此处不做限定。
[0031]步骤S102,获取至少一个目标数据库的地址信息。
[0032]对于多个分布式采集服务节点中任一采集服务节点,采集服务节点集成服务发现,方便采集服务节点可以获取目标数据库的地址信息。服务发现机制可以采用现有技术,此处不做展开说明。
[0033]根据接收到的服务端发起的针对至少一个目标数据库的指标数据拉取请求,分布式采集服务节点获取至少一个目标数据库的地址信息。
[0034]步骤S103,根据至少一个目标数据库的地址信息,确定至少一个目标数据库是否为第一采集服务节点的采集目标数据库。
[0035]具体的,如根据至少一个目标数据库的地址信息,与第一采集服务节点的采集目
标数据库进行比对,确定目标数据库是否属于第一采集服务节点的采集目标数据库,若属于,则执行步骤S104。该步骤执行时,是针对多个分布式采集服务节点,从中确定目标数据库为哪个采集服务节点的采集目标数据库,由对应的该采集服务节点来采集目标数据库。
[0036]第一采集服务节点的采集目标数据库可以是动态的,非绑定的。具体的,根据获取的至少一个目标数据库的地址信息,确定至少一个目标数据库的第一索引信息。第一索引信息用于标记至少一个目标数据库位于全部数据库的位置,如对至少一个目标数据库的地址信息进行排序,基于地址信息的排序顺序,确定目标数据库的第一索引信息,如根据地址信息,目标数据库位于全部数据库的第9位,对应的第一索引信息为8(第一索引信息以0开始)。第一采集服务节点均可以定时获取全部数据库的地址信息,如每5分钟基于服务发现获取全部数据库的地址信息,基于全部数据库的地址信息,可以确定目标数据库的第一索引信息。根据至少一个目标数据库的第一索引信息对采集服务节点的数量进行取余处理。采集服务节点的数量即采集服务节点的总数,基于服务发现机制,每个采集服务节点都可以获知采集服务节点的数量。取余处理可以采用如CRC32算法(A cyclic redundancy check 32)进行取余处理,提高计算本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种分布式指标数据采集方法,所述方法由预先部署的多个分布式采集服务节点中的第一采集服务节点执行,所述方法包括:接收预先部署的服务端发起的针对至少一个目标数据库的指标数据拉取请求;获取所述至少一个目标数据库的地址信息;根据所述至少一个目标数据库的地址信息,确定所述至少一个目标数据库是否为所述第一采集服务节点的采集目标数据库;若是,从采集目标数据库拉取指标数据,对指标数据进行解析后反馈给所述服务端。2.根据权利要求1所述的方法,其中,所述根据所述至少一个目标数据库的地址信息,确定所述至少一个目标数据库是否为所述第一采集服务节点的采集目标数据库进一步包括:根据所述至少一个目标数据库的地址信息,确定所述至少一个目标数据库的第一索引信息;所述第一索引信息用于标记所述至少一个目标数据库位于全部数据库的位置;根据所述至少一个目标数据库的第一索引信息对采集服务节点的数量进行取余处理;将取余结果与所述第一采集服务节点的第二索引信息进行匹配;其中,所述第二索引信息用于标记所述第一采集服务节点位于全部采集服务节点的位置;若匹配成功,则确定所述至少一个目标数据库为所述第一采集服务节点的采集目标数据库。3.根据权利要求2所述的方法,其中,当检测到存在新增目标数据库时,所述方法还包括:获取所述新增目标数据库的地址信息;根据所述新增目标数据库的地址信息,计算所述新增目标数据库为对应的采集服务节点的采集目标数据库。4.根据权利要求1所述的方法,其中,当检测到针对所述至少一个目标数据库中任一数据库的删除操作时,所述方法还包括:由采集服务节点将删除后的各个目标数据库与删除前获取的各个目标数据库进行差值处理,确定删除的目标数据库以及对应的采集服务节点;将所述删除的目标数据库从采集服务节点的采集目标数据库中移除。5.根据权...

【专利技术属性】
技术研发人员:曹野王利超
申请(专利权)人:掌阅科技股份有限公司
类型:发明
国别省市:

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

1