CN113079065A - 基于Ambari的心跳检测方法、装置、设备及介质 - Google Patents
基于Ambari的心跳检测方法、装置、设备及介质 Download PDFInfo
- Publication number
- CN113079065A CN113079065A CN202110327530.7A CN202110327530A CN113079065A CN 113079065 A CN113079065 A CN 113079065A CN 202110327530 A CN202110327530 A CN 202110327530A CN 113079065 A CN113079065 A CN 113079065A
- Authority
- CN
- China
- Prior art keywords
- ambari
- heartbeat
- heartbeat data
- agent
- server
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
- 240000000797 Hibiscus cannabinus Species 0.000 title claims abstract description 78
- 235000002905 Rumex vesicarius Nutrition 0.000 title claims abstract description 78
- 238000001514 detection method Methods 0.000 title claims abstract description 63
- 238000000034 method Methods 0.000 claims abstract description 40
- 238000012545 processing Methods 0.000 claims description 15
- 238000004590 computer program Methods 0.000 claims description 12
- 230000006870 function Effects 0.000 claims description 8
- 230000006835 compression Effects 0.000 claims description 7
- 238000007906 compression Methods 0.000 claims description 7
- 230000009286 beneficial effect Effects 0.000 abstract description 7
- 238000010586 diagram Methods 0.000 description 8
- 230000002159 abnormal effect Effects 0.000 description 6
- 230000005540 biological transmission Effects 0.000 description 3
- 238000004422 calculation algorithm Methods 0.000 description 2
- 238000007726 management method Methods 0.000 description 2
- 238000012986 modification Methods 0.000 description 2
- 230000004048 modification Effects 0.000 description 2
- 238000004364 calculation method Methods 0.000 description 1
- 238000004891 communication Methods 0.000 description 1
- 238000013523 data management Methods 0.000 description 1
- 238000013461 design Methods 0.000 description 1
- 238000012423 maintenance Methods 0.000 description 1
- 238000012544 monitoring process Methods 0.000 description 1
- 230000000750 progressive effect Effects 0.000 description 1
- 230000001960 triggered effect Effects 0.000 description 1
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L43/00—Arrangements for monitoring or testing data switching networks
- H04L43/10—Active monitoring, e.g. heartbeat, ping or trace-route
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L43/00—Arrangements for monitoring or testing data switching networks
- H04L43/50—Testing arrangements
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L47/00—Traffic control in data switching networks
- H04L47/10—Flow control; Congestion control
- H04L47/12—Avoiding congestion; Recovering from congestion
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Health & Medical Sciences (AREA)
- Cardiology (AREA)
- General Health & Medical Sciences (AREA)
- Debugging And Monitoring (AREA)
Abstract
本申请公开了一种基于Ambari的心跳检测方法,包括:将目标Ambari中的多个Ambari‑Agent进行分组,各分组中分别包括多个Ambari‑Agent;将同一个分组中的各Ambari‑Agent发送的心跳数据合并,得到分组心跳数据;分别利用不同的发送线程将各不同分组的分组心跳数据发送给Ambari‑Server,以便Ambari‑Server根据各分组心跳数据确定各Ambari‑Agent的运行状态。本方法能够在Ambari中Ambari‑Agent数量较多的情况下提高心跳检测的准确度。本申请还公开了一种基于Ambari的心跳检测装置、设备及计算机可读存储介质,均具有上述有益效果。
Description
技术领域
本发明涉及心跳检测领域,特别涉及一种基于Ambari的心跳检测方法、装置、设备及计算机可读存储介质。
背景技术
Ambari作为一款基于Web的大数据管理平台,全面地支持Apache Hadoop集群的供应、管理、监控和告警等功能。Ambari的组件分布在不同的节点上面运行,Ambari中的两大核心组件是Ambari-Server和Ambari-Agent,其中,Ambari-Server主要负责发送各种操作集群服务的命令,Ambari-Agent主要负责执行这些命令完成操作;因此Ambari-Server和Ambari-Agent之前的通信稳定性尤为重要。
如图1所示,为现有技术中Ambari-Server与Ambari-Agent之间心跳检测方法的过程示意图;Ambari-Agent定时向Ambari-Server发送心跳数据,心跳数据包括Ambari-Agent所在的节点和运行状态,Ambari-Server收到心跳数据后将Ambari-Agent的最新状态保存在心跳状态信息表中,若Ambari-Server在预设时长后未接收到Ambari-Agent的心跳数据,则判定Ambari-Agent运行异常,即心跳丢失。一般来说,Ambari-Server可以利用上述方法准确地确定出Ambari-Agent的运行状态;但是当Ambari中的节点数量规模较大时,也就是说Ambari中的Ambari-Agent数量较多时(通常在5000以上),Ambari-Agent正常运行且发送心跳数据,但是由于同一时间大量的请求占用网络带宽造成网络拥塞,导致Ambari-Server不能正常接收到心跳数据而判定Ambari-Agent运行异常,将导致对Ambari-Agent的心跳检测误判。
因此,如何在Ambari中Ambari-Agent数量较多的情况下提高心跳检测的准确度,是本领域技术人员目前需要解决的技术问题。
发明内容
有鉴于此,本发明的目的在于提供一种基于Ambari的心跳检测方法,能够在Ambari中Ambari-Agent数量较多的情况下提高心跳检测的准确度;本发明的另一目的是提供一种基于Ambari的心跳检测装置、设备及计算机可读存储介质,均具有上述有益效果。
为解决上述技术问题,本发明提供一种基于Ambari的心跳检测方法,包括:
将目标Ambari中的多个Ambari-Agent进行分组,各分组中分别包括多个所述Ambari-Agent;
将同一个所述分组中的各所述Ambari-Agent发送的心跳数据合并,得到分组心跳数据;
分别利用不同的发送线程将各不同分组的分组心跳数据发送给Ambari-Server,以便所述Ambari-Server根据各所述分组心跳数据确定各所述Ambari-Agent的运行状态。
优选地,所述将同一个所述分组中的各所述Ambari-Agent发送的心跳数据合并,得到分组心跳数据的过程,具体包括:
将同一个所述分组中的各所述Ambari-Agent发送的所述心跳数据合并,删除各所述心跳数据的重复信息并进行空间压缩,得到所述分组心跳数据。
优选地,在所述分别利用不同的发送线程将各不同分组的分组心跳数据发送给Ambari-Server,以便所述Ambari-Server根据各所述分组心跳数据确定各所述Ambari-Agent的运行状态之后,进一步包括:
若所述Ambari-Server等待接收目标Ambari-Agent的目标心跳数据超过预设时长,则向所述目标Ambari-Agent发送心跳探测包;
所述Ambari-Server根据是否接收到所述目标Ambari-Agent根据所述心跳探测包发送的反馈信息确定所述目标Ambari-Agent的运行状态。
优选地,所述Ambari-Server根据各所述分组心跳数据确定各所述Ambari-Agent的运行状态的过程,具体包括:
所述Ambari-Server利用多个处理线程分别接收各不同分组对应的分组心跳数据,并根据各所述分组心跳数据确定各所述Ambari-Agent的运行状态。
优选地,所述Ambari-Server根据各所述分组心跳数据确定各所述Ambari-Agent的运行状态的过程,具体包括:
所述Ambari-Server预先为各所述分组分别设置对应的心跳状态信息表;
所述Ambari-Server利用接收到的所述分组心跳数据更新对应的心跳状态信息表,并根据各所述心跳状态信息表确定出各所述Ambari-Agent的运行状态。
优选地,在所述Ambari-Server确定出所述目标Ambari-Agent运行异常后,进一步包括:
发出对应的提示信息。
优选地,所述将目标Ambari中的多个Ambari-Agent进行分组,各分组中分别包括多个所述Ambari-Agent的过程,具体包括:
根据所述目标Ambari中的多个所述Ambari-Agent的预设分组数或各所述Ambari-Agent的逻辑功能或各所述Ambari-Agent的网络区域对多个所述Ambari-Agent进行分组,各所述分组中分别包括多个所述Ambari-Agent。
为解决上述技术问题,本发明还提供一种基于Ambari的心跳检测装置,包括:
分组模块,用于将目标Ambari中的多个Ambari-Agent进行分组,各分组中分别包括多个所述Ambari-Agent;
合并模块,用于将同一个所述分组中的各所述Ambari-Agent发送的心跳数据合并,得到分组心跳数据;
发送模块,用于分别利用不同的发送线程将各不同分组的分组心跳数据发送给Ambari-Server,以便所述Ambari-Server根据各所述分组心跳数据确定各所述Ambari-Agent的运行状态。
为解决上述技术问题,本发明还提供一种基于Ambari的心跳检测设备,包括:
存储器,用于存储计算机程序;
处理器,用于执行所述计算机程序时实现上述任一种基于Ambari的心跳检测方法的步骤。
为解决上述技术问题,本发明还提供一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现上述任一种基于Ambari的心跳检测方法的步骤。
本发明提供的一种基于Ambari的心跳检测方法,通过将目标Ambari中的多个Ambari-Agent进行分组,各分组中分别包括多个Ambari-Agent;将同一个分组中的各Ambari-Agent发送的心跳数据合并,得到分组心跳数据;分别利用不同的发送线程将各不同分组的分组心跳数据发送给Ambari-Server,以便Ambari-Server根据分组心跳数据确定各Ambari-Agent的运行状态。也就是说,本方法中,将分组中的多个Ambari-Agent的心跳数据合并成一个分组心跳数据发送给Ambari-Server,即每次向Ambari-Server发送的分组心跳数据中包括对应分组中的多个Ambari-Agent的心跳数据,因此本方法能够减少向Ambari-Server发送数据信息的次数,避免同一时间大量的请求占用网络带宽造成网络拥塞,因此能够在Ambari中Ambari-Agent数量较多的情况下相对提高心跳数据发送成功的概率,从而提高基于Ambari的心跳检测的准确度。
为解决上述技术问题,本发明还提供了一种基于Ambari的心跳检测装置、设备及计算机可读存储介质,均具有上述有益效果。
附图说明
为了更清楚地说明本发明实施例或现有技术的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单的介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。
图1为现有技术中Ambari-Server与Ambari-Agent之间心跳检测方法的过程示意图;
图2为本发明实施例提供的一种基于Ambari的心跳检测方法的流程图;
图3为本发明实施例提供的一种基于Ambari的心跳检测方法的过程示意图;
图4为本发明实施例提供的一种基于Ambari的心跳检测装置的结构图;
图5为本发明实施例提供的一种基于Ambari的心跳检测设备的结构图。
具体实施方式
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
本发明实施例的核心是提供一种基于Ambari的心跳检测方法,能够在Ambari中Ambari-Agent数量较多的情况下提高心跳检测的准确度;本发明的另一核心是提供一种基于Ambari的心跳检测装置、设备及计算机可读存储介质,均具有上述有益效果。
为了使本领域技术人员更好地理解本发明方案,下面结合附图和具体实施方式对本发明作进一步的详细说明。
图2为本发明实施例提供的一种基于Ambari的心跳检测方法的流程图;如图2所示,一种基于Ambari的心跳检测方法包括:
S10:将目标Ambari中的多个Ambari-Agent进行分组,各分组中分别包括多个Ambari-Agent。
具体的,本实施例主要应用于Ambari中的Ambari-Agent数量较多的情况下,因此首先需要获取目标Ambari中的多个Ambari-Agent,然后利用预设的分组规则对多个Ambari-Agent进行分组,每个分组中包括多个Ambari-Agent,且各分组中的Ambari-Agent的数量可以相同,也可以不同,具体视分组规则确定,本实施例对此不做限定。
S20:将同一个分组中的各Ambari-Agent发送的心跳数据合并,得到分组心跳数据。
在将多个Ambari-Agent进行分组后,各Ambari-Agent依旧按照各自的周期发送心跳数据,然后将同一个分组中的各Ambari-Agent发送的心跳数据合并,得到分组心跳数据;即分组心跳数据中包括同一个分组中的各Ambari-Agent发送的心跳数据。
S30:分别利用不同的发送线程将各不同分组的分组心跳数据发送给Ambari-Server,以便Ambari-Server根据各分组心跳数据确定各Ambari-Agent的运行状态。
具体的,在根据各不同的分组分别得出对应的分组心跳数据之后,分别利用不同的发送线程分别将各不同分组的分组心跳数据发送给Ambari-Server,Ambari-Server在接收到各分组心跳数据后,根据分组心跳数据中的各分组数据确定各对应的Ambari-Agent的运行状态。
本发明实施例提供的一种基于Ambari的心跳检测方法,通过将目标Ambari中的多个Ambari-Agent进行分组,各分组中分别包括多个Ambari-Agent;将同一个分组中的各Ambari-Agent发送的心跳数据合并,得到分组心跳数据;分别利用不同的发送线程将各不同分组的分组心跳数据发送给Ambari-Server,以便Ambari-Server根据分组心跳数据确定各Ambari-Agent的运行状态。也就是说,本方法中,将分组中的多个Ambari-Agent的心跳数据合并成一个分组心跳数据发送给Ambari-Server,即每次向Ambari-Server发送的分组心跳数据中包括对应分组中的多个Ambari-Agent的心跳数据,因此本方法能够减少向Ambari-Server发送数据信息的次数,避免同一时间大量的请求占用网络带宽造成网络拥塞,因此能够在Ambari中Ambari-Agent数量较多的情况下相对提高心跳数据发送成功的概率,从而提高基于Ambari的心跳检测的准确度。
在上述实施例的基础上,本实施例对技术方案作了进一步的说明和优化,具体的,本实施例中,将同一个分组中的各Ambari-Agent发送的心跳数据合并,得到分组心跳数据的过程,具体包括:
将同一个分组中的各Ambari-Agent发送的心跳数据合并,删除各心跳数据的重复信息并进行空间压缩,得到分组心跳数据。
具体的,在本实施例中,具体是在将同一个分组中的各Ambari-Agent发送的心跳数据合并之后,进一步删除各心跳数据的重复信息,包括各心跳数据的重复的目的地信息、头信息等;然后对删除重复信息后的心跳数据进行空间压缩,得出分组心跳数据;再向Ambari-Server发送得出的分组心跳数据。空间压缩指的是在不丢失有用信息的前提下,缩减删除重复信息后的心跳数据的数据量以减少存储空间,或按照一定的算法对删除重复信息后的心跳数据进行重新组织以减少存储空间的方法。
可以理解的是,本实施例得出的分组心跳数据,删除了重复信息且进行空间压缩,减小了分组心跳数据的空间大小,能够进一步减少分组心跳数据所需的传输资源。
在上述实施例的基础上,本实施例对技术方案作了进一步的说明和优化,具体的,本实施例在分别利用不同的发送线程将各不同分组的分组心跳数据发送给Ambari-Server,以便Ambari-Server根据各分组心跳数据确定各Ambari-Agent的运行状态之后,进一步包括:
若Ambari-Server等待接收目标Ambari-Agent的目标心跳数据超过预设时长,则向目标Ambari-Agent发送心跳探测包;
Ambari-Server根据是否接收到目标Ambari-Agent根据心跳探测包发送的反馈信息确定目标Ambari-Agent的运行状态。
需要说明的是,在本实施例中,是在Ambari-Server在预设时长内未接收到目标Ambari-Agent的目标心跳数据的情况下,即Ambari-Server根据分组心跳数据确定出目标Ambari-Agent心跳丢失时,并不立即判断该目标Ambari-Agent运行异常,而是由Ambari-Server向该目标Ambari-Agent发送心跳探测包,若目标Ambari-Agent运行正常,则会根据心跳探测包向Ambari-Server发送对应的反馈信息;若目标Ambari-Agent运行异常,则无法接收心跳探测包,或者无法发送对应的反馈信息;因此,Ambari-Server根据是否接收到目标Ambari-Agent根据心跳探测包发送的反馈信息确定目标Ambari-Agent的运行状态,通过Ambari-Server主动向目标Ambari-Agent发送心跳探测包来进一步确认目标Ambari-Agent是否心跳丢失,能够提高确认目标Ambari-Agent心跳丢失的准确度;且进一步的,Ambari-Server可以根据是否在预设时长阈值内接收到目标Ambari-Agent根据心跳探测包发送的反馈信息确定目标Ambari-Agent的运行状态,能够进一步提高确认目标Ambari-Agent心跳丢失的准确度。
图3为本发明实施例提供的一种基于Ambari的心跳检测方法的过程示意图;如图3所示,在上述实施例的基础上,本实施例对技术方案作了进一步的说明和优化,具体的,本实施例中,Ambari-Server根据各分组心跳数据确定各Ambari-Agent的运行状态的过程,具体包括:
Ambari-Server利用多个处理线程分别接收各不同分组对应的分组心跳数据,并根据各分组心跳数据确定各Ambari-Agent的运行状态。
需要说明的是,在实际操作中,可能由于Ambari-Server的瞬时处理能力有限,超出了其的处理能力范围,从而造成接收到的分组心跳数据无法被处理,进而无法更新Ambari-Agent的运行状态,从而无法及时地确定出运行异常的Ambari-Agent的情况。
在本实施例中,是进一步在Ambari-Server中设置多个处理线程,各处理线程分别接收各不同分组的分组心跳数据;这样一来,Ambari-Server能够并行处理多个分组心跳数据,因此能够进一步提高Ambari-Server处理分组心跳数据确定各Ambari-Agent的运行状态的效率。
并且,作为优选的实施方式,设置处理线程数与分组数相同,各处理线程与各分组一一对应,并与各发送线程一一对应,各处理线程分别接收各发送线程发送的分组心跳数据,使得处理过程更加有条不紊。
可见,本实施例能够进一步增加Ambari-Server的并行处理能力,更大程度地减少对Ambari-Agent运行状态误判的可能性。
作为优选的实施方式,Ambari-Server根据各分组心跳数据确定各Ambari-Agent的运行状态的过程,具体包括:
Ambari-Server预先为各分组分别设置对应的心跳状态信息表;
Ambari-Server利用接收到的分组心跳数据更新对应的心跳状态信息表,并根据各心跳状态信息表确定出各Ambari-Agent的运行状态。
在本实施例中,Ambari-Server预先为各分组分别设置对应的心跳状态信息表,也就是说,根据分组设置心跳状态信息表,一个分组的心跳数据由一个处理线程处理,一个分组的心跳数据存储至同一个心跳状态信息表中;Ambari-Server中某个处理进程接收到对应分组的分组心跳数据后,利用接收到的分组心跳数据更新与该分组对应的心跳状态信息表,根据各心跳状态信息表确定出各Ambari-Agent的运行状态。
可见,本实施例通过为各分组分别设置对应的心跳状态信息表,能够进一步提高更新心跳状态信息表的便捷性,从而提高确定出Ambari-Agent的运行状态的便捷性。
在上述实施例的基础上,本实施例对技术方案作了进一步的说明和优化,具体的,本实施例在Ambari-Server确定出目标Ambari-Agent运行异常后,进一步包括:
发出对应的提示信息。
具体的,在本实施例中,是在Ambari-Server确定出目标Ambari-Agent运行异常之后,进一步触发提示装置发出对应的提示信息。需要说明的是,提示装置可以具体是蜂鸣器和/或指示灯和/或显示器,通过触发蜂鸣器/指示灯/显示器等提示装置发出对应的提示信息,如蜂鸣音/闪烁灯/显示文字或图像等,以直观地提示用户当前目标Ambari中的目标Ambari-Agent运行异常,且可以进一步提示目标Ambari-Agent对应的标识信息,能够便于用户对目标Ambari-Agent进行维护管理,从而能够进一步提升用户的使用体验。
在上述实施例的基础上,本实施例对技术方案作了进一步的说明和优化,具体的,本实施例中,将目标Ambari中的多个Ambari-Agent进行分组,各分组中分别包括多个Ambari-Agent的过程,具体包括:
根据目标Ambari中的多个Ambari-Agent的预设分组数或各Ambari-Agent的逻辑功能或各Ambari-Agent的网络区域对多个Ambari-Agent进行分组,各分组中分别包括多个Ambari-Agent。
在本实施例中,可以根据目标Ambari中的多个Ambari-Agent的预设分组数对多个Ambari-Agent进行分组,即将目标Ambari中的Ambari-Agent的数量除以预设分组数,得出每个分组中的Ambari-Agent的数量,实现分组。
另外,也可以根据Ambari-Agent的逻辑功能对多个Ambari-Agent进行分组,逻辑功能包括存储、计算、检索等,根据各Ambari-Agent对应的逻辑功能将各Ambari-Agent划分为不同的分组,同一分组中的各Ambari-Agent的逻辑功能相同。
另外,还可以根据Ambari-Agent的网络区域对多个Ambari-Agent进行分组,将处于同一网段中的各Ambari-Agent划分为同一分组。
本实施例提供了多种对目标Ambari中的多个Ambari-Agent进行分组的方法,便于用户根据不同的实际需求进行选择。
上文对于本发明提供的一种基于Ambari的心跳检测方法的实施例进行了详细的描述,本发明还提供了一种与该方法对应的基于Ambari的心跳检测装置、设备及计算机可读存储介质,由于装置、设备及计算机可读存储介质部分的实施例与方法部分的实施例相互照应,因此装置、设备及计算机可读存储介质部分的实施例请参见方法部分的实施例的描述,这里暂不赘述。
图4为本发明实施例提供的一种基于Ambari的心跳检测装置的结构图,如图4所示,一种基于Ambari的心跳检测装置包括:
分组模块41,用于将目标Ambari中的多个Ambari-Agent进行分组,各分组中分别包括多个Ambari-Agent;
合并模块42,用于将同一个分组中的各Ambari-Agent发送的心跳数据合并,得到分组心跳数据;
发送模块43,用于分别利用不同的发送线程将各不同分组的分组心跳数据发送给Ambari-Server,以便Ambari-Server根据各分组心跳数据确定各Ambari-Agent的运行状态。
本发明实施例提供的基于Ambari的心跳检测装置,具有上述基于Ambari的心跳检测方法的有益效果。
作为优选的实施方式,合并模块具体包括:
合并子模块,用于将同一个分组中的各Ambari-Agent发送的心跳数据合并,删除各心跳数据的重复信息并进行空间压缩,得到分组心跳数据。
作为优选的实施方式,进一步包括:
反向发送模块,用于若Ambari-Server等待接收目标Ambari-Agent的目标心跳数据超过预设时长,则向目标Ambari-Agent发送心跳探测包;
确定模块,用于Ambari-Server根据是否接收到目标Ambari-Agent根据心跳探测包发送的反馈信息确定目标Ambari-Agent的运行状态。
图5为本发明实施例提供的一种基于Ambari的心跳检测设备的结构图,如图5所示,一种基于Ambari的心跳检测设备包括:
存储器51,用于存储计算机程序;
处理器52,用于执行计算机程序时实现如上述基于Ambari的心跳检测方法的步骤。
本发明实施例提供的基于Ambari的心跳检测设备,具有上述基于Ambari的心跳检测方法的有益效果。
为解决上述技术问题,本发明还提供一种计算机可读存储介质,计算机可读存储介质上存储有计算机程序,计算机程序被处理器执行时实现如上述基于Ambari的心跳检测方法的步骤。
本发明实施例提供的计算机可读存储介质,具有上述基于Ambari的心跳检测方法的有益效果。
以上对本发明所提供的基于Ambari的心跳检测方法、装置、设备及计算机可读存储介质进行了详细介绍。本文中应用了具体实施例对本发明的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本发明的方法及其核心思想。应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以对本发明进行若干改进和修饰,这些改进和修饰也落入本发明权利要求的保护范围内。
说明书中各个实施例采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似部分互相参见即可。对于实施例公开的装置而言,由于其与实施例公开的方法相对应,所以描述的比较简单,相关之处参见方法部分说明即可。
专业人员还可以进一步意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、计算机软件或者二者的结合来实现,为了清楚地说明硬件和软件的可互换性,在上述说明中已经按照功能一般性地描述了各示例的组成及步骤。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本发明的范围。
Claims (10)
1.一种基于Ambari的心跳检测方法,其特征在于,包括:
将目标Ambari中的多个Ambari-Agent进行分组,各分组中分别包括多个所述Ambari-Agent;
将同一个所述分组中的各所述Ambari-Agent发送的心跳数据合并,得到分组心跳数据;
分别利用不同的发送线程将各不同分组的分组心跳数据发送给Ambari-Server,以便所述Ambari-Server根据各所述分组心跳数据确定各所述Ambari-Agent的运行状态。
2.根据权利要求1所述的方法,其特征在于,所述将同一个所述分组中的各所述Ambari-Agent发送的心跳数据合并,得到分组心跳数据的过程,具体包括:
将同一个所述分组中的各所述Ambari-Agent发送的所述心跳数据合并,删除各所述心跳数据的重复信息并进行空间压缩,得到所述分组心跳数据。
3.根据权利要求1所述的方法,其特征在于,在所述分别利用不同的发送线程将各不同分组的分组心跳数据发送给Ambari-Server,以便所述Ambari-Server根据各所述分组心跳数据确定各所述Ambari-Agent的运行状态之后,进一步包括:
若所述Ambari-Server等待接收目标Ambari-Agent的目标心跳数据超过预设时长,则向所述目标Ambari-Agent发送心跳探测包;
所述Ambari-Server根据是否接收到所述目标Ambari-Agent根据所述心跳探测包发送的反馈信息确定所述目标Ambari-Agent的运行状态。
4.根据权利要求1所述的方法,其特征在于,所述Ambari-Server根据各所述分组心跳数据确定各所述Ambari-Agent的运行状态的过程,具体包括:
所述Ambari-Server利用多个处理线程分别接收各不同分组对应的分组心跳数据,并根据各所述分组心跳数据确定各所述Ambari-Agent的运行状态。
5.根据权利要求4所述的方法,其特征在于,所述Ambari-Server根据各所述分组心跳数据确定各所述Ambari-Agent的运行状态的过程,具体包括:
所述Ambari-Server预先为各所述分组分别设置对应的心跳状态信息表;
所述Ambari-Server利用接收到的所述分组心跳数据更新对应的心跳状态信息表,并根据各所述心跳状态信息表确定出各所述Ambari-Agent的运行状态。
6.根据权利要求3所述的方法,其特征在于,在所述Ambari-Server确定出所述目标Ambari-Agent运行异常后,进一步包括:
发出对应的提示信息。
7.根据权利要求1至6任一项所述的方法,其特征在于,所述将目标Ambari中的多个Ambari-Agent进行分组,各分组中分别包括多个所述Ambari-Agent的过程,具体包括:
根据所述目标Ambari中的多个所述Ambari-Agent的预设分组数或各所述Ambari-Agent的逻辑功能或各所述Ambari-Agent的网络区域对多个所述Ambari-Agent进行分组,各所述分组中分别包括多个所述Ambari-Agent。
8.一种基于Ambari的心跳检测装置,其特征在于,包括:
分组模块,用于将目标Ambari中的多个Ambari-Agent进行分组,各分组中分别包括多个所述Ambari-Agent;
合并模块,用于将同一个所述分组中的各所述Ambari-Agent发送的心跳数据合并,得到分组心跳数据;
发送模块,用于分别利用不同的发送线程将各不同分组的分组心跳数据发送给Ambari-Server,以便所述Ambari-Server根据各所述分组心跳数据确定各所述Ambari-Agent的运行状态。
9.一种基于Ambari的心跳检测设备,其特征在于,包括:
存储器,用于存储计算机程序;
处理器,用于执行所述计算机程序时实现如权利要求1至7任一项所述的基于Ambari的心跳检测方法的步骤。
10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现如权利要求1至7任一项所述的基于Ambari的心跳检测方法的步骤。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202110327530.7A CN113079065A (zh) | 2021-03-26 | 2021-03-26 | 基于Ambari的心跳检测方法、装置、设备及介质 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202110327530.7A CN113079065A (zh) | 2021-03-26 | 2021-03-26 | 基于Ambari的心跳检测方法、装置、设备及介质 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN113079065A true CN113079065A (zh) | 2021-07-06 |
Family
ID=76610763
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202110327530.7A Pending CN113079065A (zh) | 2021-03-26 | 2021-03-26 | 基于Ambari的心跳检测方法、装置、设备及介质 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN113079065A (zh) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN114070736A (zh) * | 2021-11-09 | 2022-02-18 | 中交智运有限公司 | 基于nginx的多集群服务路由管理控制方法及装置 |
Citations (9)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2012167464A1 (zh) * | 2011-07-01 | 2012-12-13 | 华为技术有限公司 | 心跳消息发送方法和心跳代理服务器 |
CN103945455A (zh) * | 2014-04-25 | 2014-07-23 | 中国联合网络通信集团有限公司 | 一种实现自适应心跳数据包发送的方法及装置 |
CN104166589A (zh) * | 2013-05-17 | 2014-11-26 | 阿里巴巴集团控股有限公司 | 一种心跳包的处理方法和装置 |
CN106961359A (zh) * | 2017-05-22 | 2017-07-18 | 郑州云海信息技术有限公司 | 一种Solr服务的自动部署和监控方法及装置 |
CN107678918A (zh) * | 2017-09-26 | 2018-02-09 | 郑州云海信息技术有限公司 | 一种分布式文件***的osd心跳机制设置方法及装置 |
CN108111630A (zh) * | 2018-01-22 | 2018-06-01 | 北京奇艺世纪科技有限公司 | 一种Zookeeper集群***及其连接方法和*** |
CN110768873A (zh) * | 2019-10-31 | 2020-02-07 | 广州酷旅旅行社有限公司 | 分布式心跳检测方法、***、装置和计算机设备 |
CN112073473A (zh) * | 2020-08-18 | 2020-12-11 | 浙江鸿城科技有限责任公司 | 一种物联网设备心跳包数据采集方法 |
CN112468589A (zh) * | 2020-11-27 | 2021-03-09 | 腾讯科技(深圳)有限公司 | 数据分发方法、装置、计算机设备和存储介质 |
-
2021
- 2021-03-26 CN CN202110327530.7A patent/CN113079065A/zh active Pending
Patent Citations (9)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2012167464A1 (zh) * | 2011-07-01 | 2012-12-13 | 华为技术有限公司 | 心跳消息发送方法和心跳代理服务器 |
CN104166589A (zh) * | 2013-05-17 | 2014-11-26 | 阿里巴巴集团控股有限公司 | 一种心跳包的处理方法和装置 |
CN103945455A (zh) * | 2014-04-25 | 2014-07-23 | 中国联合网络通信集团有限公司 | 一种实现自适应心跳数据包发送的方法及装置 |
CN106961359A (zh) * | 2017-05-22 | 2017-07-18 | 郑州云海信息技术有限公司 | 一种Solr服务的自动部署和监控方法及装置 |
CN107678918A (zh) * | 2017-09-26 | 2018-02-09 | 郑州云海信息技术有限公司 | 一种分布式文件***的osd心跳机制设置方法及装置 |
CN108111630A (zh) * | 2018-01-22 | 2018-06-01 | 北京奇艺世纪科技有限公司 | 一种Zookeeper集群***及其连接方法和*** |
CN110768873A (zh) * | 2019-10-31 | 2020-02-07 | 广州酷旅旅行社有限公司 | 分布式心跳检测方法、***、装置和计算机设备 |
CN112073473A (zh) * | 2020-08-18 | 2020-12-11 | 浙江鸿城科技有限责任公司 | 一种物联网设备心跳包数据采集方法 |
CN112468589A (zh) * | 2020-11-27 | 2021-03-09 | 腾讯科技(深圳)有限公司 | 数据分发方法、装置、计算机设备和存储介质 |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN114070736A (zh) * | 2021-11-09 | 2022-02-18 | 中交智运有限公司 | 基于nginx的多集群服务路由管理控制方法及装置 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US8667126B2 (en) | Dynamic rate heartbeating for inter-node status updating | |
EP3264723B1 (en) | Method, related apparatus and system for processing service request | |
CN110808874A (zh) | 一种跨机房服务监控方法、装置、存储介质及服务器 | |
CN107204875B (zh) | 数据上报链路监测方法、装置、电子设备及存储介质 | |
EP3832452A1 (en) | Log printing method and system, server | |
CN107294799A (zh) | 一种分布式***中节点的处理方法和装置 | |
CN111966289A (zh) | 基于Kafka集群的分区优化方法和*** | |
CN109657005A (zh) | 一种分布式集群***的数据缓存方法、装置及设备 | |
CN109639490B (zh) | 一种宕机通知方法及装置 | |
CN113079065A (zh) | 基于Ambari的心跳检测方法、装置、设备及介质 | |
US10205630B2 (en) | Fault tolerance method for distributed stream processing system | |
CN105281940B (zh) | 一种基于netconf协议的hello报文交互的方法、设备和*** | |
CN110224872B (zh) | 一种通信方法、装置及存储介质 | |
CN107707395A (zh) | 一种数据传输方法、装置和*** | |
CN111935310A (zh) | 应用于物联网终端的数据上报***及数据上报方法 | |
CN114567536B (zh) | 异常数据处理方法、装置、电子设备和存储介质 | |
CN116260747A (zh) | 终端测试设备的监测方法、装置及电子设备 | |
CN109756384B (zh) | 数据源状态判定方法及装置、计算机可读存储介质 | |
US20150163113A1 (en) | Communication control apparatus | |
CN111125161A (zh) | 数据的实时处理方法、装置、设备及存储介质 | |
CN109167682B (zh) | 电力自动化***的告警信息远程调阅方法及装置 | |
US12052607B2 (en) | Communication apparatus, communication method, and program | |
CN115037782B (zh) | 一种基于双网双链路的实时数据传输方法及*** | |
CN110995463B (zh) | Ap自恢复的方法及装置 | |
CN108964955A (zh) | 一种丢失Trap报文查找方法和网络管理***及一种SNMP代理 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
RJ01 | Rejection of invention patent application after publication |
Application publication date: 20210706 |
|
RJ01 | Rejection of invention patent application after publication |