CN110971676B - 设备状态检测方法、装置、电子设备及存储介质 - Google Patents
设备状态检测方法、装置、电子设备及存储介质 Download PDFInfo
- Publication number
- CN110971676B CN110971676B CN201911128268.2A CN201911128268A CN110971676B CN 110971676 B CN110971676 B CN 110971676B CN 201911128268 A CN201911128268 A CN 201911128268A CN 110971676 B CN110971676 B CN 110971676B
- Authority
- CN
- China
- Prior art keywords
- detection
- target
- node
- request
- hosts
- 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.)
- Active
Links
- 238000001514 detection method Methods 0.000 title claims abstract description 506
- 238000000034 method Methods 0.000 claims abstract description 34
- 230000004044 response Effects 0.000 claims description 26
- 238000004590 computer program Methods 0.000 claims description 6
- 230000003111 delayed effect Effects 0.000 abstract description 6
- 238000010586 diagram Methods 0.000 description 3
- 230000008569 process Effects 0.000 description 3
- 230000005540 biological transmission Effects 0.000 description 2
- 238000013461 design Methods 0.000 description 2
- 238000011156 evaluation Methods 0.000 description 2
- 238000012986 modification Methods 0.000 description 2
- 230000004048 modification Effects 0.000 description 2
- 238000012545 processing Methods 0.000 description 2
- 238000012360 testing method Methods 0.000 description 2
- 230000009286 beneficial effect Effects 0.000 description 1
- 230000006870 function Effects 0.000 description 1
- 238000012544 monitoring process Methods 0.000 description 1
- 230000003287 optical effect Effects 0.000 description 1
- 239000007787 solid Substances 0.000 description 1
- 238000011895 specific detection Methods 0.000 description 1
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/01—Protocols
- H04L67/10—Protocols in which an application is distributed across nodes in the network
- H04L67/1001—Protocols in which an application is distributed across nodes in the network for accessing one among a plurality of replicated servers
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/01—Protocols
- H04L67/10—Protocols in which an application is distributed across nodes in the network
- H04L67/1001—Protocols in which an application is distributed across nodes in the network for accessing one among a plurality of replicated servers
- H04L67/1004—Server selection for load balancing
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/01—Protocols
- H04L67/10—Protocols in which an application is distributed across nodes in the network
- H04L67/1001—Protocols in which an application is distributed across nodes in the network for accessing one among a plurality of replicated servers
- H04L67/1029—Protocols in which an application is distributed across nodes in the network for accessing one among a plurality of replicated servers using data related to the state of servers by a load balancer
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Debugging And Monitoring (AREA)
- Data Exchanges In Wide-Area Networks (AREA)
Abstract
本发明实施例涉及通信领域,公开了一种设备状态检测方法、装置、电子设备及存储介质。本发明中,设备状态检测方法包括:获取检测目标的节点属性;其中,节点属性包括检测目标所在节点的主机数量;根据节点属性和预设的检测规则配置检测目标的检测策略;根据检测策略向检测目标发送对应的检测请求,以使检测目标响应检测请求反馈检测结果。根据检测目标的节点属性配置不同的检测策略,避免对所有设备采用同一种方法进行探测导致探测周期过长、探测结果延迟较大问题,能够提高检测效率。
Description
技术领域
本发明实施例涉及通信领域,特别涉及一种设备状态检测方法、装置、电子设备及存储介质。
背景技术
CDN(Content Delivery Network,即内容分发网络)的基本思路是尽可能避开互联网上有可能影响数据传输速度和稳定性的瓶颈和环节,使内容传输得更快、更稳定。通过在网络各处放置节点服务器所构成的在现有的互联网基础之上的一层智能虚拟网络,CDN***能够实时地根据网络流量和各节点的连接、负载状况以及到用户的距离和响应时间等综合信息将用户的请求重新导向离用户最近的服务节点上。其目的是使用户可就近取得所需内容,解决网络拥挤的状况,提高用户访问网站的响应速度。
现有技术中CDN调度会根据用户IP地址来源,用户访问的域名,用户访问内容做智能、动态调度。常见的调度策略会根据用户IP划分区域,参考网络拥塞、将不同地区用户请求就近选择CDN服务。
本发明的发明人发现:现有技术中CDN探测方式,对所有节点中的所有设备一一探测,获取所有探测结果后才进行调度。但是组成每个节点的设备参数和运行原理不尽相同,通过同一种方式探测节点信息的方法,往往会造成采集数据冗余,以及等待周期过长的问题。
发明内容
本发明实施方式的目的在于提供一种设备状态检测方法、装置、电子设备及存储介质,能够避免对所有设备采用同一种方法进行探测,进而克服了现有技术中探测产生的探测周期过长、探测结果延迟较大问题,能够提高检测效率。
为解决上述技术问题,本发明的实施方式提供了一种设备状态检测方法,包括以下步骤:获取检测目标的节点属性;其中,节点属性包括检测目标所在节点的主机数量;根据节点属性和预设的检测规则配置检测目标的检测策略;根据检测策略向检测目标发送对应的检测请求,以使检测目标响应检测请求反馈检测结果。
本发明的实施方式还提供了一种设备状态检测装置,包括:获取模块,用于获取检测目标的节点属性;其中,节点属性包括检测目标所在节点内的主机数量;策略配置模块,用于根据节点属性和预设的检测规则配置检测目标的检测策略;检测模块,用于根据检测策略向检测目标发送对应的检测请求,以使检测目标响应检测请求反馈检测结果。
本发明的实施方式还提供了一种电子设备,包括:至少一个处理器;以及,与至少一个处理器通信连接的存储器;其中,存储器存储有可被至少一个处理器执行的指令,指令被至少一个处理器执行,以使至少一个处理器能够执行上述的设备状态检测方法。
本发明的实施方式还提供了一种存储介质,存储有计算机程序,计算机程序被处理器执行时实现上述的设备状态检测方法。
本发明实施方式相对于现有技术而言,根据检测目标所在节点的主机数量配置检测目标的检测策略;根据检测策略向检测目标发送对应的检测请求,以使检测目标响应检测请求反馈检测结果。根据检测目标的节点属性配置不同的检测策略,避免对所有设备采用同一种方法进行探测导致探测周期过长、探测结果延迟较大问题,能够提高检测效率。
另外,当检测目标所在节点为单主机节点时,检测策略为向检测目标发送检测请求。对于单主机节点直接探测目标主机,获取方式快速有效。
另外,当检测目标所在节点包含多个主机时,多个主机之间相互进行冗余检测生成包括各个主机检测结果的检测列表,检测列表分布式存储在各主机中;检测策略用于获取检测列表;根据检测策略向检测目标发送对应的检测请求,以使检测目标响应检测请求反馈检测结果包括:在多个主机中选择一个主机为目标主机;向目标主机发送调取检测列表的检测请求,以使目标主机响应检测请求反馈检测列表。同一节点内只检测一台设备就可以获取整个节点内所有设备的检测结果,进一步减小检测周期,使检测方式更加快速、有效。
另外,节点内含有负载均衡设备;根据检测策略向检测目标发送对应的检测请求,以使检测目标响应检测请求反馈检测结果包括:向负载均衡设备发送检测请求,以使负载均衡设备响应检测请求反馈检测列表。对于配有负载均衡设备的节点也适用,能够兼容多样化的部署架构。
另外,根据检测策略向检测目标发送对应的检测请求,以使检测目标响应检测请求反馈检测结果包括:从多个主机中轮询地选择一个主机为目标主机;向目标主机发送调取检测列表的检测请求,以使目标主机响应检测请求反馈检测列表。轮询探测,避免节点内某一设备宕机时无法获取其他设备的检测结果,提高检测***健壮性。
另外,根据检测策略向检测目标发送对应的检测请求,以使检测目标响应检测请求反馈检测结果包括:向多个主机发送问询信息;记载各主机响应问询信息的响应时长;选择各主机中对应响应时长最短的主机为目标主机;向目标主机发送调取检测列表的检测请求,以使目标主机响应检测请求反馈检测列表。从反馈最快的主机获取监测列表,进一步加快了获取检测结果的速度。
另外,检测结果包括检测目标的状态参数;其中,状态参数包括以下一种或其任意组合:CPU参数、内存参数、磁盘参数、带宽参数、服务程序运行状态、接口访问延迟状态;根据检测策略向检测目标发送对应的检测请求,以使检测目标响应检测请求反馈检测结果之后,还包括:根据状态参数评估检测目标的设备状态。CDN探测过程中,能够同时考虑设备的负载实时运行情况和硬件指标,避免设备过载导致的服务拒绝。
另外,检测目标有多个;在根据检测策略向检测目标发送对应的检测请求,以使检测目标响应检测请求反馈检测结果之后,还包括:根据多个检测目标的检测结果,从预设的多个检测目标中选择设备状态满足特定条件的检测目标进行任务配置。在CDN进行内容分发时,从满足调配条件的多个主机中选择状态良好的主机进行任务调配。能够减少一轮探测延迟,实时获取探测结果,实时进行任务调配,避免节点过载而导致的服务拒绝。
附图说明
一个或多个实施例通过与之对应的附图中的图片进行示例性说明,这些示例性说明并不构成对实施例的限定,附图中具有相同参考数字标号的元件表示为类似的元件,除非有特别申明,附图中的图不构成比例限制。
图1是根据本发明第一实施方式中的设备状态检测方法流程图;
图2是根据本发明第二实施方式中的设备状态检测方法流程图;
图3是根据本发明第三实施方式中的设备状态检测方法流程图;
图4是根据本发明第三实施方式中的设备状态检测方法原理示意图;
图5是根据本发明第四实施方式中的设备状态检测装置结构示意图;
图6是根据本发明第五实施方式中的电子设备的结构示意图。
具体实施方式
为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合附图对本发明的各实施方式进行详细的阐述。然而,本领域的普通技术人员可以理解,在本发明各实施方式中,为了使读者更好地理解本申请而提出了许多技术细节。但是,即使没有这些技术细节和基于以下各实施方式的种种变化和修改,也可以实现本申请所要求保护的技术方案。以下各个实施例的划分是为了描述方便,不应对本发明的具体实现方式构成任何限定,各个实施例在不矛盾的前提下可以相互结合相互引用。
本发明的第一实施方式涉及一种设备状态检测方法,本实施方式在于:获取检测目标的节点属性;其中,节点属性包括检测目标所在节点的主机数量;根据节点属性和预设的检测规则配置检测目标的检测策略;根据检测策略向检测目标发送对应的检测请求,以使检测目标响应检测请求反馈检测结果。按节点对检测目标进行检测,对主机数量不同的节点配置不同的检测策略,避免对所有设备进行逐一探测产生的探测周期过长、探测结果延迟较大问题,能够提高检测效率。下面对本实施方式的设备状态检测方法的实现细节进行具体的说明,以下内容仅为方便理解提供的实现细节,并非实施本方案的必须。
本实施方式中的设备状态检测方法如图1所示,具体包括:
步骤101,获取检测目标的节点属性;其中,节点属性包括检测目标所在节点的主机数量。
具体地说,CDN服务器设置方式一般按节点部署,每一层级设置有多个节点,每个节点内可能只设置有一台网络服务器,也可能设置有多个网络服务器。同一节点内设置多台服务器的,各个服务器之间是相互通信连通的,可以进行相互探测。CDN内容分发时会先确定一个链路质量较好的目标节点,再从目标节点内选择一台性能较好的服务器进行任务下发。传统的CDN的探测方式是对同一层级的所有节点的所有设备逐一进行探测,将所有目标设备的检测结果汇总后对比,选择一台状态较好的设备进行任务分配,这样每次进行内容分发都需要逐一将所有设备探测一次,一轮探测的设备较多,导致汇总时获取的结果延迟较大。本实施方式中,针对不同的节点属性可以设置不同的探测方式,首先需获取到检测目标的节点属性,即检测目标所在节点内的服务器数量。本实施方式中主机的节点属性分为单主机节点和多主机节点。
步骤102,判断检测目标所在节点是否为单主机节点;若是单主机节点,则到步骤103;若不是单主机节点,则到步骤104。
具体地,单主机即表示节点内只有唯一一台待检测设备,非单主机即表示节点内有多台待检测设备。根据节点内主机的数量为检测目标配置检测策略,其中对单主机节点和多主机节点配置不同的检测方式。
步骤103,向检测目标发送检测请求,以使检测目标响应检测请求反馈检测结果。
具体地,当检测目标所在节点为单主机节点时,检测策略为向检测目标发送检测请求。节点内只有一台待测设备的情况,为了了解节点的负载情况,可直接从节点的唯一待测设备获取该节点的负载情况,能够快速有效的获得该节点的设备状态。
步骤104,检测目标所在节点包含的多个主机之间相互进行冗余检测,生成包括各个主机检测结果的检测列表,检测列表分布式存储在各主机中。
具体地,当检测目标所在节点包含多个待测设备时,节点内的各个设备可以对其他设备进行检测,并将其他设备的检测结果和本设备的检测结果保存至一检测列表中,并将检测列表存储在本设备的存储模块中,检测策略用于获取这个检测列表。这样只要对节点内的任意一台设备进行检测就可以获取节点内所有设备的检测结果,可以直接判断出节点内各设备状态。当CDN调度节点已经确定的情况下,再从目标节点内选择状态优良的设备时,不用等到逐一把所有节点的所有设备都探测完成就可以从目标节点内选出状态优良的设备,避免获取检测结果延迟。
进一步地,当某一节点内设备数量太多时,即使节点内设备相互冗余检测,每台设备的检测目标也较多,检测结果延迟还是存在,为了减小检测结果时间上的延迟,可以对节点内设备分小组,在小组内进行相互冗余检测;再从每一小组中选一台设备,在小组之间进行相互冗余检测,获取各小组的检测列表。
步骤105,在多个主机中选择一个主机为目标主机。
具体地说,由于节点内的每个待测设备中都存储有节点内所有待测设备检测结果的检测列表,检测任意一台设备即可获得节点内所有设备的检测结果。可以从节点内随机选择一台设备获取。
进一步地,可以从多个主机中轮询地选择一个主机为目标主机。具体地说,节点内各设备的性能指标、负载情况各不相同,设备负载过量或出现故障时会导致宕机。若选择的目标设备刚好宕机时,轮询地选择目标主机可以在下一轮切换至另一设备,避免设备宕机时影响检测进行。
更进一步地,还可以向多个主机发送问询信息;记载各主机响应问询信息的响应时长;选择各主机中对应响应时长最短的主机为目标主机。为了更加快速的获取检测结果,可以通过各主机响应问询信息的速度选择目标主机,选择从反应速度最快的设备获取检测列表能够快速的得到检测结果,并且减轻已经负载较大的设备的运行负担。
步骤106,向目标主机发送调取检测列表的检测请求,以使目标主机响应检测请求反馈检测列表。
具体地,直接从选择的目标主机获取检测列表,检测列表含有节点内各个待测设备的检测结果,从而获取节点内各设备的检测结果,包括检测目标的检测结果。
需要说明的是,本实施方式中,多主机节点内各待测设备作相互冗余检测,在其他实施方式中,还可以指定多主机节点内一性能指标最优的设备作为目标主机,这个目标主机负责检测节点内所有待测设备的设备状态,并将检测结果以列表的形式存储在目标主机中,探测时就从这个目标主机获取整个多主机节点的检测结果,能够降低对整个节点内各设备的资源占用。
进一步地,本实施方式中,是按照单主机节点和多主机节点的节点属性分类方式,配置不同的检测策略,其他实施方式中还可以按照节点的其他属性配置检测策略。例如节点内是否负载均衡、节点内是否设置专用的调度主机或者节点内是否按时间支配任务分配方式等等,本实施方式不做限制。
本发明实施方式根据检测目标的节点属性配置不同的检测策略,对主机数量不同的节点配置不同的检测策略,以便于快速获得目标设备的检测结果,避免对所有设备采用同一种方法进行探测导致探测周期过长、探测结果延迟较大问题,能够提高检测效率。
本发明的第二实施方式涉及一种设备状态检测方法。第二实施方式与第一实施方式大致相同,主要区别之处在于:第二实施方式中,考虑到了多个主机的节点内可能设有负载均衡设备的情况,在含有负载均衡设备的节点内,各设备的负载是相同的。
本实施方式中的设备状态检测方法如图2所示,具体包括:
步骤201,获取检测目标的节点属性;其中,节点属性包括检测目标所在节点的主机数量。
步骤202,判断检测目标所在节点是否为单主机节点;若是单主机节点,则到步骤203;若不是单主机节点,即表示检测目标所在节点包含多个主机,则到步骤204。
步骤203,向检测目标发送检测请求。以使检测目标响应检测请求反馈检测结果。
步骤204,检测目标所在节点包含的多个主机之间相互进行冗余检测生成包括各个主机检测结果的检测列表,检测列表分布式存储在各主机中。
步骤205,判断节点内是否含有负载均衡设备;若含有则进入步骤206;若没有则进入步骤207。
步骤206,向负载均衡设备发送检测请求,以使负载均衡设备响应检测请求反馈检测列表。
步骤207,在多个主机中选择一个主机为目标主机。
步骤208,向目标主机发送调取检测列表的检测请求,以使目标主机响应检测请求反馈检测列表。
本实施方式中步骤201至步骤204、步骤207至步骤208与第一实施方式中步骤101至步骤106相似,在此不一一赘述,下面对不同之处进行说明。
步骤205,判断节点内是否含有负载均衡设备;若含有则进入步骤206;若没有则进入步骤207。
步骤206,向负载均衡设备发送检测请求,以使负载均衡设备响应检测请求反馈检测列表。
本领域技术人员可以理解,对于设置有负载均衡设备,节点内的各设备负载量是一样的,只需探测负载均衡设备即可获取节点内各设备的负载情况,能够更加快速地获取到检测结果。
本发明实施方式根据检测目标的节点属性配置不同的检测策略,对不同的节点配置不同的检测策略,以便于快速获得目标设备的检测结果,避免对所有设备采用同一种方法进行探测导致探测周期过长、探测结果延迟较大问题,能够提高检测效率。
本发明的第三实施方式涉及一种设备状态检测方法。第三实施方式与第二实施方式大致相同,主要区别之处在于:第三实施方式中,是对多个检测目标进行检测,并根据检测结果评估设备综合状态,进而选择状态较好的设备进行任务配置。本领域技术人员可以理解,在CDN内容分发中,需要选择负载状况良好的服务器进行内容分发。
本实施方式中的设备状态检测方法如图3所示,具体包括:
步骤301,获取多个检测目标的节点属性;其中,节点属性包括检测目标所在节点的主机数量。
步骤302,根据节点属性和预设的检测规则配置多个检测目标的检测策略。
步骤303,根据检测策略向多个检测目标发送对应的检测请求,以使检测目标响应检测请求反馈检测结果。
本实施方式步骤301至步骤303的内容可以采用上述第一、第二实施方式中提供的设备状态检测方法对多个检测目标进行检测,都是根据检测目标的节点属性配置相应的检测策略,对多个检测目标进行检测,具体检测策略不再赘述。
步骤304,根据检测结果中的状态参数评估检测目标的设备状态。
具体地说,检测结果包括检测目标的状态参数;其中,状态参数包括以下一种或其任意组合:CPU参数、内存参数、磁盘参数、带宽参数、服务程序运行状态、接口访问延迟状态;根据状态参数评估检测目标的设备状态。实际应用中,检测服务器检测到的可能只是各个检测目标的状态参数,需要对检测目标的状态参数进行一个评估得到检测目标的综合状态,以便将各个设备的状态进行比较。本实施方式设备状态检查方法适用于CDN内容分发时对待调度的目标设备进行设备状态检查,在响应用户请求后,实时进行设备状态检测,选择负载状况良好的设备进行内容分发。
在一个例子中,状态参数包括上述所有参数,即CPU参数、内存参数、磁盘参数、带宽参数、服务程序运行状态、接口访问延迟状态;可以按照如下公式对设备状态进行评分:
设备状态评分值=(cpu×a+memory×b+io×c+timeout×d+bandwith×e)×l/x+f
其中a,b,c,d,e为权重系数,x为除法因子,可以根据实际情况设置,本实施方式不做限制;l为链路质量,f为服务程序运行状态,cpu、memory、io、timeout、bandwith分别表示CPU参数、内存参数、磁盘参数、接口访问延迟状态、带宽参数。此评分方式考虑到链路质量的同时还考虑了服务器的运行状态,通过此评分方式,能够选择出较优的调度路径。在其他实施方式中,还可以通过不同的状态参数设置方式或者不同的设备状态评分方式对设备状态进行评估,本实施方式不做限制。
步骤305,根据多个检测目标的检测结果,从预设的检测目标中选择设备状态满足特定条件的检测目标进行任务配置。
具体地说,在进行任务分配时,为了选择状态最优的设备完成任务,使任务能够有效且快速的完成,在通过本实施方式中的设备状态检测方法对多个目标设备进行检测和评估之后,再从多个设备中选择一个状态最好的设备分配任务。例如,在CDN内容分发场景下,当接收到终端发送的资源获取请求时,调度服务器会根据请求终端的IP地址,按照预定的调度规则选择出一组符合条件的调度目标列表,如图4所示,按照本实施方式提供的设备状态检测方法,调度服务器根据各个调度目标,即检测目标的节点属性和预设的检测规则生成检测策略,对单主机节点内的设备直接检测;对多主机节点,在节点内各设备做相互冗余检测生成包括各个设备检测结果的检测列表,从任意一台设备或负载均衡设备获取节点内各设备的检测结果。最后,根据检测结果。从所有待选设备中选出一个负载状况最优的设备作为调度目标。
进一步地,可以将预先筛选出的调度目标按照一定的优先级排序,例如,按照与目标IP地址距离由近到远的顺序排序,最后按照优先级顺序遍历调度目标列表,综合考虑优先级排前的且设备负载状态符合条件的调度目标。
本发明实施方式根据多个检测目标的节点属性配置不同的检测策略,以便于快速获得多个目标设备的检测结果,并且根据多个检测目标的检测结果,选择状态满足特定条件的设备进行任务分配。能够快速、准确的获取检测结果,避免对所有设备进行逐一探测,导致检测周期过长,检测结果延迟较大,提高任务分配的效率。
上面各种方法的步骤划分,只是为了描述清楚,实现时可以合并为一个步骤或者对某些步骤进行拆分,分解为多个步骤,只要包括相同的逻辑关系,都在本专利的保护范围内;对算法中或者流程中添加无关紧要的修改或者引入无关紧要的设计,但不改变其算法和流程的核心设计都在该专利的保护范围内。
本发明的第四实施方式涉及一种设备状态检测装置,如图5所示,包括:
获取模块401,用于获取检测目标的节点属性;其中,节点属性包括检测目标所在节点内的主机数量;
策略配置模块402,用于根据节点属性和预设的检测规则配置检测目标的检测策略;
检测模块403,用于根据检测策略向检测目标发送对应的检测请求,以使检测目标响应检测请求反馈检测结果。
具体地说,当检测目标所在节点为单主机节点时,检测策略为向检测目标发送检测请求。检测模块403直接向检测目标发送对应的检测请求,以使检测目标响应检测请求反馈检测结果。
当检测目标所在节点包含多个主机时,多个主机之间相互进行冗余检测生成包括各个主机检测结果的检测列表,检测列表分布式存储在各主机中;检测策略用于获取检测列表;检测模块403在多个主机中选择一个主机为目标主机,并向目标主机发送调取检测列表的检测请求,以使目标主机响应检测请求反馈检测列表。需要说明的是,检测模块403可以从节点内的多个主机中随机的选择一个目标主机也可以轮询地选择一个目标主机。
在一个例子中,检测模块403还可以向多个主机发送问询信息;记载各主机响应问询信息的响应时长;选择各主机中对应响应时长最短的主机为目标主机;并向目标主机发送调取检测列表的检测请求,以使目标主机响应检测请求反馈检测列表。
在又一个例子中,若多主机的节点内含有负载均衡设备;检测模块403还可以直接向负载均衡设备发送检测请求,以使负载均衡设备响应检测请求反馈检测列表。
进一步地,检测结果包括检测目标的状态参数;其中,状态参数包括以下一种或其任意组合:CPU参数、内存参数、磁盘参数、带宽参数、服务程序运行状态、接口访问延迟状态;设备状态检查装置还可以包括:状态评估模块404,用于根据状态参数评估检测目标的设备状态。
在一个例子中,检测目标有多个,设备状态检查装置还可以包括:任务配置模块405,用于根据多个检测目标的检测结果,从预设的多个检测目标中选择设备状态满足特定条件的检测目标进行任务配置。
本实施方式中的设备状态检查装置,根据多个检测目标的节点属性配置不同的检测策略,以便于快速获得多个目标设备的检测结果,并且根据多个检测目标的检测结果,选择状态满足特定条件的设备进行任务分配。能够快速、准确的获取检测结果,避免对所有设备进行逐一探测,导致检测周期过长,检测结果延迟较大,提高任务分配的效率。
不难发现,本实施方式为与第三实施方式相对应的***实施例,本实施方式可与第三实施方式互相配合实施。第三实施方式中提到的相关技术细节在本实施方式中依然有效,为了减少重复,这里不再赘述。相应地,本实施方式中提到的相关技术细节也可应用在第三实施方式中。
值得一提的是,本实施方式中所涉及到的各模块均为逻辑模块,在实际应用中,一个逻辑单元可以是一个物理单元,也可以是一个物理单元的一部分,还可以以多个物理单元的组合实现。此外,为了突出本发明的创新部分,本实施方式中并没有将与解决本发明所提出的技术问题关系不太密切的单元引入,但这并不表明本实施方式中不存在其它的单元。
本发明第五实施方式涉及一种电子设备,该设备具体结构如图6所示。包括至少一个处理器502;以及,与至少一个处理器502通信连接的存储器501。其中,存储器501存储有可被至少一个处理器502执行的指令,指令被至少一个处理器502执行,以使至少一个处理器502能够执行上述实施方式中的设备状态检测方法。
本实施方式中,处理器502以中央处理器(Central Processing Unit,CPU)为例,存储器501以可读写存储器(Random Access Memory,RAM)为例。处理器502、存储器501可以通过总线或者其他方式连接,图5中以通过总线连接为例。存储器501作为一种非易失性计算机可读存储介质,可用于存储非易失性软件程序、非易失性计算机可执行程序以及模块,如本申请实施例中实现设备状态检测方法的程序就存储于存储器501中。处理器502通过运行存储在存储器501中的非易失性软件程序、指令以及模块,从而执行设备的各种功能应用以及数据处理,即实现上述设备状态检测方法。
存储器501可以包括存储程序区和存储数据区,其中,存储程序区可存储操作***、至少一个功能所需要的应用程序;存储数据区可存储选项列表等。此外,存储器501可以包括高速随机存取存储器,还可以包括非易失性存储器,例如至少一个磁盘存储器件、闪存器件、或其他非易失性固态存储器件。在一些实施例中,存储器501可选包括相对于处理器502远程设置的存储器,这些远程存储器可以通过网络连接至外接设备。
一个或者多个程序模块存储在存储器501中,当被一个或者多个处理器502执行时,执行上述任意方法实施方式中的设备状态检测方法。
上述产品可执行本申请实施方式所提供的方法,具备执行方法相应的功能模块和有益效果,未在本实施方式中详尽描述的技术细节,可参见本申请实施方式所提供的方法。
本发明第六实施方式涉及一种计算机可读存储介质,存储有计算机程序。计算机程序被处理器执行时实现上述方法实施例。
即,本领域技术人员可以理解,实现上述实施例方法中的全部或部分步骤是可以通过程序来指令相关的硬件来完成,该程序存储在一个存储介质中,包括若干指令用以使得一个设备(可以是单片机,芯片等)或处理器(processor)执行本申请各个实施例方法的全部或部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器(ROM,Read-OnlyMemory)、随机存取存储器(RAM,Random Access Memory)、磁碟或者光盘等各种可以存储程序代码的介质。
本领域的普通技术人员可以理解,上述各实施方式是实现本发明的具体实施例,而在实际应用中,可以在形式上和细节上对其作各种改变,而不偏离本发明的精神和范围。
Claims (10)
1.一种设备状态检测方法,其特征在于,包括:
获取检测目标的节点属性;其中,所述节点属性包括所述检测目标所在节点的主机数量;
根据所述节点属性和预设的检测规则配置所述检测目标的检测策略;
根据所述检测策略向所述检测目标发送对应的检测请求,以使所述检测目标响应所述检测请求反馈检测结果;
其中,当所述检测目标所在节点包含多个主机时,所述多个主机之间相互进行冗余检测生成包括各个主机检测结果的检测列表,所述检测列表分布式存储在各主机中;所述检测策略用于获取所述检测列表;所述根据所述检测策略向所述检测目标发送对应的检测请求,以使所述检测目标响应所述检测请求反馈检测结果包括:
在所述多个主机中选择一个主机为目标主机;
向所述目标主机发送调取所述检测列表的检测请求,以使所述目标主机响应所述检测请求反馈所述检测列表。
2.根据权利要求1所述的设备状态检测方法,其特征在于,当所述检测目标所在节点为单主机节点时,所述检测策略为向所述检测目标发送所述检测请求。
3.根据权利要求1所述的设备状态检测方法,其特征在于,当所述检测目标所在节点包含多个主机时,所述节点内含有负载均衡设备;
所述根据所述检测策略向所述检测目标发送对应的检测请求,以使所述检测目标响应所述检测请求反馈检测结果包括:
向所述负载均衡设备发送所述检测请求,以使所述负载均衡设备响应所述检测请求反馈所述检测列表。
4.根据权利要求1所述的设备状态检测方法,其特征在于,当所述检测目标所在节点包含多个主机时,所述根据所述检测策略向所述检测目标发送对应的检测请求,以使所述检测目标响应所述检测请求反馈检测结果包括:
从所述多个主机中轮询地选择一个主机为目标主机;
向所述目标主机发送调取所述检测列表的检测请求,以使所述目标主机响应所述检测请求反馈所述检测列表。
5.根据权利要求1所述的设备状态检测方法,其特征在于,当所述检测目标所在节点包含多个主机时,所述根据所述检测策略向所述检测目标发送对应的检测请求,以使所述检测目标响应所述检测请求反馈检测结果包括:
向所述多个主机发送问询信息;
记载各主机响应所述问询信息的响应时长;
选择各主机中对应响应时长最短的主机为目标主机;
向所述目标主机发送调取所述检测列表的检测请求,以使所述目标主机响应所述检测请求反馈所述检测列表。
6.根据权利要求1至5中任一项所述的设备状态检测方法,其特征在于,所述检测结果包括所述检测目标的状态参数;其中,所述状态参数包括以下一种或其任意组合:CPU参数、内存参数、磁盘参数、带宽参数、服务程序运行状态、接口访问延迟状态;
所述根据所述检测策略向所述检测目标发送对应的检测请求,以使所述检测目标响应所述检测请求反馈检测结果之后,还包括:
根据所述状态参数评估所述检测目标的设备状态。
7.根据权利要求1至5中任一项所述的设备状态检测方法,其特征在于,所述检测目标有多个;
在所述根据所述检测策略向所述检测目标发送对应的检测请求,以使所述检测目标响应所述检测请求反馈检测结果之后,还包括:
根据多个检测目标的检测结果,从预设的所述多个检测目标中选择设备状态满足特定条件的检测目标进行任务配置。
8.一种设备状态检测装置,其特征在于,包括:
获取模块,用于获取检测目标的节点属性;其中,所述节点属性包括所述检测目标所在节点内的主机数量;
策略配置模块,用于根据所述节点属性和预设的检测规则配置所述检测目标的检测策略;
检测模块,用于根据所述检测策略向所述检测目标发送对应的检测请求,以使所述检测目标响应所述检测请求反馈检测结果;
其中,当所述检测目标所在节点包含多个主机时,所述多个主机之间相互进行冗余检测生成包括各个主机检测结果的检测列表,所述检测列表分布式存储在各主机中;所述检测策略用于获取所述检测列表;所述检测模块用于:
在所述多个主机中选择一个主机为目标主机;
向所述目标主机发送调取所述检测列表的检测请求,以使所述目标主机响应所述检测请求反馈所述检测列表。
9.一种电子设备,其特征在于,包括:
至少一个处理器;以及,
与所述至少一个处理器通信连接的存储器;其中,
所述存储器存储有可被所述至少一个处理器执行的指令,所述指令被所述至少一个处理器执行,以使所述至少一个处理器能够执行如权利要求1至7中任一所述的设备状态检测方法。
10.一种存储介质,存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现权利要求1至7中任一项所述的设备状态检测方法。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201911128268.2A CN110971676B (zh) | 2019-11-18 | 2019-11-18 | 设备状态检测方法、装置、电子设备及存储介质 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201911128268.2A CN110971676B (zh) | 2019-11-18 | 2019-11-18 | 设备状态检测方法、装置、电子设备及存储介质 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN110971676A CN110971676A (zh) | 2020-04-07 |
CN110971676B true CN110971676B (zh) | 2022-07-29 |
Family
ID=70030987
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201911128268.2A Active CN110971676B (zh) | 2019-11-18 | 2019-11-18 | 设备状态检测方法、装置、电子设备及存储介质 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN110971676B (zh) |
Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1638291A (zh) * | 2004-01-08 | 2005-07-13 | 三星电子株式会社 | 允许主机和客户机相互检测的采集终端中的双向检测器 |
CN102111310A (zh) * | 2010-12-31 | 2011-06-29 | 网宿科技股份有限公司 | Cdn设备状态监控方法和*** |
CN105897507A (zh) * | 2016-03-31 | 2016-08-24 | 杭州数梦工场科技有限公司 | 节点设备的状态检测方法和装置 |
WO2017020715A1 (zh) * | 2015-08-03 | 2017-02-09 | 阿里巴巴集团控股有限公司 | 一种用于监控cdn节点的状态的方法和设备 |
CN109698774A (zh) * | 2019-02-20 | 2019-04-30 | 北京百度网讯科技有限公司 | 用于监测设备工作状态的方法及装置 |
CN110398264A (zh) * | 2019-07-31 | 2019-11-01 | 联想(北京)有限公司 | 一种设备状态监测方法及*** |
Family Cites Families (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US10686669B2 (en) * | 2017-06-16 | 2020-06-16 | Cisco Technology, Inc. | Collecting network models and node information from a network |
-
2019
- 2019-11-18 CN CN201911128268.2A patent/CN110971676B/zh active Active
Patent Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1638291A (zh) * | 2004-01-08 | 2005-07-13 | 三星电子株式会社 | 允许主机和客户机相互检测的采集终端中的双向检测器 |
CN102111310A (zh) * | 2010-12-31 | 2011-06-29 | 网宿科技股份有限公司 | Cdn设备状态监控方法和*** |
WO2017020715A1 (zh) * | 2015-08-03 | 2017-02-09 | 阿里巴巴集团控股有限公司 | 一种用于监控cdn节点的状态的方法和设备 |
CN105897507A (zh) * | 2016-03-31 | 2016-08-24 | 杭州数梦工场科技有限公司 | 节点设备的状态检测方法和装置 |
CN109698774A (zh) * | 2019-02-20 | 2019-04-30 | 北京百度网讯科技有限公司 | 用于监测设备工作状态的方法及装置 |
CN110398264A (zh) * | 2019-07-31 | 2019-11-01 | 联想(北京)有限公司 | 一种设备状态监测方法及*** |
Also Published As
Publication number | Publication date |
---|---|
CN110971676A (zh) | 2020-04-07 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN106656800B (zh) | 一种路径选取方法及***、网络加速节点及网络加速*** | |
CN108881448B (zh) | Api请求的处理方法及装置 | |
US9948705B2 (en) | Load balanced network file accesses | |
CN107872402B (zh) | 全局流量调度的方法、装置及电子设备 | |
JP5931908B2 (ja) | ルータにおけるトラフィックを管理するための技法 | |
KR101724552B1 (ko) | 네트워크 흐름을 처리 리소스로 정렬하는 기술 | |
US8572621B2 (en) | Selection of server for relocation of application program based on largest number of algorithms with identical output using selected server resource criteria | |
US8510742B2 (en) | Job allocation program for allocating jobs to each computer without intensively managing load state of each computer | |
US9197566B2 (en) | Information processing method, recording medium, and information processing apparatus | |
US20160352815A1 (en) | Data Distribution Based on Network Information | |
US9736235B2 (en) | Computer system, computer, and load balancing method | |
CN110113263A (zh) | 一种通信路径确定方法及装置 | |
CN104484219B (zh) | 虚拟化平台中下发策略的方法和装置 | |
CN113676514A (zh) | 一种文件回源方法及装置 | |
CN110971676B (zh) | 设备状态检测方法、装置、电子设备及存储介质 | |
CN110380981B (zh) | 一种流量分发方法及设备 | |
US11757742B2 (en) | System and method to distribute traffic flows among a plurality of applications in a data center system | |
CN111555918A (zh) | 一种回源优化方法、装置及电子设备 | |
CN108156086B (zh) | 一种策略规则下发方法及装置 | |
CN113472591B (zh) | 一种业务性能的确定方法及装置 | |
CN103746870A (zh) | Cdn分发网络的分析方法、文件分发控制中心及*** | |
CN112783673A (zh) | 一种调用链的确定方法、装置、计算机设备及存储介质 | |
JP6592387B2 (ja) | ネットワーク品質測定システム、測定装置、制御装置、ネットワーク品質測定方法、及びプログラム | |
US11706186B2 (en) | Method, apparatus, medium, and device for scheduling access request | |
CN111800446A (zh) | 调度处理方法、装置、设备和存储介质 |
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 | ||
GR01 | Patent grant | ||
GR01 | Patent grant |