[go: up one dir, main page]

CN109151041B - Method and device for adjusting monitoring node - Google Patents

Method and device for adjusting monitoring node Download PDF

Info

Publication number
CN109151041B
CN109151041B CN201811037796.2A CN201811037796A CN109151041B CN 109151041 B CN109151041 B CN 109151041B CN 201811037796 A CN201811037796 A CN 201811037796A CN 109151041 B CN109151041 B CN 109151041B
Authority
CN
China
Prior art keywords
monitoring node
monitoring
monitored object
information
node
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
Application number
CN201811037796.2A
Other languages
Chinese (zh)
Other versions
CN109151041A (en
Inventor
欧阳德志
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Wangsu Science and Technology Co Ltd
Original Assignee
Wangsu Science and Technology Co Ltd
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Wangsu Science and Technology Co Ltd filed Critical Wangsu Science and Technology Co Ltd
Priority to CN201811037796.2A priority Critical patent/CN109151041B/en
Publication of CN109151041A publication Critical patent/CN109151041A/en
Application granted granted Critical
Publication of CN109151041B publication Critical patent/CN109151041B/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/50Network services
    • H04L67/60Scheduling or organising the servicing of application requests, e.g. requests for application data transmissions using the analysis and optimisation of the required network resources
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L43/00Arrangements for monitoring or testing data switching networks
    • H04L43/04Processing captured monitoring data, e.g. for logfile generation

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Data Mining & Analysis (AREA)
  • Data Exchanges In Wide-Area Networks (AREA)

Abstract

本发明公开了一种监控节点的调整方法及装置。所述方法包括:所述调度服务器在确定确定第一监控节点在当前周期内的第一健康程度低于第一监控节点在当前周期的上一周期内的第二健康程度,且第二监控节点在当前周期内的第三健康程度高于第一健康程度时,可以将被监控对象的第一监控节点替换为第二监控节点。如此,能够周期性地调整被监控对象的监控节点,有效避免了现有技术中因监控节点无法调整导致监控能力下降的情况,大大提高了监控节点的灵活性,能够有效保证调度系统稳定运行。

Figure 201811037796

The invention discloses a method and a device for adjusting a monitoring node. The method includes: the scheduling server determines that the first health degree of the first monitoring node in the current cycle is lower than the second health degree of the first monitoring node in the previous cycle of the current cycle, and the second monitoring node When the third health level in the current cycle is higher than the first health level, the first monitoring node of the monitored object may be replaced with the second monitoring node. In this way, the monitoring nodes of the monitored objects can be adjusted periodically, effectively avoiding the situation in which the monitoring capability is degraded due to the inability to adjust the monitoring nodes in the prior art, greatly improving the flexibility of the monitoring nodes, and effectively ensuring the stable operation of the scheduling system.

Figure 201811037796

Description

一种监控节点的调整方法及装置A method and device for adjusting a monitoring node

技术领域technical field

本发明涉及通信技术领域,尤其涉及一种监控节点的调整方法及装置。The present invention relates to the field of communication technologies, and in particular, to a method and device for adjusting a monitoring node.

背景技术Background technique

网络质量测试是对网络运行质量进行测试、评估的方法,能够为网络负载均衡、网络调度、主备调度等提供依据,进而为互联网最终用户提供良好的用户体验服务。而调度系统(包括网络负载均衡、网络调度、主备调度)的稳定运行是整个系统的基础,这就要求调度系统中的监控节点健康运行,且探测到有效的数据。Network quality testing is a method of testing and evaluating the quality of network operation, which can provide a basis for network load balancing, network scheduling, active-standby scheduling, etc., and then provide a good user experience service for Internet end users. The stable operation of the scheduling system (including network load balancing, network scheduling, and active-standby scheduling) is the foundation of the entire system, which requires the monitoring nodes in the scheduling system to run healthy and detect valid data.

现有技术中的调度系统,比如GTM调度系统,用户一般是通过自己选择监控节点,从而实现对被监控对象进行监控的目的。由于监控节点需要长时间地对被监控对象进行监控,而用户又无法准确获知各个监控节点的运行状况,这就容易导致在监控节点运行了一段时间后,可能出现质量下降,无法承担监控任务的情况。In the scheduling system in the prior art, such as the GTM scheduling system, the user generally selects the monitoring node by himself, so as to realize the purpose of monitoring the monitored object. Since the monitoring node needs to monitor the monitored object for a long time, and the user cannot accurately know the running status of each monitoring node, it is easy to cause the quality of the monitoring node to deteriorate after a period of operation, and it is impossible to undertake the monitoring task. Happening.

基于此,目前亟需一种监控节点的调整方法,用于解决现有技术中无法调整监控节点导致监控节点探测到的数据准确性低,从而影响调度系统稳定运行的问题。Based on this, there is an urgent need for an adjustment method for monitoring nodes, which is used to solve the problem in the prior art that the monitoring nodes cannot be adjusted, resulting in low accuracy of data detected by the monitoring nodes, thereby affecting the stable operation of the scheduling system.

发明内容SUMMARY OF THE INVENTION

本发明实施例提供一种监控节点的调整方法及装置,以解决现有技术中无法调整监控节点导致监控节点探测到的数据准确性低,从而影响调度系统稳定运行的技术问题。本发明实施例提供一种监控节点的调整方法,所述方法应用于调度系统,所述调度系统包括调度服务器和多个监控节点;所述方法包括:Embodiments of the present invention provide a monitoring node adjustment method and device to solve the technical problem in the prior art that the monitoring node cannot be adjusted, resulting in low accuracy of data detected by the monitoring node, thereby affecting the stable operation of the scheduling system. An embodiment of the present invention provides a method for adjusting a monitoring node. The method is applied to a scheduling system, where the scheduling system includes a scheduling server and a plurality of monitoring nodes; the method includes:

调度服务器确定第一监控节点在当前周期内的第一健康程度低于所述第一监控节点在当前周期的上一周期内的第二健康程度时,从被监控对象对应的候选监控节点中确定出第二监控节点;When the scheduling server determines that the first health degree of the first monitoring node in the current cycle is lower than the second health degree of the first monitoring node in the previous cycle of the current cycle, it is determined from the candidate monitoring nodes corresponding to the monitored object out the second monitoring node;

所述调度服务器若确定所述第二监控节点在当前周期内的第三健康程度高于所述第一健康程度,则将所述被监控对象的第一监控节点替换为第二监控节点。If the scheduling server determines that the third health degree of the second monitoring node in the current cycle is higher than the first health degree, the scheduling server replaces the first monitoring node of the monitored object with a second monitoring node.

如此,对于每个被监控对象,调度服务器可以根据监控节点在当前周期的健康程度,以及在上一周期的健康程度,对被监控对象的监控节点进行调整。当监控节点在当前周期内的健康程度低于在上一周期内的健康程度,且该监控节点在当前周期内的健康程度低于其它候选监控节点中任一监控节点在当前周期内健康程度,可以选择健康程度高的监控节点对被监控对象进行监控。换言之,当监控节点在当前周期内的健康程度对应的排名下降时,可以选择健康程度对应的排名靠前(比如排名第一位)的监控节点对被监控对象进行监控。采用这种方法,能够周期性地调整被监控对象的监控节点,有效避免了现有技术中因监控节点无法调整导致监控能力下降的情况,大大提高了监控节点的灵活性,能够有效保证调度系统稳定运行。In this way, for each monitored object, the scheduling server may adjust the monitoring node of the monitored object according to the health degree of the monitoring node in the current cycle and the health degree in the previous cycle. When the health degree of the monitoring node in the current cycle is lower than the health degree in the previous cycle, and the health degree of the monitoring node in the current cycle is lower than the health degree of any monitoring node in the current cycle of other candidate monitoring nodes, You can select a monitoring node with a high degree of health to monitor the monitored object. In other words, when the ranking corresponding to the health degree of the monitoring node in the current cycle decreases, a monitoring node with a high ranking (for example, ranking first) corresponding to the health degree can be selected to monitor the monitored object. By adopting this method, the monitoring nodes of the monitored objects can be adjusted periodically, which effectively avoids the situation in the prior art that the monitoring capability is degraded due to the inability to adjust the monitoring nodes, greatly improves the flexibility of the monitoring nodes, and can effectively ensure the scheduling system. Stable operation.

在一种可能的实现方式中,所述第一监控节点通过以下方式确定:In a possible implementation manner, the first monitoring node is determined in the following manner:

所述调度服务器接收用户发送的所述被监控对象的资源需求信息;The scheduling server receives the resource requirement information of the monitored object sent by the user;

所述调度服务器从所述多个监控节点中确定出与所述资源需求信息相匹配的至少一个候选监控节点;The scheduling server determines, from the plurality of monitoring nodes, at least one candidate monitoring node that matches the resource requirement information;

所述调度服务器根据每个候选监控节点的工作状态信息,确定所述每个候选监控节点的第四健康程度;The scheduling server determines the fourth health degree of each candidate monitoring node according to the working state information of each candidate monitoring node;

所述调度服务器根据所述每个候选监控节点的第四健康程度,确定所述被监控对象的监控节点为所述第一监控节点。The scheduling server determines, according to the fourth health degree of each candidate monitoring node, the monitoring node of the monitored object as the first monitoring node.

如此,调度服务器能够根据被监控对象的资源需求信息,来确定被监控对象的监控节点,无需用户人为地选择监控节点,一方面能够减少了用户的操作步骤,使得监控节点的确定方式更加简单方便;另一方面,能够提升对监控节点进行调度的准确性,提高监控节点的监控质量。In this way, the scheduling server can determine the monitoring node of the monitored object according to the resource demand information of the monitored object, without the need for the user to manually select the monitoring node. On the other hand, the accuracy of scheduling monitoring nodes can be improved, and the monitoring quality of monitoring nodes can be improved.

在一种可能的实现方式中,所述资源需求信息包括位置信息和线路信息;In a possible implementation manner, the resource requirement information includes location information and line information;

所述调度服务器从多个监控节点中确定出与所述资源需求信息相匹配的至少一个候选监控节点,包括:The scheduling server determines at least one candidate monitoring node that matches the resource requirement information from multiple monitoring nodes, including:

所述调度服务器根据所述被监控对象的位置信息和所述被监控对象的线路信息,从多个监控节点中确定出与所述被监控对象的位置信息相匹配,且与所述被监控对象的线路信息一致的至少一个候选监控节点。According to the position information of the monitored object and the line information of the monitored object, the scheduling server determines from a plurality of monitoring nodes that the position information of the monitored object matches and matches the monitored object. at least one candidate monitoring node whose line information is consistent.

在一种可能的实现方式中,所述资源需求信息还包括预期监控资源数量信息;In a possible implementation manner, the resource requirement information further includes expected monitoring resource quantity information;

所述调度服务器从多个监控节点中确定出与所述资源需求信息相匹配的至少一个候选监控节点,包括:The scheduling server determines at least one candidate monitoring node that matches the resource requirement information from multiple monitoring nodes, including:

所述调度服务器根据所述被监控对象的位置信息、所述被监控对象的线路信息和所述监控资源数量信息,从多个监控节点中确定出与所述被监控对象的位置信息相匹配,且与所述被监控对象的线路信息一致,且符合所述预期监控资源数量信息的至少一个候选监控节点。The scheduling server determines that the location information of the monitored object matches the location information of the monitored object from a plurality of monitoring nodes according to the location information of the monitored object, the line information of the monitored object, and the monitoring resource quantity information, and at least one candidate monitoring node that is consistent with the line information of the monitored object and conforms to the expected monitoring resource quantity information.

在一种可能的实现方式中,所述第一健康程度通过以下方式确定:In a possible implementation manner, the first health degree is determined in the following manner:

所述调度服务器根据所述第一监控节点在所述当前周期内的工作状态信息,确定所述第一监控节点在所述当前周期内的第一健康程度;The scheduling server determines, according to the working state information of the first monitoring node in the current cycle, the first health degree of the first monitoring node in the current cycle;

所述第二健康程度通过以下方式确定:The second fitness level is determined by:

所述调度服务器根据所述第一监控节点在所述当前周期的上一周期内的工作状态信息,确定所述第一监控节点在所述当前周期的上一周期内的第二健康程度;The scheduling server determines, according to the working status information of the first monitoring node in the previous cycle of the current cycle, the second health degree of the first monitoring node in the previous cycle of the current cycle;

所述第三健康程度通过以下方式确定:The third degree of fitness is determined by:

所述调度服务器根据所述第二监控节点在所述当前周期内的工作状态信息,确定所述第二监控节点在所述当前周期内的第三健康程度。The scheduling server determines, according to the working state information of the second monitoring node in the current cycle, the third health degree of the second monitoring node in the current cycle.

在一种可能的实现方式中,所述工作状态信息包括以下至少一项:网络状态信息、负载状态信息和监控质量状态信息;In a possible implementation manner, the working status information includes at least one of the following: network status information, load status information, and monitoring quality status information;

所述调度服务器根据所述第一监控节点在所述当前周期内的工作状态信息,确定所述第一监控节点在所述当前周期内的第一健康程度,包括:The scheduling server determines, according to the working state information of the first monitoring node in the current cycle, the first health degree of the first monitoring node in the current cycle, including:

所述调度服务器根据所述第一监控节点在所述当前周期内的网络状态信息,确定所述第一监控节点在所述当前周期内的网络评分值;The scheduling server determines the network score value of the first monitoring node in the current period according to the network status information of the first monitoring node in the current period;

所述调度服务器根据所述第一监控节点在所述当前周期内的负载状态信息,确定所述第一监控节点在所述当前周期内的负载评分值;The scheduling server determines the load score value of the first monitoring node in the current period according to the load status information of the first monitoring node in the current period;

所述调度服务器根据所述第一监控节点在所述当前周期内的监控质量状态信息,确定所述第一监控节点在所述当前周期内的监控质量评分值;The scheduling server determines the monitoring quality score value of the first monitoring node in the current period according to the monitoring quality status information of the first monitoring node in the current period;

所述调度服务器根据所述网络评分值、所述负载评分值和所述监控质量评分值中一项或多项,确定所述第一监控节点在所述当前周期内的第一评分值;The scheduling server determines the first score value of the first monitoring node in the current period according to one or more of the network score value, the load score value, and the monitoring quality score value;

所述调度服务器根据所述第一评分值,确定所述第一监控节点在所述当前周期内的第一健康程度。The scheduling server determines the first health degree of the first monitoring node in the current period according to the first score value.

采用评分值的方式来反映监控节点的健康程度,更加直观明了,便于调度系统的分析。The scoring value is used to reflect the health of the monitoring node, which is more intuitive and clear, and facilitates the analysis of the scheduling system.

在一种可能的实现方式中,所述调度服务器确定当前第一监控节点的第一健康程度低于第二健康程度时,从被监控对象对应的候选监控节点中确定出第二监控节点,包括:In a possible implementation manner, when the scheduling server determines that the current first health degree of the first monitoring node is lower than the second health degree, the scheduling server determines the second monitoring node from the candidate monitoring nodes corresponding to the monitored object, including :

所述调度服务器确定所述第一健康程度低于所述第二健康程度,且所述第一健康程度与所述第二健康程度之间的差异大于或等于预设阈值时,从所述被监控对象对应的候选监控节点中确定出第二监控节点。When the scheduling server determines that the first health level is lower than the second health level, and the difference between the first health level and the second health level is greater than or equal to a preset threshold The second monitoring node is determined from the candidate monitoring nodes corresponding to the monitoring object.

如此,在确定第一健康程度低于第二健康程度的基础上,继续判断第一健康程度与第二健康程度之间的差异,只有当差异大于或等于预设阈值的时候,才会调整监控节点,从而避免过于频繁地调整监控节点的情况,减轻系统的运行负担。In this way, on the basis of determining that the first health level is lower than the second health level, continue to judge the difference between the first health level and the second health level, and only when the difference is greater than or equal to the preset threshold will the monitoring be adjusted. node, so as to avoid the situation of adjusting the monitoring node too frequently and reduce the operating burden of the system.

在一种可能的实现方式中,在从所述被监控对象对应的候选监控节点中确定出第二监控节点之前,所述方法还包括:In a possible implementation manner, before determining the second monitoring node from the candidate monitoring nodes corresponding to the monitored object, the method further includes:

所述调度服务器获取用户的优先策略,所述优先策略包括位置优先策略或线路优先策略;The scheduling server obtains the priority policy of the user, and the priority policy includes a location priority policy or a line priority policy;

从所述被监控对象对应的候选监控节点中确定出第二监控节点,包括:The second monitoring node is determined from the candidate monitoring nodes corresponding to the monitored object, including:

所述调度服务器若确定所述优先策略为所述位置优先策略,则从所述被监控对象对应的候选监控节点中确定出位置匹配度高于第一阈值的第二监控节点;If the scheduling server determines that the priority policy is the location priority policy, it determines, from the candidate monitoring nodes corresponding to the monitored object, a second monitoring node whose location matching degree is higher than the first threshold;

所述调度服务器若确定所述优先策略为所述线路优先策略,则从所述被监控对象对应的候选监控节点中确定出线路匹配度高于第二阈值的第二监控节点。If the scheduling server determines that the priority policy is the line priority policy, it determines, from the candidate monitoring nodes corresponding to the monitored object, a second monitoring node whose line matching degree is higher than the second threshold.

如此,能够使得调度服务器确定出的第二监控节点更加符合用户的要求,提高了监控节点的监控质量。In this way, the second monitoring node determined by the scheduling server can be more in line with the requirements of the user, and the monitoring quality of the monitoring node can be improved.

本发明实施例提供一种监控节点的调整装置,所述装置包括:An embodiment of the present invention provides an apparatus for adjusting a monitoring node, the apparatus comprising:

确定单元,用于确定第一监控节点在当前周期内的第一健康程度低于所述第一监控节点在当前周期的上一周期内的第二健康程度时,从被监控对象对应的候选监控节点中确定出第二监控节点;The determining unit is configured to determine that when the first health degree of the first monitoring node in the current cycle is lower than the second health degree of the first monitoring node in the previous cycle of the current cycle, monitor the candidate from the candidate monitoring object corresponding to the monitored object. A second monitoring node is determined in the nodes;

处理单元,用于若确定所述第二监控节点在当前周期内的第三健康程度高于所述第一健康程度,则将所述被监控对象的第一监控节点替换为第二监控节点。The processing unit is configured to replace the first monitoring node of the monitored object with a second monitoring node if it is determined that the third health degree of the second monitoring node in the current cycle is higher than the first health degree.

在一种可能的实现方式中,所述第一监控节点通过以下方式确定:In a possible implementation manner, the first monitoring node is determined in the following manner:

接收用户发送的所述被监控对象的资源需求信息;从所述多个监控节点中确定出与所述资源需求信息相匹配的至少一个候选监控节点;根据每个候选监控节点的工作状态信息,确定所述每个候选监控节点的第四健康程度;以及根据所述每个候选监控节点的第四健康程度,确定所述被监控对象的监控节点为所述第一监控节点。Receive the resource requirement information of the monitored object sent by the user; determine at least one candidate monitoring node that matches the resource requirement information from the plurality of monitoring nodes; according to the working status information of each candidate monitoring node, determining a fourth health degree of each candidate monitoring node; and determining a monitoring node of the monitored object as the first monitoring node according to the fourth health degree of each candidate monitoring node.

在一种可能的实现方式中,所述资源需求信息包括位置信息和线路信息;In a possible implementation manner, the resource requirement information includes location information and line information;

所述至少一个候选监控节点通过以下方式确定:The at least one candidate monitoring node is determined by:

根据所述被监控对象的位置信息和所述被监控对象的线路信息,从多个监控节点中确定出与所述被监控对象的位置信息相匹配,且与所述被监控对象的线路信息一致的至少一个候选监控节点。According to the location information of the monitored object and the line information of the monitored object, it is determined from a plurality of monitoring nodes that the location information of the monitored object matches and is consistent with the line information of the monitored object at least one candidate monitoring node of .

在一种可能的实现方式中,所述资源需求信息还包括预期监控资源数量信息;In a possible implementation manner, the resource requirement information further includes expected monitoring resource quantity information;

所述至少一个候选监控节点通过以下方式确定:The at least one candidate monitoring node is determined by:

根据所述被监控对象的位置信息、所述被监控对象的线路信息和所述监控资源数量信息,从多个监控节点中确定出与所述被监控对象的位置信息相匹配,且与所述被监控对象的线路信息一致,且符合所述预期监控资源数量信息的至少一个候选监控节点。According to the location information of the monitored object, the line information of the monitored object, and the monitoring resource quantity information, it is determined from a plurality of monitoring nodes that the location information of the monitored object matches, and matches the location information of the monitored object. The line information of the monitored object is consistent with at least one candidate monitoring node of the expected monitoring resource quantity information.

在一种可能的实现方式中,所述第一健康程度通过以下方式确定:In a possible implementation manner, the first health degree is determined in the following manner:

所述调度服务器根据所述第一监控节点在所述当前周期内的工作状态信息,确定所述第一监控节点在所述当前周期内的第一健康程度;The scheduling server determines, according to the working state information of the first monitoring node in the current cycle, the first health degree of the first monitoring node in the current cycle;

所述第二健康程度通过以下方式确定:The second fitness level is determined by:

所述调度服务器根据所述第一监控节点在所述当前周期的上一周期内的工作状态信息,确定所述第一监控节点在所述当前周期的上一周期内的第二健康程度;The scheduling server determines, according to the working status information of the first monitoring node in the previous cycle of the current cycle, the second health degree of the first monitoring node in the previous cycle of the current cycle;

所述第三健康程度通过以下方式确定:The third degree of fitness is determined by:

所述调度服务器根据所述第二监控节点在所述当前周期内的工作状态信息,确定所述第二监控节点在所述当前周期内的第三健康程度。The scheduling server determines, according to the working state information of the second monitoring node in the current cycle, the third health degree of the second monitoring node in the current cycle.

在一种可能的实现方式中,所述工作状态信息包括以下至少一项:网络状态信息、负载状态信息和监控质量状态信息;In a possible implementation manner, the working status information includes at least one of the following: network status information, load status information, and monitoring quality status information;

所述第一健康程度具体通过以下方式确定:The first health degree is specifically determined in the following manner:

根据所述第一监控节点在所述当前周期内的网络状态信息,确定所述第一监控节点在所述当前周期内的网络评分值;并根据所述第一监控节点在所述当前周期内的负载状态信息,确定所述第一监控节点在所述当前周期内的负载评分值;并根据所述第一监控节点在所述当前周期内的监控质量状态信息,确定所述第一监控节点在所述当前周期内的监控质量评分值;并根据所述网络评分值、所述负载评分值和所述监控质量评分值中一项或多项,确定所述第一监控节点在所述当前周期内的第一评分值;以及根据所述第一评分值,确定所述第一监控节点在所述当前周期内的第一健康程度。According to the network status information of the first monitoring node in the current period, determine the network score value of the first monitoring node in the current period; and according to the first monitoring node in the current period The load status information of the first monitoring node in the current cycle is determined; and the first monitoring node is determined according to the monitoring quality state information of the first monitoring node in the current cycle. The monitoring quality score value in the current period; and according to one or more of the network score value, the load score value and the monitoring quality score value, determine that the first monitoring node is in the current period a first score value in a cycle; and determining a first health degree of the first monitoring node in the current cycle according to the first score value.

在一种可能的实现方式中,所述确定单元具体用于:In a possible implementation manner, the determining unit is specifically used for:

确定所述第一健康程度低于所述第二健康程度,且所述第一健康程度与所述第二健康程度之间的差异大于或等于预设阈值时,从所述被监控对象对应的候选监控节点中确定出第二监控节点。When it is determined that the first health level is lower than the second health level, and the difference between the first health level and the second health level is greater than or equal to a preset threshold A second monitoring node is determined from the candidate monitoring nodes.

在一种可能的实现方式中,所述装置还包括获取单元;在所述确定单元从所述被监控对象对应的候选监控节点中确定出第二监控节点之前,所述获取单元用于:In a possible implementation manner, the apparatus further includes an obtaining unit; before the determining unit determines the second monitoring node from the candidate monitoring nodes corresponding to the monitored object, the obtaining unit is configured to:

获取用户的优先策略,所述优先策略包括位置优先策略或线路优先策略;Obtain the priority policy of the user, the priority policy includes a location priority policy or a line priority policy;

所述确定单元具体用于:The determining unit is specifically used for:

若确定所述优先策略为所述位置优先策略,则从所述被监控对象对应的候选监控节点中确定出位置匹配度高于第一阈值的第二监控节点;If it is determined that the priority strategy is the location priority strategy, determining a second monitoring node whose location matching degree is higher than the first threshold from the candidate monitoring nodes corresponding to the monitored object;

若确定所述优先策略为所述线路优先策略,则从所述被监控对象对应的候选监控节点中确定出线路匹配度高于第二阈值的第二监控节点。If it is determined that the priority policy is the line priority policy, a second monitoring node whose line matching degree is higher than a second threshold is determined from candidate monitoring nodes corresponding to the monitored object.

本申请实施例的还提供一种装置,该装置具有实现上文所描述的监控节点的调整方法的功能。该功能可以通过硬件执行相应的软件实现,在一种可能的设计中,该装置包括:处理器、收发器、存储器;该存储器用于存储计算机执行指令,该收发器用于实现该装置与其他通信实体进行通信,该处理器与该存储器通过该总线连接,当该装置运行时,该处理器执行该存储器存储的该计算机执行指令,以使该装置执行上文所描述的监控节点的调整方法。An embodiment of the present application further provides an apparatus, where the apparatus has the function of implementing the method for adjusting a monitoring node described above. This function can be implemented by executing corresponding software in hardware. In a possible design, the device includes: a processor, a transceiver, and a memory; the memory is used to store computer-executed instructions, and the transceiver is used to realize the communication between the device and other devices The entity communicates, the processor is connected with the memory through the bus, and when the device is running, the processor executes the computer-executable instructions stored in the memory, so that the device executes the above-described adjustment method of the monitoring node.

本发明实施例还提供一种计算机存储介质,所述存储介质中存储软件程序,该软件程序在被一个或多个处理器读取并执行时实现上述各种可能的实现方式中所描述的监控节点的调整方法。Embodiments of the present invention also provide a computer storage medium, where a software program is stored in the storage medium, and when the software program is read and executed by one or more processors, the monitoring described in the above-mentioned various possible implementation manners is implemented The adjustment method of the node.

本发明实施例还提供一种包含指令的计算机程序产品,当其在计算机上运行时,使得计算机执行上述各种可能的实现方式中所描述的监控节点的调整方法。Embodiments of the present invention also provide a computer program product containing instructions, which, when running on a computer, cause the computer to execute the method for adjusting a monitoring node described in the foregoing various possible implementation manners.

附图说明Description of drawings

为了更清楚地说明本发明实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简要介绍。In order to illustrate the technical solutions in the embodiments of the present invention more clearly, the following will briefly introduce the accompanying drawings used in the description of the embodiments.

图1为本发明实施例适用的一种系统架构示意图;1 is a schematic diagram of a system architecture to which an embodiment of the present invention is applicable;

图2为本发明实施例提供的一种监控节点的调整方法所对应的流程示意图;2 is a schematic flowchart corresponding to a method for adjusting a monitoring node according to an embodiment of the present invention;

图3为本发明实施例中第一监控节点的确定方法所对应的流程示意图;3 is a schematic flowchart corresponding to a method for determining a first monitoring node in an embodiment of the present invention;

图4为本发明实施例中所涉及到的整体性流程的示意图;4 is a schematic diagram of an overall process involved in an embodiment of the present invention;

图5为本发明实施例提供的一种调度服务器的结构示意图;5 is a schematic structural diagram of a scheduling server according to an embodiment of the present invention;

图6为本发明实施例提供的一种监控节点的调整装置的结构示意图。FIG. 6 is a schematic structural diagram of an apparatus for adjusting a monitoring node according to an embodiment of the present invention.

具体实施方式Detailed ways

下面结合说明书附图对本申请进行具体说明,方法实施例中的具体操作方法也可以应用于装置实施例中。The present application will be specifically described below with reference to the accompanying drawings, and the specific operation methods in the method embodiments can also be applied to the device embodiments.

图1示例性示出了本发明实施例适用的一种系统架构示意图,如图1所示,本发明实施例适用的系统架构100包括调度服务器101、多个监控节点(例如图1中所示出的监控节点1021、监控节点1022、监控节点1023)、多个被监控对象(例如图1中所示出的被监控对象1031、被监控对象1032、被监控对象1033)、多个用户(例如图1中所示出的用户A、用户B、用户C)。其中,调度服务器101可以与监控节点1021、监控节点1022、监控节点1023通过网络进行通信;监控节点可以用于对一个或多个被监控对象进行监控,例如,监控节点1021可对被监控对象1031进行监控,监控节点1022可对被监控对象1032进行监控,监控节点1023可对被监控对象1033进行监控;而被监控对象与用户之间可以是一一对应的关系,即,被监控对象1031可以是由用户A提供,被监控对象1032可以是由用户B提供,被监控对象1033可以是由用户C提供。FIG. 1 exemplarily shows a schematic diagram of a system architecture to which an embodiment of the present invention is applicable. As shown in FIG. 1 , a system architecture 100 to which the embodiment of the present invention is applicable includes a scheduling server 101, a plurality of monitoring nodes (for example, as shown in FIG. 1 ) monitoring node 1021, monitoring node 1022, monitoring node 1023), multiple monitored objects (for example, monitored object 1031, monitored object 1032, monitored object 1033 shown in FIG. 1), multiple users (for example, User A, User B, User C) shown in FIG. 1 . The scheduling server 101 can communicate with the monitoring node 1021, the monitoring node 1022 and the monitoring node 1023 through the network; the monitoring node can be used to monitor one or more monitored objects, for example, the monitoring node 1021 can monitor the monitored object 1031 For monitoring, the monitoring node 1022 can monitor the monitored object 1032, and the monitoring node 1023 can monitor the monitored object 1033; and there can be a one-to-one correspondence between the monitored object and the user, that is, the monitored object 1031 can is provided by user A, the monitored object 1032 may be provided by user B, and the monitored object 1033 may be provided by user C.

本发明实施例中,被监控对象可以是多种类型的设备,比如,被监控对象可以是CDN系统中的边缘服务器,或者也可以为其它网络设备,具体不做限定。进一步地,用户可以是指被监控对象的提供者。以用户A提供被监控对象1031为例,若用户A所提供的域名为“www.a.com”,该域名对应的边缘服务器即可作为用户A对应的被监控对象1031。In this embodiment of the present invention, the monitored object may be various types of devices, for example, the monitored object may be an edge server in a CDN system, or may also be other network devices, which is not specifically limited. Further, the user may refer to the provider of the monitored object. Taking the monitored object 1031 provided by user A as an example, if the domain name provided by user A is "www.a.com", the edge server corresponding to the domain name can be used as the monitored object 1031 corresponding to user A.

基于图1所示的系统架构,图2示例性示出了本发明实施例提供的一种监控节点的调整方法所对应的流程示意图。如图2所示,所述方法可以有图1中示出的调度服务器101执行,具体包括以下步骤:Based on the system architecture shown in FIG. 1 , FIG. 2 exemplarily shows a schematic flowchart corresponding to a method for adjusting a monitoring node provided by an embodiment of the present invention. As shown in FIG. 2, the method can be executed by the scheduling server 101 shown in FIG. 1, and specifically includes the following steps:

步骤201,调度服务器确定第一监控节点在当前周期内的第一健康程度低于所述第一监控节点在当前周期的上一周期内的第二健康程度时,从被监控对象对应的候选监控节点中确定出第二监控节点。Step 201, when the scheduling server determines that the first health degree of the first monitoring node in the current cycle is lower than the second health degree of the first monitoring node in the previous cycle of the current cycle, the monitoring node is monitored from the candidate corresponding to the monitored object. A second monitoring node is determined among the nodes.

步骤202,调度服务器若确定所述第二监控节点在当前周期内的第三健康程度高于所述第一健康程度,则将所述被监控对象的第一监控节点替换为第二监控节点。Step 202: If the scheduling server determines that the third health degree of the second monitoring node in the current cycle is higher than the first health degree, the scheduling server replaces the first monitoring node of the monitored object with a second monitoring node.

如此,对于每个被监控对象,调度服务器可以根据监控节点在当前周期的健康程度,以及在上一周期的健康程度,对被监控对象的监控节点进行调整。当监控节点在当前周期内的健康程度低于在上一周期内的健康程度,且该监控节点在当前周期内的健康程度低于其它候选监控节点中任一监控节点在当前周期内健康程度,可以选择健康程度高的监控节点对被监控对象进行监控。换言之,当监控节点在当前周期内的健康程度对应的排名下降时,可以选择健康程度对应的排名靠前(比如排名第一位)的监控节点对被监控对象进行监控。采用这种方法,能够周期性地调整被监控对象的监控节点,有效避免了现有技术中因监控节点无法调整导致监控能力下降的情况,大大提高了监控节点的灵活性,能够有效保证调度系统稳定运行。In this way, for each monitored object, the scheduling server may adjust the monitoring node of the monitored object according to the health degree of the monitoring node in the current cycle and the health degree in the previous cycle. When the health degree of the monitoring node in the current cycle is lower than the health degree in the previous cycle, and the health degree of the monitoring node in the current cycle is lower than the health degree of any monitoring node in the current cycle of other candidate monitoring nodes, You can select a monitoring node with a high degree of health to monitor the monitored object. In other words, when the ranking corresponding to the health degree of the monitoring node in the current cycle decreases, a monitoring node with a high ranking (for example, ranking first) corresponding to the health degree can be selected to monitor the monitored object. By adopting this method, the monitoring nodes of the monitored objects can be adjusted periodically, which effectively avoids the situation in the prior art that the monitoring capability is degraded due to the inability to adjust the monitoring nodes, greatly improves the flexibility of the monitoring nodes, and can effectively ensure the scheduling system. Stable operation.

具体来说,步骤201中,第一监控节点可以是当前周期的上一周期内对被监控对象进行监控的节点。Specifically, in step 201, the first monitoring node may be a node that monitors the monitored object in the previous cycle of the current cycle.

具体来说,调度系统可以周期性地获取各个监控节点的工作状态信息,从而确定各个周期内被监控对象对应的监控节点。进一步地,对于每个被监控对象而言,当被监控对象初次接入调度系统中时,可以看作是该被监控对象在调度系统中的第一个周期。举个例子,如图3所示,为本发明实施例中第一监控节点的确定方法所对应的流程示意图,具体包括如下步骤:Specifically, the scheduling system can periodically obtain the working status information of each monitoring node, so as to determine the monitoring node corresponding to the monitored object in each period. Further, for each monitored object, when the monitored object accesses the dispatching system for the first time, it can be regarded as the first period of the monitored object in the dispatching system. For example, as shown in FIG. 3 , it is a schematic flowchart corresponding to the method for determining the first monitoring node in the embodiment of the present invention, which specifically includes the following steps:

步骤301,调度服务器接收用户发送的被监控对象的资源需求信息。Step 301, the scheduling server receives the resource requirement information of the monitored object sent by the user.

本发明实施例中,资源需求信息多种类型的信息,比如可以包括位置信息和线路信息,或者还可以包括预期监控资源数量等。具体来说,位置信息可以是指被监控对象的地理位置,比如被监控对象所位于的城市、地区等;线路信息可以是指被监控对象所用的线路,比如被监控对象所用的线路为电信、网通等。In this embodiment of the present invention, the resource requirement information includes various types of information, for example, may include location information and line information, or may also include the expected number of monitored resources, and the like. Specifically, the location information may refer to the geographic location of the monitored object, such as the city or region where the monitored object is located; the line information may refer to the line used by the monitored object, for example, the line used by the monitored object is telecommunication, Netcom, etc.

步骤302,调度服务器从多个监控节点中确定出与资源需求信息相匹配的至少一个候选监控节点。Step 302, the scheduling server determines at least one candidate monitoring node that matches the resource requirement information from the plurality of monitoring nodes.

一个示例中,若资源需求信息包括位置信息和线路信息,则可以从多个监控节点中确定出与被监控对象的位置信息相匹配,且与被监控对象的线路信息一致的至少一个候选监控节点。如表1所示,为多个监控节点的一种示例。其中,监控节点1可监控的位置为上海,可监控的线路为电信;监控节点2可监控的位置为上海,可监控的线路为网通;监控节点3可监控的位置为北京,可监控的线路为电信;监控节点4可监控的位置为北京,可监控的线路为网通;监控节点5可监控的位置为广州,可监控的线路为电信;监控节点6可监控的位置为广州,可监控的线路为网通。In one example, if the resource requirement information includes location information and line information, at least one candidate monitoring node that matches the location information of the monitored object and is consistent with the line information of the monitored object may be determined from multiple monitoring nodes. . As shown in Table 1, it is an example of multiple monitoring nodes. Among them, the location that can be monitored by monitoring node 1 is Shanghai, and the line that can be monitored is Telecom; the location that can be monitored by monitoring node 2 is Shanghai, and the line that can be monitored is China Netcom; the location that can be monitored by monitoring node 3 is Beijing, and the line that can be monitored is Beijing. It is telecommunications; the monitorable location of monitoring node 4 is Beijing, and the monitorable line is China Netcom; the monitorable location of monitoring node 5 is Guangzhou, and the monitorable line is telecommunications; the monitorable location of monitoring node 6 is Guangzhou, and the monitorable location is Guangzhou. The line is Netcom.

表1:多个监控节点的一种示例Table 1: An example of multiple monitoring nodes

编号Numbering 可监控位置Monitorable location 可监控线路Lines that can be monitored 监控节点1monitor node 1 上海Shanghai 电信telecommunications 监控节点2monitor node 2 上海Shanghai 网通Netcom 监控节点3monitor node 3 北京Beijing 电信telecommunications 监控节点4monitor node 4 北京Beijing 网通Netcom 监控节点5Monitoring Node 5 广州Guangzhou 电信telecommunications 监控节点6Monitoring Node 6 广州Guangzhou 网通Netcom

以表1示出的多个节点为例,若待监控对象的位置信息为上海、线路信息为电信,则可以确定候选监控节点为表1中示出的监控节点1。Taking the multiple nodes shown in Table 1 as an example, if the location information of the object to be monitored is Shanghai and the line information is telecommunication, the candidate monitoring node can be determined to be the monitoring node 1 shown in Table 1.

进一步地,若资源需求信息中包括两种或两种以上的信息,则还可以包括优先策略,举个例子,若优先策略为位置优先策略,则可以在多个候选节点中优先选择位置信息匹配的节点;同理,若优先策略为线路优先策略,则可以在多个候选节点中优先选择线路信息匹配的节点。Further, if the resource requirement information includes two or more kinds of information, a priority policy may also be included. For example, if the priority policy is a location priority policy, the location information matching may be preferentially selected among multiple candidate nodes. Similarly, if the priority strategy is the line priority strategy, the node with matching line information can be preferentially selected among multiple candidate nodes.

另一个示例中,若资源需求信息包括位置信息、线路信息和预期监控资源数量信息,则可以从多个监控节点中确定出与被监控对象的位置信息相匹配,且与被监控对象的线路信息一致,且符合预期监控资源数量信息的至少一个候选监控节点。In another example, if the resource requirement information includes location information, line information, and information on the expected number of monitored resources, it may be determined from multiple monitoring nodes that the location information of the monitored object matches the location information of the monitored object and matches the line information of the monitored object. At least one candidate monitoring node that is consistent and meets the expected monitoring resource quantity information.

考虑到监控节点的数量是有限的,可能出现与资源需求信息完全匹配的候选监控节点的数量较少(甚至没有)的情况,本发明实施例中还可以将与资源需求信息部分匹配的监控节点也作为候选监控节点。举个例子,若与资源需求信息完全匹配的候选监控节点的数量小于预设数量阈值,则可以将多个监控节点中与被监控对象的位置信息相匹配的监控节点也作为候选监控节点;或者,可以将多个监控节点中与被监控对象的线路信息一致的监控节点也作为候选监控节点;或者,可以将多个监控节点中符合预期监控资源数量信息的监控节点也作为候选监控节点,具体不做限定。Considering that the number of monitoring nodes is limited, the number of candidate monitoring nodes that completely match the resource requirement information may be small (or even none), in this embodiment of the present invention, the monitoring nodes that partially match the resource requirement information may also be selected. Also serves as a candidate monitoring node. For example, if the number of candidate monitoring nodes that completely match the resource requirement information is less than the preset number threshold, the monitoring nodes that match the location information of the monitored object among the multiple monitoring nodes can also be used as candidate monitoring nodes; or , the monitoring node that is consistent with the line information of the monitored object among the multiple monitoring nodes can also be used as the candidate monitoring node; or, the monitoring node that meets the expected monitoring resource quantity information among the multiple monitoring nodes can also be used as the candidate monitoring node. Not limited.

进一步地,在确定候选监控节点的过程中,还可以考虑上文所述的优先策略,即若优先策略为位置优先策略,则可以优先将多个监控节点中与被监控对象的位置信息相匹配的监控节点也作为候选监控节点。类似地,对于其它优先策略,也可以相应地进行优先选择,具体不再详细描述。Further, in the process of determining candidate monitoring nodes, the priority strategy described above can also be considered, that is, if the priority strategy is a location priority strategy, the location information of the monitored objects in the multiple monitoring nodes can be preferentially matched. The monitoring nodes are also used as candidate monitoring nodes. Similarly, for other prioritization strategies, prioritization may also be performed accordingly, which will not be described in detail.

步骤303,调度服务器根据每个候选监控节点的工作状态信息,确定每个候选监控节点的第四健康程度。Step 303, the scheduling server determines the fourth health degree of each candidate monitoring node according to the working state information of each candidate monitoring node.

本发明实施例中,工作状态信息多种类型的信息,比如可以包括网络状态信息,或者可以包括负载状态信息,或者可以包括监控质量状态信息,或者可以包括网络状态信息和负载状态信息,或者可以包括网络状态信息和监控质量状态信息,或者可以包括负载状态信息和监控质量状态信息,或者可以包括网络状态信息、负载状态信息和监控质量状态信息。In this embodiment of the present invention, the working status information includes various types of information, for example, may include network status information, or may include load status information, or may include monitoring quality status information, or may include network status information and load status information, or may include It includes network status information and monitoring quality status information, or may include load status information and monitoring quality status information, or may include network status information, load status information, and monitoring quality status information.

具体来说,网络状态信息可以是指第一预设周期内监控节点的外部探测丢包率、时延等信息;负载状态信息可以是指第二预设周期内监控节点的任务执行量、CPU负载、带宽负载等信息;监控质量状态信息可以是指第三预设周期内监控节点的任务执行质量,比如对每个任务是否返回执行结果、返回探测成功的任务的占比、返回探测结果的消耗等。Specifically, the network status information may refer to information such as the external detection packet loss rate and delay of the monitoring node in the first preset period; the load status information may refer to the task execution amount, CPU, etc. of the monitoring node in the second preset period. Load, bandwidth load and other information; monitoring quality status information may refer to the task execution quality of the monitoring node in the third preset period, such as whether each task returns an execution result, the proportion of tasks that return detection success, and the number of tasks that return detection results. consumption etc.

需要说明的是,第一预设周期、第二预设周期、第三预设周期可以是本领域技术人员根据经验和实际情况确定的,具体不做限定。比如,第一预设周期和第二预设周期可以与调度服务器获取工作状态信息的周期一致,第三预设周期可以是某一时间段(比如最近一个月)。It should be noted that, the first preset period, the second preset period, and the third preset period may be determined by those skilled in the art based on experience and actual conditions, which are not specifically limited. For example, the first preset period and the second preset period may be consistent with the period in which the scheduling server obtains the working status information, and the third preset period may be a certain period of time (eg, the last month).

进一步地,根据工作状态信息来确定监控节点的健康程度的方式有多种。一种可能的实现方式中,根据工作状态信息来确定监控节点的评分值,进而可以根据评分值的高低来确定监控节点的健康程度,采用评分值的方式来反映监控节点的健康程度,更加直观明了,便于调度系统的分析。举个例子,以工作状态信息包括网络状态信息为例,可以根据监控节点在当前周期内的网络状态信息,确定监控节点在当前周期内的网络评分值,进而可以根据网络评分值确定监控节点在当前周期内的第一评分值,如此,根据第一评分值可以确定当前周期内的健康程度。Further, there are many ways to determine the health degree of the monitoring node according to the working state information. In a possible implementation, the score value of the monitoring node is determined according to the working status information, and then the health degree of the monitoring node can be determined according to the level of the score value, and the health degree of the monitoring node can be reflected by the score value, which is more intuitive. Clear, easy to analyze the scheduling system. For example, taking the working status information including network status information as an example, the network score value of the monitoring node in the current cycle can be determined according to the network status information of the monitoring node in the current cycle, and then the network score value of the monitoring node can be determined according to the network score value. The first score value in the current cycle, thus, the health degree in the current cycle can be determined according to the first score value.

再举个例子,以工作状态信息包括负载状态信息为例,可以根据监控节点在当前周期内的负载状态信息,确定监控节点在当前周期内的负载评分值,进而可以根据负载评分值确定监控节点在当前周期内的第一评分值,如此,根据第一评分值可以确定当前周期内的健康程度。As another example, taking the working status information including the load status information as an example, the load score value of the monitoring node in the current cycle can be determined according to the load status information of the monitoring node in the current cycle, and then the monitoring node can be determined according to the load score value. The first score value in the current cycle, thus, the health degree in the current cycle can be determined according to the first score value.

再举个例子,以工作状态信息包括监控质量状态信息为例,可以根据监控节点在当前周期内的监控质量状态信息,确定监控节点在当前周期内的监控质量评分值,进而可以根据监控质量评分值确定监控节点在当前周期内的第一评分值,如此,根据第一评分值可以确定当前周期内的健康程度。As another example, taking the working status information including monitoring quality status information as an example, the monitoring quality score value of the monitoring node in the current cycle can be determined according to the monitoring quality status information of the monitoring node in the current cycle, and then the monitoring quality score can be determined according to the monitoring quality status information of the monitoring node in the current cycle. The value determines the first score value of the monitoring node in the current cycle, so that the health degree in the current cycle can be determined according to the first score value.

再举个例子,以工作状态信息包括网络状态信息、负载状态信息和监控质量状态信息为例,可以根据监控节点在当前周期内的网络状态信息,确定监控节点在当前周期内的网络评分值,并根据监控节点在当前周期内的负载状态信息,确定监控节点在当前周期内的负载评分值,以及根据监控节点在当前周期内的监控质量状态信息,确定监控节点在当前周期内的监控质量评分值;进而可以根据网络评分值、负载评分值和监控质量评分值,确定监控节点在当前周期内的第一评分值,如此,根据第一评分值可以确定当前周期内的健康程度。以表1中示出的监控节点1和监控节点2为例,如表2所示,为监控节点的工作状态信息的一种示例。其中,监控节点1的网络状态信息中丢包率为1%、时延为5ms,负载状态信息中任务执行量为50%、CPU负载为40%、带宽负载为20%,监控质量状态信息中返回探测成功任务的占比为90%、返回探测结果的消耗为10%;监控节点2的网络状态信息中丢包率为10%、时延为20ms,负载状态信息中任务执行量为80%、CPU负载为90%、带宽负载为70%,监控质量状态信息中返回探测成功任务的占比为60%、返回探测结果的消耗为30%。根据表2示出的内容,对网络状态信息、负载状态信息和监控质量状态信息分别进行评分,具体的评分方式可以采用5分制的方式。以丢包率为例,若丢包率在0~20%之间,评分为1;丢包率在20~40%之间,评分为2;丢包率在40~60%之间,评分为3;丢包率在60~80%之间,评分为4;丢包率在80~100%之间,评分为5;相应地,其它信息也可以采用这种方式进行评分。如此,可以分别得到网络评分值、负载评分值和监控质量评分值;进一步地,对网络评分值、负载评分值和监控质量评分值进行计算,比如相加、权值计算等方式,得到第一评分值。更进一步地,根据第一评分值确定健康程度的方式也有多种,比如可以预先设定评分值与健康程度的对应关系,具体不做限定。As another example, taking the working status information including network status information, load status information and monitoring quality status information as an example, the network score value of the monitoring node in the current period can be determined according to the network status information of the monitoring node in the current period, And according to the load status information of the monitoring node in the current cycle, determine the load score value of the monitoring node in the current cycle, and determine the monitoring quality score of the monitoring node in the current cycle according to the monitoring quality status information of the monitoring node in the current cycle Then, the first score value of the monitoring node in the current cycle can be determined according to the network score value, load score value and monitoring quality score value, so that the health degree in the current cycle can be determined according to the first score value. Taking the monitoring node 1 and the monitoring node 2 shown in Table 1 as an example, as shown in Table 2, it is an example of the working state information of the monitoring node. Among them, in the network status information of monitoring node 1, the packet loss rate is 1% and the delay is 5ms. In the load status information, the task execution amount is 50%, the CPU load is 40%, and the bandwidth load is 20%. In the monitoring quality status information The proportion of successful detection tasks returned is 90%, and the consumption of returning detection results is 10%; in the network status information of monitoring node 2, the packet loss rate is 10%, the delay is 20ms, and the task execution amount in the load status information is 80%. , the CPU load is 90%, the bandwidth load is 70%, the proportion of tasks that return detection success in the monitoring quality status information is 60%, and the consumption of returning detection results is 30%. According to the content shown in Table 2, the network status information, the load status information and the monitoring quality status information are scored respectively, and the specific scoring method may adopt a 5-point system. Taking the packet loss rate as an example, if the packet loss rate is between 0 and 20%, the score is 1; if the packet loss rate is between 20 and 40%, the score is 2; if the packet loss rate is between 40 and 60%, the score is The packet loss rate is between 60 and 80%, and the score is 4; the packet loss rate is between 80 and 100%, and the score is 5. Correspondingly, other information can also be scored in this way. In this way, the network score value, the load score value and the monitoring quality score value can be obtained respectively; further, the network score value, the load score value and the monitoring quality score value are calculated, such as addition, weight calculation, etc., to obtain the first rating value. Further, there are various ways to determine the health degree according to the first score value. For example, the corresponding relationship between the score value and the health degree may be preset, which is not specifically limited.

表2:监控节点的工作状态信息的一种示例Table 2: An example of working status information of monitoring nodes

Figure BDA0001791317930000141
Figure BDA0001791317930000141

在其它可能的实现方式中,本领域技术人员也可以采用其它方式来确定监控节点的评分值,比如,根据工作状态信息来确定各个监控节点的优劣程度,进而可以确定监控节点的健康程度,具体不做限定。In other possible implementation manners, those skilled in the art can also use other methods to determine the score value of the monitoring node, for example, determine the pros and cons of each monitoring node according to the working status information, and then determine the health degree of the monitoring node, There is no specific limitation.

步骤304,调度服务器根据每个候选监控节点的第四健康程度,确定被监控对象的监控节点为第一监控节点。Step 304, the scheduling server determines the monitoring node of the monitored object as the first monitoring node according to the fourth health degree of each candidate monitoring node.

具体来说,根据每个候选监控节点的健康程度来确定被监控对象的方式有多种,比如,可以将健康程度超过预设标准的候选监控节点作为被监控对象的监控节点,或者也可以将健康程度最高的候选监控节点作为被监控对象的监控节点,具体不做限定。Specifically, there are many ways to determine the monitored object according to the health degree of each candidate monitoring node. For example, the candidate monitoring node whose health degree exceeds the preset standard can be used as the monitoring node of the monitored object, or the monitoring node can be The candidate monitoring node with the highest health degree is used as the monitoring node of the monitored object, which is not specifically limited.

采用步骤301至步骤304所描述的方法,调度服务器能够根据被监控对象的资源需求信息,来确定被监控对象的监控节点,无需用户人为地选择监控节点,减少了用户的操作步骤,使得监控节点的确定方式更加简单方便。Using the methods described in steps 301 to 304, the scheduling server can determine the monitoring node of the monitored object according to the resource demand information of the monitored object, without the need for the user to manually select the monitoring node, reducing the user's operation steps, making the monitoring node The determination method is simpler and more convenient.

本发明实施例中,第一健康程度可以根据第一监控节点在当前周期内的工作状态信息来确定,具体的确定方式可以参考上述步骤303中所描述的根据工作状态信息来确定监控节点的健康程度的方式,即,调度服务器可以根据第一监控节点在当前周期内的网络状态信息,确定第一监控节点在当前周期内的网络评分值,并根据第一监控节点在当前周期内的负载状态信息,确定第一监控节点在当前周期内的负载评分值,以及根据第一监控节点在当前周期内的监控质量状态信息,确定第一监控节点在当前周期内的监控质量评分值,进而可以根据网络评分值、负载评分值和监控质量评分值中一项或多项,确定第一监控节点在当前周期内的第一评分值,从而可以根据第一评分值,确定第一监控节点在当前周期内的第一健康程度。In this embodiment of the present invention, the first degree of health may be determined according to the working state information of the first monitoring node in the current cycle, and for a specific determination method, reference may be made to determining the health of the monitoring node according to the working state information described in the above step 303 That is, the scheduling server can determine the network score value of the first monitoring node in the current period according to the network status information of the first monitoring node in the current period, and determine the network score value of the first monitoring node in the current period according to the load status of the first monitoring node in the current period information, determine the load score value of the first monitoring node in the current cycle, and determine the monitoring quality score value of the first monitoring node in the current cycle according to the monitoring quality status information of the first monitoring node in the current cycle, and then according to One or more of the network score value, load score value, and monitoring quality score value to determine the first score value of the first monitoring node in the current cycle, so that it can be determined according to the first score value that the first monitoring node is in the current cycle The first level of health within.

相应地,第二健康程度可以根据第一监控节点在当前周期的上一周期内的工作状态信息来确定,具体的确定方式可以参考上述步骤303中所描述的根据工作状态信息来确定监控节点的健康程度的方式,此处不再具体介绍。Correspondingly, the second health degree can be determined according to the working status information of the first monitoring node in the previous cycle of the current cycle, and the specific determination method can refer to the above step 303. The method of health level will not be introduced in detail here.

相应地,第三健康程度可以根据第二监控节点在当前周期内的工作状态信息来确定。具体的确定方式可以参考上述步骤303中所描述的根据工作状态信息来确定监控节点的健康程度的方式,此处不再具体介绍。Correspondingly, the third health degree may be determined according to the working state information of the second monitoring node in the current cycle. For a specific determination method, reference may be made to the method for determining the health degree of the monitoring node according to the working state information described in the foregoing step 303, which will not be described in detail here.

进一步地,调度服务器可以判断第一健康程度是否低于第二健康程度,若第一健康程度低于第二健康程度,则可以从被监控对象对应的候选监控节点中确定出第二监控节点。Further, the scheduling server may determine whether the first health degree is lower than the second health degree, and if the first health degree is lower than the second health degree, the second monitoring node may be determined from candidate monitoring nodes corresponding to the monitored object.

更进一步地,调度服务器在确定第一健康程度低于第二健康程度之后,还可以继续判断第一健康程度与第二健康程度之间的差异是否大于或等于预设阈值,若第一健康程度与第二健康程度之间的差异大于或等于预设阈值,则可以从被监控对象对应的候选监控节点中确定出第二监控节点;若第一健康程度与第二健康程度之间的差异小于预设阈值,则可以将第一监控节点仍然作为被监控对象的监控节点。如此,在确定第一健康程度低于第二健康程度的基础上,继续判断第一健康程度与第二健康程度之间的差异,只有当差异大于或等于预设阈值的时候,才会调整监控节点,从而避免过于频繁地调整监控节点的情况,减轻系统的运行负担。Further, after determining that the first health level is lower than the second health level, the scheduling server may continue to determine whether the difference between the first health level and the second health level is greater than or equal to a preset threshold, if the first health level If the difference between the first health degree and the second health degree is greater than or equal to the preset threshold, the second monitoring node can be determined from the candidate monitoring nodes corresponding to the monitored object; if the difference between the first health degree and the second health degree is less than If the threshold is preset, the first monitoring node can still be used as the monitoring node of the monitored object. In this way, on the basis of determining that the first health level is lower than the second health level, continue to judge the difference between the first health level and the second health level, and only when the difference is greater than or equal to the preset threshold will the monitoring be adjusted. node, so as to avoid the situation of adjusting the monitoring node too frequently and reduce the operating burden of the system.

更进一步地,调度服务器在从被监控对象对应的候选监控节点中确定出第二监控节点之前,还可以先获取用户的优先策略。其中,优先策略可以包括位置优先策略或线路优先策略。进而,调度服务器若确定优先策略为位置优先策略,则可以从被监控对象对应的候选监控节点中确定出位置匹配度高于第一阈值的第二监控节点;若确定所述优先策略为线路优先策略,则可以从被监控对象对应的候选监控节点中确定出线路匹配度高于第二阈值的第二监控节点。如此,能够使得调度服务器确定出的第二监控节点更加符合用户的要求,提高了监控节点的监控质量。Furthermore, before determining the second monitoring node from the candidate monitoring nodes corresponding to the monitored object, the scheduling server may first obtain the priority policy of the user. The priority policy may include a location priority policy or a line priority policy. Further, if the scheduling server determines that the priority policy is a location priority policy, it may determine a second monitoring node whose location matching degree is higher than the first threshold from the candidate monitoring nodes corresponding to the monitored object; if the priority policy is determined to be line priority strategy, the second monitoring node whose line matching degree is higher than the second threshold can be determined from the candidate monitoring nodes corresponding to the monitored object. In this way, the second monitoring node determined by the scheduling server can be more in line with the requirements of the user, and the monitoring quality of the monitoring node can be improved.

需要说明的是,本领域技术人员可以根据经验和实际情况来确定第一阈值和第二阈值,具体不做限定。It should be noted that those skilled in the art can determine the first threshold and the second threshold according to experience and actual conditions, which are not specifically limited.

步骤202中,调度服务器若确定第二监控节点在当前周期内对应的第三健康程度高于第一健康程度,则可以将被监控对象的第一监控节点替换为第二监控节点;若确定第二监控节点在当前周期内对应的第三健康程度低于第一健康程度,则可以将第一监控节点仍然作为被监控对象的监控节点。In step 202, if the scheduling server determines that the third health level corresponding to the second monitoring node in the current cycle is higher than the first health level, it may replace the first monitoring node of the monitored object with the second monitoring node; The third health degree corresponding to the second monitoring node in the current cycle is lower than the first health degree, and the first monitoring node may still be used as the monitoring node of the monitored object.

基于上文所描述的内容,对于调度服务器而言,可以周期性地获取各个监控节点的健康程度(可以以评分值来表示,评分值越高表示健康程度越好),以及每个监控节点对应的被监控对象。调度服务器所获取的信息可以以多种形式表现,比如可以以表格的形式表现。如表3所示,为各个监控节点的健康程度的一种示例。其中,监控节点1在第N周期的评分值为80,第N+1周期的评分值为85,所监控的对象为被监控对象A;监控节点2在第N周期的评分值为90,第N+1周期的评分值为70,所监控的对象为被监控对象B;监控节点3在第N周期的评分值为70,第N+1周期的评分值为75,所监控的对象为被监控对象C;监控节点4在第N周期的评分值为80,第N+1周期的评分值为85,所监控的对象为被监控对象D;监控节点5在第N周期的评分值为60,第N+1周期的评分值为70,所监控的对象为被监控对象E;监控节点6在第N周期的评分值为90,第N+1周期的评分值为85,所监控的对象为被监控对象F。Based on the content described above, for the scheduling server, the health degree of each monitoring node can be periodically obtained (it can be represented by a score value, the higher the score value, the better the health degree), and the corresponding health degree of each monitoring node can be obtained. the monitored object. The information acquired by the scheduling server can be represented in various forms, for example, in the form of a table. As shown in Table 3, it is an example of the health degree of each monitoring node. Among them, the score value of monitoring node 1 in the Nth cycle is 80, the score value of the N+1 cycle is 85, and the monitored object is the monitored object A; the score value of monitoring node 2 in the Nth cycle is 90, the The score value of the N+1 cycle is 70, and the monitored object is the monitored object B; the score value of monitoring node 3 in the Nth cycle is 70, and the score value of the N+1 cycle is 75, and the monitored object is the monitored object. Monitoring object C; the score value of monitoring node 4 in the Nth cycle is 80, the score value of the N+1 cycle is 85, and the monitored object is the monitored object D; the score value of monitoring node 5 in the Nth cycle is 60 , the score value of the N+1th cycle is 70, and the monitored object is the monitored object E; the score value of monitoring node 6 in the Nth cycle is 90, the score value of the N+1th cycle is 85, and the monitored object is For the monitored object F.

表3:各个监控节点的健康程度的一种示例Table 3: An example of the health of each monitoring node

编号Numbering 第N周期Nth cycle 第N+1周期Cycle N+1 被监控对象monitored object 监控节点1monitor node 1 8080 8585 被监控对象AMonitored object A 监控节点2monitor node 2 9090 7070 被监控对象BMonitored object B 监控节点3monitor node 3 7070 7575 被监控对象CMonitored object C 监控节点4monitor node 4 8080 8585 被监控对象DMonitored object D 监控节点5Monitoring Node 5 6060 7070 被监控对象EMonitored object E 监控节点6Monitoring Node 6 9090 8585 被监控对象FMonitored object F

根据表3示出的内容可以看出,被监控对象B的监控节点2,以及被监控对象F的监控节点6在第N周期对应的评分值均低于第N+1周期对应的评分值;进一步地,若预设阈值为第N周期评分值的10%,则可以确定监控节点2在第N周期对应的评分值与第N+1周期对应的评分值之间的差异大于第N周期评分值的10%(即预设阈值为8),而监控节点6在第N周期对应的评分值与第N+1周期对应的评分值之间的差异小于第N周期评分值的10%(即预设阈值为9),因此,可以调整被监控对象B的监控节点。According to the content shown in Table 3, it can be seen that the monitoring node 2 of the monitored object B and the monitoring node 6 of the monitored object F have a corresponding score value in the Nth cycle lower than the corresponding score value in the N+1th cycle; Further, if the preset threshold is 10% of the score value of the Nth cycle, it can be determined that the difference between the score value corresponding to the Nth cycle and the score value corresponding to the N+1th cycle of the monitoring node 2 is greater than the Nth cycle score. 10% of the value (that is, the preset threshold is 8), and the difference between the score value corresponding to the Nth cycle and the score value corresponding to the N+1th cycle of the monitoring node 6 is less than 10% of the Nth cycle score value (ie The preset threshold is 9), therefore, the monitoring node of the monitored object B can be adjusted.

进一步地,如表4所示,为被监控对象的候选监控节点的一种示例。其中,被监控对象A的候选监控节点为监控节点3和监控节点5;被监控对象B的候选监控节点为监控节点1和监控节点3;被监控对象C的候选监控节点为监控节点5;被监控对象D的候选监控节点为监控节点3和监控节点5;被监控对象E没有候选监控节点;被监控对象F的候选监控节点为监控节点4和监控节点5。Further, as shown in Table 4, it is an example of candidate monitoring nodes of the monitored object. Among them, the candidate monitoring nodes of the monitored object A are the monitoring node 3 and the monitoring node 5; the candidate monitoring nodes of the monitored object B are the monitoring node 1 and the monitoring node 3; the candidate monitoring nodes of the monitored object C are the monitoring node 5; The candidate monitoring nodes of the monitoring object D are the monitoring node 3 and the monitoring node 5; the monitored object E has no candidate monitoring nodes; the candidate monitoring nodes of the monitored object F are the monitoring node 4 and the monitoring node 5.

表4:被监控对象的候选监控节点的一种示例Table 4: An example of candidate monitoring nodes for monitored objects

被监控对象monitored object 第N周期的监控节点The monitoring node of the Nth cycle 候选监控节点Candidate monitoring node 被监控对象AMonitored object A 监控节点1monitor node 1 监控节点3、监控节点5Monitoring Node 3, Monitoring Node 5 被监控对象BMonitored object B 监控节点2monitor node 2 监控节点1、监控节点3Monitoring Node 1, Monitoring Node 3 被监控对象CMonitored object C 监控节点3Monitoring Node 3 监控节点5Monitoring Node 5 被监控对象DMonitored object D 监控节点4monitor node 4 监控节点3、监控节点5Monitoring Node 3, Monitoring Node 5 被监控对象EMonitored object E 监控节点5Monitoring Node 5 被监控对象FMonitored object F 监控节点6Monitoring Node 6 监控节点4、监控节点5Monitoring Node 4, Monitoring Node 5

如此,对于被监控对象B而言,由于监控节点2在第N+1周期内的评分值为70,监控节点1在第N+1周期内的评分值为85,监控节点3在第N+1周期内的评分值为75,可见,监控节点1在第N+1周期内的评分值最高。而根据评分值与健康程度的对应关系(比如,评分值越高,健康程度越好),可以将监控节点1作为在当前周期内对被监控对象B进行监控第二监控节点。In this way, for the monitored object B, since the score value of monitoring node 2 in the N+1th cycle is 70, the score value of monitoring node 1 in the N+1th cycle is 85, and the monitoring node 3 is in the N+th cycle. The score value in 1 cycle is 75. It can be seen that monitoring node 1 has the highest score value in the N+1th cycle. And according to the corresponding relationship between the score value and the health degree (for example, the higher the score value, the better the health degree), the monitoring node 1 can be used as the second monitoring node to monitor the monitored object B in the current cycle.

为了更清楚地介绍上述监控节点的调整方法,下面结合图4,对本发明实施例中所涉及到的流程进行整体性说明。如图4所示,可以包括以下步骤:In order to introduce the above-mentioned adjustment method of the monitoring node more clearly, the following comprehensively describes the process involved in the embodiment of the present invention with reference to FIG. 4 . As shown in Figure 4, the following steps can be included:

步骤401,调度服务器接收用户发送的被监控对象的资源需求信息。Step 401: The scheduling server receives the resource requirement information of the monitored object sent by the user.

步骤402,调度服务器从多个监控节点中确定出与资源需求信息相匹配的至少一个候选监控节点。Step 402, the scheduling server determines at least one candidate monitoring node that matches the resource requirement information from the plurality of monitoring nodes.

步骤403,调度服务器根据每个候选监控节点的工作状态信息,确定每个候选监控节点的第四健康程度。Step 403, the scheduling server determines the fourth health degree of each candidate monitoring node according to the working state information of each candidate monitoring node.

步骤404,调度服务器根据每个候选监控节点的健康程度,确定被监控对象的监控节点为第一监控节点。Step 404, the scheduling server determines the monitoring node of the monitored object as the first monitoring node according to the health degree of each candidate monitoring node.

步骤405,调度服务器根据第一监控节点在第N周期内的工作状态信息,确定第一监控节点在第N周期内的第一健康程度。Step 405, the scheduling server determines the first health degree of the first monitoring node in the Nth cycle according to the working state information of the first monitoring node in the Nth cycle.

步骤406,调度服务器判断第一健康程度是否低于第二健康程度,若第一健康程度低于第二健康程度,则执行步骤407;若第一健康程度高于第二健康程度,则执行步骤410。Step 406, the scheduling server judges whether the first health level is lower than the second health level, if the first health level is lower than the second health level, then perform step 407; if the first health level is higher than the second health level, perform step 407 410.

步骤407,调度服务器判断第一健康程度与第二健康程度之间的差异是否大于或等于预设阈值,若大于或等于预设阈值,则执行步骤408;否则,执行步骤410。Step 407: The scheduling server determines whether the difference between the first health level and the second health level is greater than or equal to a preset threshold, and if it is greater than or equal to the preset threshold, perform step 408; otherwise, perform step 410.

步骤408,调度服务器判断第二监控节点在当前周期内的第三健康程度是否高于第一健康程度,若高于,则执行步骤409;否则,执行步骤410。Step 408 , the scheduling server determines whether the third health degree of the second monitoring node in the current cycle is higher than the first health degree, and if it is higher, execute step 409 ; otherwise, execute step 410 .

步骤409,调度服务器将被监控对象的第一监控节点替换为第二监控节点,并返回执行步骤405。Step 409 , the scheduling server replaces the first monitoring node of the monitored object with the second monitoring node, and returns to step 405 .

步骤410,调度服务器确定被监控对象的监控节点仍然为第一监控节点,并返回执行步骤405。Step 410 , the scheduling server determines that the monitoring node of the monitored object is still the first monitoring node, and returns to step 405 .

需要说明的是,如图5所示,为本发明实施例提供的一种调度服务器的结构示意图。其中,调度服务器500可以包括监控资源监控模块501、监控资源状态上报模块502、监控资源配置模块503、监控资源预取模块504、监控资源评分模块505和监控资源优化决策模块506。It should be noted that, as shown in FIG. 5 , it is a schematic structural diagram of a scheduling server provided by an embodiment of the present invention. The scheduling server 500 may include a monitoring resource monitoring module 501 , a monitoring resource status reporting module 502 , a monitoring resource configuration module 503 , a monitoring resource prefetching module 504 , a monitoring resource scoring module 505 and a monitoring resource optimization decision module 506 .

具体来说,监控资源监控模块501可以用于从调度系统中,选取每个线路几台监控机器作为监控节点,从外部探测获取监控资源的状态,探测主要包括UDP、ping等方式,监控资源状态上报模块502可以用于通过安装在监控节点的监控探针进行定期上报本节点的健康状态,比如任务负载信息、CPU负载信息、带宽负载信息等;即,监控资源监控模块501和监控资源状态上报模块502可以用于执行上述步骤401和步骤402。Specifically, the monitoring resource monitoring module 501 can be used to select several monitoring machines for each line as monitoring nodes from the scheduling system, and obtain the status of monitoring resources from external detection. The detection mainly includes UDP, ping and other methods to monitor the status of resources. The reporting module 502 can be used to periodically report the health status of the node, such as task load information, CPU load information, bandwidth load information, etc., through the monitoring probe installed on the monitoring node; that is, the monitoring resource monitoring module 501 and monitoring resource status reporting Module 502 may be used to perform steps 401 and 402 described above.

监控资源配置模块503可以用于配置所有监控节点的信息、资源切换阈值等,监控资源预取模块504可以用于生成用户监控资源视图;即,监控资源配置模块503和监控资源预取模块504可以用于执行上述步骤403和步骤404;The monitoring resource configuration module 503 can be used to configure the information of all monitoring nodes, resource switching thresholds, etc., and the monitoring resource prefetching module 504 can be used to generate a user monitoring resource view; that is, the monitoring resource configuration module 503 and the monitoring resource prefetching module 504 can be for performing the above steps 403 and 404;

监控资源评分模块505可以用于确定各个监控节点的健康程度的变动(即可以确定各个监控节点的评分变动);即,可以用于执行上述步骤405。The monitoring resource scoring module 505 can be used to determine the change of the health degree of each monitoring node (that is, to determine the change of the score of each monitoring node); that is, it can be used to perform the above-mentioned step 405 .

监控资源优化决策模块506可以用于更新用户监控资源视图;即,可以用于执行上述步骤406至步骤409。The monitoring resource optimization decision module 506 can be used to update the user monitoring resource view; that is, can be used to perform the above steps 406 to 409 .

基于同样的发明构思,图6示例性示出了本发明实施例提供的一种监控节点的调整装置的结构示意图,如图6所示,该装置可以为调度服务器,该装置可以包括确定单元601、处理单元602、获取单元603;其中,Based on the same inventive concept, FIG. 6 exemplarily shows a schematic structural diagram of an apparatus for adjusting a monitoring node provided by an embodiment of the present invention. As shown in FIG. 6 , the apparatus may be a scheduling server, and the apparatus may include a determining unit 601 , a processing unit 602, and an acquisition unit 603; wherein,

确定单元601,用于确定第一监控节点在当前周期内的第一健康程度低于所述第一监控节点在当前周期的上一周期内的第二健康程度时,从被监控对象对应的候选监控节点中确定出第二监控节点;The determining unit 601 is configured to determine that when the first health degree of the first monitoring node in the current cycle is lower than the second health degree of the first monitoring node in the previous cycle of the current cycle, select the candidate corresponding to the monitored object from the candidate A second monitoring node is determined from the monitoring nodes;

处理单元602,用于若确定所述第二监控节点在当前周期内的第三健康程度高于所述第一健康程度,则将所述被监控对象的第一监控节点替换为第二监控节点。The processing unit 602 is configured to replace the first monitoring node of the monitored object with a second monitoring node if it is determined that the third health degree of the second monitoring node in the current cycle is higher than the first health degree .

在一种可能的实现方式中,所述第一监控节点通过以下方式确定:In a possible implementation manner, the first monitoring node is determined in the following manner:

接收用户发送的所述被监控对象的资源需求信息;从所述多个监控节点中确定出与所述资源需求信息相匹配的至少一个候选监控节点;根据每个候选监控节点的工作状态信息,确定所述每个候选监控节点的第四健康程度;以及根据所述每个候选监控节点的第四健康程度,确定所述被监控对象的监控节点为所述第一监控节点。Receive the resource requirement information of the monitored object sent by the user; determine at least one candidate monitoring node that matches the resource requirement information from the plurality of monitoring nodes; according to the working status information of each candidate monitoring node, determining a fourth health degree of each candidate monitoring node; and determining a monitoring node of the monitored object as the first monitoring node according to the fourth health degree of each candidate monitoring node.

在一种可能的实现方式中,所述资源需求信息包括位置信息和线路信息;In a possible implementation manner, the resource requirement information includes location information and line information;

所述至少一个候选监控节点通过以下方式确定:The at least one candidate monitoring node is determined by:

根据所述被监控对象的位置信息和所述被监控对象的线路信息,从多个监控节点中确定出与所述被监控对象的位置信息相匹配,且与所述被监控对象的线路信息一致的至少一个候选监控节点。According to the location information of the monitored object and the line information of the monitored object, it is determined from a plurality of monitoring nodes that the location information of the monitored object matches and is consistent with the line information of the monitored object at least one candidate monitoring node of .

在一种可能的实现方式中,所述资源需求信息还包括预期监控资源数量信息;In a possible implementation manner, the resource requirement information further includes expected monitoring resource quantity information;

所述至少一个候选监控节点通过以下方式确定:The at least one candidate monitoring node is determined by:

根据所述被监控对象的位置信息、所述被监控对象的线路信息和所述监控资源数量信息,从多个监控节点中确定出与所述被监控对象的位置信息相匹配,且与所述被监控对象的线路信息一致,且符合所述预期监控资源数量信息的至少一个候选监控节点。According to the location information of the monitored object, the line information of the monitored object, and the monitoring resource quantity information, it is determined from a plurality of monitoring nodes that the location information of the monitored object matches, and matches the location information of the monitored object. The line information of the monitored object is consistent with at least one candidate monitoring node of the expected monitoring resource quantity information.

在一种可能的实现方式中,所述第一健康程度通过以下方式确定:In a possible implementation manner, the first health degree is determined in the following manner:

所述调度服务器根据所述第一监控节点在所述当前周期内的工作状态信息,确定所述第一监控节点在所述当前周期内的第一健康程度;The scheduling server determines, according to the working state information of the first monitoring node in the current cycle, the first health degree of the first monitoring node in the current cycle;

所述第二健康程度通过以下方式确定:The second fitness level is determined by:

所述调度服务器根据所述第一监控节点在所述当前周期的上一周期内的工作状态信息,确定所述第一监控节点在所述当前周期的上一周期内的第二健康程度;The scheduling server determines, according to the working status information of the first monitoring node in the previous cycle of the current cycle, the second health degree of the first monitoring node in the previous cycle of the current cycle;

所述第三健康程度通过以下方式确定:The third degree of fitness is determined by:

所述调度服务器根据所述第二监控节点在所述当前周期内的工作状态信息,确定所述第二监控节点在所述当前周期内的第三健康程度。The scheduling server determines, according to the working state information of the second monitoring node in the current cycle, the third health degree of the second monitoring node in the current cycle.

在一种可能的实现方式中,所述工作状态信息包括以下至少一项:网络状态信息、负载状态信息和监控质量状态信息;In a possible implementation manner, the working status information includes at least one of the following: network status information, load status information, and monitoring quality status information;

所述第一健康程度具体通过以下方式确定:The first health degree is specifically determined in the following manner:

根据所述第一监控节点在所述当前周期内的网络状态信息,确定所述第一监控节点在所述当前周期内的网络评分值;并根据所述第一监控节点在所述当前周期内的负载状态信息,确定所述第一监控节点在所述当前周期内的负载评分值;并根据所述第一监控节点在所述当前周期内的监控质量状态信息,确定所述第一监控节点在所述当前周期内的监控质量评分值;并根据所述网络评分值、所述负载评分值和所述监控质量评分值中一项或多项,确定所述第一监控节点在所述当前周期内的第一评分值;以及根据所述第一评分值,确定所述第一监控节点在所述当前周期内的第一健康程度。According to the network status information of the first monitoring node in the current period, determine the network score value of the first monitoring node in the current period; and according to the first monitoring node in the current period The load status information of the first monitoring node in the current cycle is determined; and the first monitoring node is determined according to the monitoring quality state information of the first monitoring node in the current cycle. The monitoring quality score value in the current period; and according to one or more of the network score value, the load score value and the monitoring quality score value, determine that the first monitoring node is in the current period a first score value in a cycle; and determining a first health degree of the first monitoring node in the current cycle according to the first score value.

在一种可能的实现方式中,所述确定单元601具体用于:In a possible implementation manner, the determining unit 601 is specifically configured to:

确定所述第一健康程度低于所述第二健康程度,且所述第一健康程度与所述第二健康程度之间的差异大于或等于预设阈值时,从所述被监控对象对应的候选监控节点中确定出第二监控节点。When it is determined that the first health level is lower than the second health level, and the difference between the first health level and the second health level is greater than or equal to a preset threshold A second monitoring node is determined from the candidate monitoring nodes.

在一种可能的实现方式中,在所述确定单元601从所述被监控对象对应的候选监控节点中确定出第二监控节点之前,所述获取单元603用于:In a possible implementation manner, before the determining unit 601 determines the second monitoring node from the candidate monitoring nodes corresponding to the monitored object, the obtaining unit 603 is configured to:

获取用户的优先策略,所述优先策略包括位置优先策略或线路优先策略;Obtain the priority policy of the user, the priority policy includes a location priority policy or a line priority policy;

所述确定单元601具体用于:The determining unit 601 is specifically used for:

若确定所述优先策略为所述位置优先策略,则从所述被监控对象对应的候选监控节点中确定出位置匹配度高于第一阈值的第二监控节点;If it is determined that the priority strategy is the location priority strategy, determining a second monitoring node whose location matching degree is higher than the first threshold from the candidate monitoring nodes corresponding to the monitored object;

若确定所述优先策略为所述线路优先策略,则从所述被监控对象对应的候选监控节点中确定出线路匹配度高于第二阈值的第二监控节点。If it is determined that the priority policy is the line priority policy, a second monitoring node whose line matching degree is higher than a second threshold is determined from candidate monitoring nodes corresponding to the monitored object.

本申请实施例的还提供一种装置,该装置具有实现上文所描述的监控节点的调整方法的功能。该功能可以通过硬件执行相应的软件实现,在一种可能的设计中,该装置包括:处理器、收发器、存储器;该存储器用于存储计算机执行指令,该收发器用于实现该装置与其他通信实体进行通信,该处理器与该存储器通过该总线连接,当该装置运行时,该处理器执行该存储器存储的该计算机执行指令,以使该装置执行上文所描述的监控节点的调整方法。An embodiment of the present application further provides an apparatus, where the apparatus has the function of implementing the method for adjusting a monitoring node described above. This function can be implemented by executing corresponding software in hardware. In a possible design, the device includes: a processor, a transceiver, and a memory; the memory is used to store computer-executed instructions, and the transceiver is used to realize the communication between the device and other devices The entity communicates, the processor is connected with the memory through the bus, and when the device is running, the processor executes the computer-executable instructions stored in the memory, so that the device executes the above-described adjustment method of the monitoring node.

本发明实施例还提供一种计算机存储介质,所述存储介质中存储软件程序,该软件程序在被一个或多个处理器读取并执行时实现上述各种可能的实现方式中所描述的监控节点的调整方法。Embodiments of the present invention also provide a computer storage medium, where a software program is stored in the storage medium, and when the software program is read and executed by one or more processors, the monitoring described in the above-mentioned various possible implementation manners is implemented The adjustment method of the node.

本发明实施例还提供一种包含指令的计算机程序产品,当其在计算机上运行时,使得计算机执行上述各种可能的实现方式中所描述的监控节点的调整方法。Embodiments of the present invention also provide a computer program product containing instructions, which, when running on a computer, cause the computer to execute the method for adjusting a monitoring node described in the foregoing various possible implementation manners.

本领域内的技术人员应明白,本发明的实施例可提供为方法、系统、或计算机程序产品。因此,本发明可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本发明可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、CD-ROM、光学存储器等)上实施的计算机程序产品的形式。As will be appreciated by one skilled in the art, embodiments of the present invention may be provided as a method, system, or computer program product. Accordingly, the present invention may take the form of an entirely hardware embodiment, an entirely software embodiment, or an embodiment combining software and hardware aspects. Furthermore, the present invention may take the form of a computer program product embodied on one or more computer-usable storage media (including, but not limited to, disk storage, CD-ROM, optical storage, etc.) having computer-usable program code embodied therein.

本发明是参照根据本发明实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。The present invention is described with reference to flowchart illustrations and/or block diagrams of methods, apparatus (systems), and computer program products according to embodiments of the invention. It will be understood that each flow and/or block in the flowchart illustrations and/or block diagrams, and combinations of flows and/or blocks in the flowchart illustrations and/or block diagrams, can be implemented by computer program instructions. These computer program instructions may be provided to the processor of a general purpose computer, special purpose computer, embedded processor or other programmable data processing device to produce a machine such that the instructions executed by the processor of the computer or other programmable data processing device produce Means for implementing the functions specified in a flow or flow of a flowchart and/or a block or blocks of a block diagram.

这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。These computer program instructions may also be stored in a computer-readable memory capable of directing a computer or other programmable data processing apparatus to function in a particular manner, such that the instructions stored in the computer-readable memory result in an article of manufacture comprising instruction means, the instructions The apparatus implements the functions specified in the flow or flow of the flowcharts and/or the block or blocks of the block diagrams.

这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。These computer program instructions can also be loaded on a computer or other programmable data processing device to cause a series of operational steps to be performed on the computer or other programmable device to produce a computer-implemented process such that The instructions provide steps for implementing the functions specified in the flow or blocks of the flowcharts and/or the block or blocks of the block diagrams.

尽管已描述了本发明的优选实施例,但本领域内的技术人员一旦得知了基本创造性概念,则可对这些实施例作出另外的变更和修改。所以,所附权利要求意欲解释为包括优选实施例以及落入本发明范围的所有变更和修改。Although preferred embodiments of the present invention have been described, additional changes and modifications to these embodiments may occur to those skilled in the art once the basic inventive concepts are known. Therefore, the appended claims are intended to be construed to include the preferred embodiment and all changes and modifications that fall within the scope of the present invention.

显然,本领域的技术人员可以对本发明进行各种改动和变型而不脱离本发明的精神和范围。这样,倘若本发明的这些修改和变型属于本发明权利要求及其等同技术的范围之内,则本发明也意图包含这些改动和变型在内。It will be apparent to those skilled in the art that various modifications and variations can be made in the present invention without departing from the spirit and scope of the invention. Thus, provided that these modifications and variations of the present invention fall within the scope of the claims of the present invention and their equivalents, the present invention is also intended to include these modifications and variations.

Claims (18)

1. The method for adjusting the monitoring nodes is applied to a scheduling system, wherein the scheduling system comprises a scheduling server and a plurality of monitoring nodes, and the monitoring nodes are used for monitoring each network device in the scheduling system; the method comprises the following steps:
when the scheduling server determines that the first health degree of a first monitoring node in the current period is lower than the second health degree of the first monitoring node in the previous period of the current period, determining a second monitoring node from candidate monitoring nodes corresponding to a monitored object;
and if the scheduling server determines that the third health degree of the second monitoring node in the current period is higher than the first health degree, replacing the first monitoring node of the monitored object with the second monitoring node.
2. The method of claim 1, wherein the first monitoring node is determined by:
the scheduling server receives resource demand information of the monitored object sent by a user;
the scheduling server determines at least one candidate monitoring node matched with the resource demand information from the plurality of monitoring nodes;
the scheduling server determines a fourth health degree of each candidate monitoring node according to the working state information of each candidate monitoring node;
and the dispatching server determines the monitoring node of the monitored object as the first monitoring node according to the fourth health degree of each candidate monitoring node.
3. The method of claim 2, wherein the resource demand information includes location information and routing information;
the method for determining at least one candidate monitoring node matched with the resource demand information from the plurality of monitoring nodes by the scheduling server comprises the following steps:
and the dispatching server determines at least one candidate monitoring node which is matched with the position information of the monitored object and is consistent with the line information of the monitored object from a plurality of monitoring nodes according to the position information of the monitored object and the line information of the monitored object.
4. The method of claim 3, wherein the resource demand information further includes expected monitoring resource quantity information;
the method for determining at least one candidate monitoring node matched with the resource demand information from the plurality of monitoring nodes by the scheduling server comprises the following steps:
and the dispatching server determines at least one candidate monitoring node which is matched with the position information of the monitored object, is consistent with the line information of the monitored object and accords with the expected monitoring resource quantity information from a plurality of monitoring nodes according to the position information of the monitored object, the line information of the monitored object and the monitoring resource quantity information.
5. The method of claim 1, wherein the first health level is determined by:
the scheduling server determines a first health degree of the first monitoring node in the current period according to the working state information of the first monitoring node in the current period;
the second health level is determined by:
the scheduling server determines a second health degree of the first monitoring node in the previous period of the current period according to the working state information of the first monitoring node in the previous period of the current period;
the third health level is determined by:
and the scheduling server determines a third health degree of the second monitoring node in the current period according to the working state information of the second monitoring node in the current period.
6. The method of claim 5, wherein the operational status information comprises at least one of: network state information, load state information and monitoring quality state information;
the method for determining the first health degree of the first monitoring node in the current period by the scheduling server according to the working state information of the first monitoring node in the current period includes:
the scheduling server determines the network credit value of the first monitoring node in the current period according to the network state information of the first monitoring node in the current period;
the scheduling server determines the load score value of the first monitoring node in the current period according to the load state information of the first monitoring node in the current period;
the scheduling server determines the monitoring quality score value of the first monitoring node in the current period according to the monitoring quality state information of the first monitoring node in the current period;
the scheduling server determines a first score value of the first monitoring node in the current period according to one or more of the network score value, the load score value and the monitoring quality score value;
and the scheduling server determines a first health degree of the first monitoring node in the current period according to the first score value.
7. The method of claim 1, wherein when the scheduling server determines that the first health degree of the current first monitoring node is lower than the second health degree, determining the second monitoring node from candidate monitoring nodes corresponding to the monitored object comprises:
and when the scheduling server determines that the first health degree is lower than the second health degree and the difference between the first health degree and the second health degree is greater than or equal to a preset threshold value, determining a second monitoring node from candidate monitoring nodes corresponding to the monitored object.
8. The method according to claim 1, wherein before determining the second monitoring node from the candidate monitoring nodes corresponding to the monitored object, the method further comprises:
the scheduling server acquires a priority strategy of a user, wherein the priority strategy comprises a position priority strategy or a line priority strategy;
determining a second monitoring node from the candidate monitoring nodes corresponding to the monitored object, including:
if the scheduling server determines that the priority strategy is the position priority strategy, determining a second monitoring node with the position matching degree higher than a first threshold value from candidate monitoring nodes corresponding to the monitored object;
and if the scheduling server determines that the priority strategy is the line priority strategy, determining a second monitoring node with the line matching degree higher than a second threshold value from candidate monitoring nodes corresponding to the monitored object.
9. The adjusting device of the monitoring node is characterized in that the adjusting device is used for adjusting a plurality of monitoring nodes, and the monitoring nodes are used for monitoring each network device in a dispatching system; the device comprises:
the determining unit is used for determining a second monitoring node from candidate monitoring nodes corresponding to the monitored object when the first health degree of the first monitoring node in the current period is lower than the second health degree of the first monitoring node in the previous period of the current period;
and the processing unit is used for replacing the first monitoring node of the monitored object with the second monitoring node if the third health degree of the second monitoring node in the current period is determined to be higher than the first health degree.
10. The apparatus of claim 9, wherein the first monitoring node is determined by:
receiving resource demand information of the monitored object sent by a user; determining at least one candidate monitoring node matched with the resource demand information from the plurality of monitoring nodes; determining a fourth health degree of each candidate monitoring node according to the working state information of each candidate monitoring node; and determining the monitoring node of the monitored object as the first monitoring node according to the fourth health degree of each candidate monitoring node.
11. The apparatus of claim 10, wherein the resource requirement information comprises location information and routing information;
the at least one candidate monitoring node is determined by:
and determining at least one candidate monitoring node which is matched with the position information of the monitored object and is consistent with the line information of the monitored object from a plurality of monitoring nodes according to the position information of the monitored object and the line information of the monitored object.
12. The apparatus of claim 11, wherein the resource requirement information further comprises expected monitoring resource quantity information;
the at least one candidate monitoring node is determined by:
and determining at least one candidate monitoring node which is matched with the position information of the monitored object, is consistent with the line information of the monitored object and accords with the expected monitoring resource quantity information from a plurality of monitoring nodes according to the position information of the monitored object, the line information of the monitored object and the monitoring resource quantity information.
13. The apparatus of claim 9, wherein the first health level is determined by:
the scheduling server determines a first health degree of the first monitoring node in the current period according to the working state information of the first monitoring node in the current period;
the second health level is determined by:
the scheduling server determines a second health degree of the first monitoring node in the previous period of the current period according to the working state information of the first monitoring node in the previous period of the current period;
the third health level is determined by:
and the scheduling server determines a third health degree of the second monitoring node in the current period according to the working state information of the second monitoring node in the current period.
14. The apparatus of claim 13, wherein the operational status information comprises at least one of: network state information, load state information and monitoring quality state information;
the first health level is specifically determined by:
determining the network credit value of the first monitoring node in the current period according to the network state information of the first monitoring node in the current period; determining the load score value of the first monitoring node in the current period according to the load state information of the first monitoring node in the current period; determining a monitoring quality score value of the first monitoring node in the current period according to the monitoring quality state information of the first monitoring node in the current period; determining a first score value of the first monitoring node in the current period according to one or more of the network score value, the load score value and the monitoring quality score value; and determining the first health degree of the first monitoring node in the current period according to the first score value.
15. The apparatus according to claim 9, wherein the determining unit is specifically configured to:
and determining a second monitoring node from candidate monitoring nodes corresponding to the monitored object when the first health degree is lower than the second health degree and the difference between the first health degree and the second health degree is greater than or equal to a preset threshold value.
16. The apparatus of claim 9, further comprising an acquisition unit; before the determining unit determines a second monitoring node from the candidate monitoring nodes corresponding to the monitored object, the obtaining unit is configured to:
acquiring a priority strategy of a user, wherein the priority strategy comprises a position priority strategy or a line priority strategy;
the determining unit is specifically configured to:
if the priority strategy is determined to be the position priority strategy, determining a second monitoring node with the position matching degree higher than a first threshold value from candidate monitoring nodes corresponding to the monitored object;
and if the priority strategy is determined to be the line priority strategy, determining a second monitoring node with the line matching degree higher than a second threshold value from the candidate monitoring nodes corresponding to the monitored object.
17. A computer-readable storage medium, characterized in that the storage medium stores instructions that, when executed on a computer, cause the computer to carry out the method of any one of claims 1 to 8.
18. A computer device, comprising:
a memory for storing program instructions;
a processor for calling program instructions stored in said memory to execute the method of any of claims 1 to 8 in accordance with the obtained program.
CN201811037796.2A 2018-09-06 2018-09-06 Method and device for adjusting monitoring node Active CN109151041B (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201811037796.2A CN109151041B (en) 2018-09-06 2018-09-06 Method and device for adjusting monitoring node

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201811037796.2A CN109151041B (en) 2018-09-06 2018-09-06 Method and device for adjusting monitoring node

Publications (2)

Publication Number Publication Date
CN109151041A CN109151041A (en) 2019-01-04
CN109151041B true CN109151041B (en) 2021-02-26

Family

ID=64827400

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201811037796.2A Active CN109151041B (en) 2018-09-06 2018-09-06 Method and device for adjusting monitoring node

Country Status (1)

Country Link
CN (1) CN109151041B (en)

Citations (11)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101989951A (en) * 2010-10-28 2011-03-23 北京瑞汛世纪科技有限公司 Method, system and equipment for selecting service node
CN102035660A (en) * 2009-09-24 2011-04-27 中国移动通信集团公司 Internet data center (IDC) network-based service processing method, equipment and system
CN102064992A (en) * 2009-11-13 2011-05-18 中兴通讯股份有限公司 Relay node, and relay node distributed network and networking method thereof
CN102307218A (en) * 2011-03-15 2012-01-04 陈建国 Stream media data request transmission method for multimedia telephone peer-to-peer (P2P) video-on-demand
CN103200257A (en) * 2013-03-28 2013-07-10 中标软件有限公司 Node in high availability cluster system and resource switching method of node in high availability cluster system
CN103888501A (en) * 2012-12-24 2014-06-25 华为技术有限公司 Virtual machine migration method and device
CN103974138A (en) * 2014-04-15 2014-08-06 上海聚力传媒技术有限公司 Method and device for preloading videos in CDN
CN105528283A (en) * 2015-12-10 2016-04-27 北京邮电大学 Method for detecting calculated load value in load balancing algorithm by mobile application
EP3053377A1 (en) * 2013-10-04 2016-08-10 Vodafone IP Licensing Limited Radio access technology management
CN107277013A (en) * 2017-06-19 2017-10-20 网宿科技股份有限公司 Live broadcast system and node administration method in peer-to-peer network
US10055262B1 (en) * 2015-12-11 2018-08-21 Amazon Technologies, Inc. Distributed load balancing with imperfect workload information

Patent Citations (11)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN102035660A (en) * 2009-09-24 2011-04-27 中国移动通信集团公司 Internet data center (IDC) network-based service processing method, equipment and system
CN102064992A (en) * 2009-11-13 2011-05-18 中兴通讯股份有限公司 Relay node, and relay node distributed network and networking method thereof
CN101989951A (en) * 2010-10-28 2011-03-23 北京瑞汛世纪科技有限公司 Method, system and equipment for selecting service node
CN102307218A (en) * 2011-03-15 2012-01-04 陈建国 Stream media data request transmission method for multimedia telephone peer-to-peer (P2P) video-on-demand
CN103888501A (en) * 2012-12-24 2014-06-25 华为技术有限公司 Virtual machine migration method and device
CN103200257A (en) * 2013-03-28 2013-07-10 中标软件有限公司 Node in high availability cluster system and resource switching method of node in high availability cluster system
EP3053377A1 (en) * 2013-10-04 2016-08-10 Vodafone IP Licensing Limited Radio access technology management
CN103974138A (en) * 2014-04-15 2014-08-06 上海聚力传媒技术有限公司 Method and device for preloading videos in CDN
CN105528283A (en) * 2015-12-10 2016-04-27 北京邮电大学 Method for detecting calculated load value in load balancing algorithm by mobile application
US10055262B1 (en) * 2015-12-11 2018-08-21 Amazon Technologies, Inc. Distributed load balancing with imperfect workload information
CN107277013A (en) * 2017-06-19 2017-10-20 网宿科技股份有限公司 Live broadcast system and node administration method in peer-to-peer network

Also Published As

Publication number Publication date
CN109151041A (en) 2019-01-04

Similar Documents

Publication Publication Date Title
CN110365765B (en) A bandwidth scheduling method and device for a cache server
WO2017107577A1 (en) Node probing method and device, path selection method and device, and network system
US10652318B2 (en) Systems and methods for load balancing using predictive routing
WO2018152919A1 (en) Path selection method and system, network acceleration node, and network acceleration system
CN107317879B (en) A method and system for distributing user requests
US9774654B2 (en) Service call graphs for website performance
US10909018B2 (en) System and method for end-to-end application root cause recommendation
CN109921950B (en) Network bandwidth demand prediction method and device and electronic equipment
CN105337786B (en) A kind of server performance detection method, device and equipment
US20170085621A1 (en) Estimating latency of an application
CN106534284A (en) Resource load balancing method and device in distributed system
US9229778B2 (en) Method and system for dynamic scaling in a cloud environment
JP2023089891A (en) Cluster capacity expansion method and device
US20160225042A1 (en) Determining a cost of an application programming interface
CN106161661A (en) A kind of method and device of distributed load equalizing scheduling
CN113301071B (en) Network source returning method, device and equipment
Čermák et al. A performance benchmark for NetFlow data analysis on distributed stream processing systems
CN109067926A (en) Load-balancing method, device, computer equipment and storage medium
CN108683605A (en) A kind of current-limiting method and device of service call
CN107623732A (en) A cloud platform-based data storage method, device, equipment and storage medium
US20160225043A1 (en) Determining a cost of an application
CN109039933A (en) A kind of cluster network optimization method, device, equipment and medium
EP3032417A1 (en) Cloud orchestration and placement using historical data
US11516103B2 (en) Estimating speedtest server accuracy
US20190356605A1 (en) Information processing apparatus and verification system

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