CN109542718B - 服务调用的监控方法、装置、存储介质及服务器 - Google Patents

服务调用的监控方法、装置、存储介质及服务器 Download PDF

Info

Publication number
CN109542718B
CN109542718B CN201811232409.0A CN201811232409A CN109542718B CN 109542718 B CN109542718 B CN 109542718B CN 201811232409 A CN201811232409 A CN 201811232409A CN 109542718 B CN109542718 B CN 109542718B
Authority
CN
China
Prior art keywords
service
server
calling
call
identifier
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
CN201811232409.0A
Other languages
English (en)
Other versions
CN109542718A (zh
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.)
Ping An Life Insurance Company of China Ltd
Original Assignee
Ping An Life Insurance Company of China 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 Ping An Life Insurance Company of China Ltd filed Critical Ping An Life Insurance Company of China Ltd
Priority to CN201811232409.0A priority Critical patent/CN109542718B/zh
Publication of CN109542718A publication Critical patent/CN109542718A/zh
Application granted granted Critical
Publication of CN109542718B publication Critical patent/CN109542718B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/30Monitoring
    • G06F11/3065Monitoring arrangements determined by the means or processing involved in reporting the monitored data
    • G06F11/3072Monitoring arrangements determined by the means or processing involved in reporting the monitored data where the reporting involves data filtering, e.g. pattern matching, time or event triggered, adaptive or policy-based reporting
    • G06F11/3082Monitoring arrangements determined by the means or processing involved in reporting the monitored data where the reporting involves data filtering, e.g. pattern matching, time or event triggered, adaptive or policy-based reporting the data filtering being achieved by aggregating or compressing the monitored data
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/30Monitoring
    • G06F11/3089Monitoring arrangements determined by the means or processing involved in sensing the monitored data, e.g. interfaces, connectors, sensors, probes, agents
    • G06F11/3093Configuration details thereof, e.g. installation, enabling, spatial arrangement of the probes
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F2201/00Indexing scheme relating to error detection, to error correction, and to monitoring
    • G06F2201/875Monitoring of systems including the internet

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Quality & Reliability (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Computer Vision & Pattern Recognition (AREA)
  • Computer And Data Communications (AREA)
  • Management, Administration, Business Operations System, And Electronic Commerce (AREA)

Abstract

本发明涉及数据监控领域,具体涉及一种服务调用的监控方法、装置、存储介质及服务器,所述方法包括:第一服务端接收到服务调用请求,生成服务调用标识及包含所述服务调用标识的调用数据日志;根据所述服务调用请求将所述服务调用标识传输至第二服务端;第二服务端根据所述服务调用请求及所述服务调用标识生成包含所述服务调用标识的调用数据日志,根据所述服务调用请求将所述服务调用标识传输至第三服务端;第一服务端、第二服务端与第三服务端与数据聚合中心连接,并将所述调用数据日志发送至所述数据聚合中心;数据聚合中心根据所述服务调用标识将所述具有相同服务调用标识的调用数据日志生成服务调用链路。本发明能够对服务调用进行有效监控。

Description

服务调用的监控方法、装置、存储介质及服务器
技术领域
本发明涉及数据监控领域,具体涉及一种服务调用的监控方法、装置、存储介质及服务器。
背景技术
随着互联网技术的发展,客户端的使用人数越来越多,并且客户端的功能也越来越丰富,每一项简单的功能背后均需要多项服务共同参与,例如客户端在前端请求一项数据,请求发送到后台服务器后需要启用多项服务对该请求进行响应,得到客户端所需的目标数据,然后返回目标数据给客户端,客户端在运行过程中在某一时间段会出现某些功能无法正常运行的现象,继而又恢复功能的正常运行,造成某些客户端在一段时间内无法得到正常响应,因此如何快速排查出具体的问题是目前行业亟需解决的问题。
发明内容
为克服以上技术问题,特别是现有技术无法有效地对监控多个服务间的关系的问题,特提出以下技术方案:
第一方面,本发明提供了一种服务调用的监控方法,包括:
第一服务端接收到服务调用请求,生成服务调用标识及包含所述服务调用标识的调用数据日志;根据所述服务调用请求将所述服务调用标识传输至第二服务端;
第二服务端根据所述服务调用请求及所述服务调用标识生成包含所述服务调用标识的调用数据日志,并根据所述服务调用请求将所述服务调用标识传输至第三服务端,以让第三服务端根据所述服务调用请求及所述服务调用标识生成包含所述服务调用标识的调用数据日志;
第一服务端、第二服务端与第三服务端与数据聚合中心连接,并将所述调用数据日志发送至所述数据聚合中心;
数据聚合中心根据所述服务调用标识将所述具有相同服务调用标识的调用数据日志生成服务调用链路。
进一步的,所述数据聚合中心根据所述服务调用标识将所述具有相同服务调用标识的调用数据日志生成服务调用链路之后,还包括:
监控所述服务调用链路的完整度;
若所述服务调用链路的完整度不满足预设条件,确定所述服务调用链路存在中断,获取所述中断对应的异常服务端,向所述异常服务端发送告警信息。
进一步的,所述数据聚合中心根据所述服务调用标识将所述具有相同服务调用标识的调用数据日志生成服务调用链路之后,还包括:
统计服务调用链线路中各服务端的调用频次,当某一服务端的调用频次大于预设频次时,将预置的备用服务端配置为该服务端。
进一步的,所述第一服务端、第二服务端与第三服务端与数据聚合中心连接,并将所述调用数据日志发送至所述数据聚合中心,包括:
第一服务端、第二服务端与第三服务端与数据聚合中心连接,并异步将所述调用数据日志发送至所述数据聚合中心。
进一步的,所述根据所述服务调用请求将所述服务调用标识传输至第二服务端,包括:
第一服务端根据所述服务调用请求确定第二服务端以及生成新的服务调用请求;
将所述新的服务调用请求及所述服务调用标识传输至第二服务端。
进一步的,所述数据聚合中心根据所述服务调用标识将所述具有相同服务调用标识的调用数据日志生成服务调用链路,包括:
数据聚合中心获取具有相同服务调用标识的调用数据日志;获取所述调用数据日志的时间值;将所述调用数据日志按照所述时间值顺序生成服务调用链路。
第二方面,本发明提供一种服务调用的监控装置,包括服务模块及数据聚合中心模块,所述服务模块包括第一服务端、第二服务端及第三服务端;其中,
所述第一服务端用于端接收到服务调用请求,生成服务调用标识及包含所述服务调用标识的调用数据日志;根据所述服务调用请求将所述服务调用标识传输至第二服务端;
所述第二服务端用于根据所述服务调用请求及所述服务调用标识生成包含所述服务调用标识的调用数据日志,并根据所述服务调用请求将所述服务调用标识传输至第三服务端,以让第三服务端根据所述服务调用请求及所述服务调用标识生成包含所述服务调用标识的调用数据日志;
数据聚合中心模块:用于与第一服务端、第二服务端与第三服务端连接,并接收第一服务端、第二服务端与第三服务端发送的所述调用数据日志;根据所述服务调用标识将所述具有相同服务调用标识的调用数据日志生成服务调用链路。
进一步的,所述数据聚合中心模块还包括执行:
统计服务调用链线路中各服务端的调用频次,当某一服务端的调用频次大于预设频次时,将预置的备用服务端配置为该服务端。
第三方面,本发明还提供了一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,该计算机程序被处理器执行时实现上述的服务调用的监控方法。
第四方面,本发明还提供了一服务器,所述服务器包括一个或多个处理器、存储器、一个或多个计算机程序,其中所述一个或多个计算机程序被存储在所述存储器中并被配置为由所述一个或多个处理器执行,所述一个或多个程序配置用于执行上述的服务调用的监控方法。
本发明与现有技术相比,具有以下有益效果:
本发明提供了一种对完成数据请求的多个服务间的调用关系、调用信息的监控方法,第一服务端接收到服务调用请求后,生成服务调用标识及包含所述服务调用标识的调用数据日志;然后将所述服务调用标识传输至第二服务端;同样的,第二服务端根据所述服务调用请求及所述服务调用标识生成包含所述服务调用标识的调用数据日志,并根据所述服务调用请求将所述服务调用标识传输至第三服务端;各服务端生成调用数据日志后将所述调用数据日志发送至所述数据聚合中心,数据聚合中心根据所述服务调用标识将所述具有相同服务调用标识的调用数据日志生成服务调用链路,以此可以明确地了解到服务之间的调用关系,快速地定位各业务所需要的服务,后续通过该服务调用链路便可统计、发现服务调用过程中出现的问题,根据所述服务调用链路排查各服务端出现的问题,保证各服务端的正常运行,保证数据请求的正常响应。
本发明附加的方面和优点将在下面的描述中部分给出,这些将从下面的描述中变得明显,或通过本发明的实践了解到。
附图说明
本发明上述的和/或附加的方面和优点从下面结合附图对实施例的描述中将变得明显和容易理解,其中:
图1为本发明服务调用的监控方法的一实施例流程示意图;
图2为本发明服务调用的监控方法的另一实施例流程示意图;
图3为本发明服务调用的监控装置的一实施例示意图;
图4为本发明服务器的一实施例结构示意图。
具体实施方式
下面详细描述本发明的实施例,所述实施例的示例在附图中示出,其中自始至终相同或类似的标号表示相同或类似的元件或具有相同或类似功能的元件。下面通过参考附图描述的实施例是示例性的,仅用于解释本发明,而不能解释为对本发明的限制。
本技术领域技术人员可以理解,除非特意声明,这里使用的单数形式“一”、“一个”、“所述”和“该”也可包括复数形式。应该进一步理解的是,本发明的说明书中使用的措辞“包括”是指存在所述特征、整数、步骤、操作,但是并不排除存在或添加一个或多个其他特征、整数、步骤、操作。
本技术领域技术人员可以理解,除非另外定义,这里使用的所有术语(包括技术术语和科学术语),具有与本发明所属领域中的普通技术人员的一般理解相同的意义。还应该理解的是,诸如通用字典中定义的那些术语,应该被理解为具有与现有技术的上下文中的意义一致的意义,并且除非像这里一样被特定定义,否则不会用理想化或过于正式的含义来解释。
本领域技术人员应当理解,本发明所称的“应用”、“应用程序”、“计算机程序”以及类似表述的概念,是业内技术人员所公知的相同概念,是指由一系列计算机指令及相关数据资源有机构造的适于电子运行的计算机软件。除非特别指定,这种命名本身不受编程语言种类、级别,也不受其赖以运行的操作***或平台所限制。理所当然地,此类概念也不受任何形式的终端所限制。
本发明实施例提供一种服务调用的监控方法,如图1所示,所述方法包括以下步骤:
S10:第一服务端接收到服务调用请求,生成服务调用标识及包含所述服务调用标识的调用数据日志;根据所述服务调用请求将所述服务调用标识传输至第二服务端。
在一个项目或客户端中,当客户端发起请求时,该请求需要使用到某些服务,此时客户端的请求传输至第一服务端,第一服务端用于处理最初的客户端请求,第一服务端接收到服务调用请求后,生成服务调用标识及在第一服务端的调用数据日志,然后根据第一服务端的业务逻辑处理所述服务调用请求,根据所述服务调用请求确定后继需要使用的服务端,本实施例中,将第一服务端后继使用的服务端定义为第二服务端,然后第一服务端将所述服务调用标识传输至第二服务端。例如,客户端发起请求,请求首先到达第一服务端S1,第一服务端S1生成服务调用标识,以及处理所述请求后生成调用数据日志,同时确定后继需要调用的中间服务端,本实施例将该第一服务端S1调用的中间服务端定义为第二服务端S2,然后将所述服务调用标识传输至第二服务端。
S20:第二服务端根据所述服务调用请求及所述服务调用标识生成包含所述服务调用标识的调用数据日志,并根据所述服务调用请求将所述服务调用标识传输至第三服务端,以让第三服务端根据所述服务调用请求及所述服务调用标识生成包含所述服务调用标识的调用数据日志。
第二服务端接收到第一服务端发送的服务调用请求及所述服务调用标识后,根据第二服务端的业务逻辑处理所述服务调用请求,生成包含所述服务调用标识的调用数据日志,并根据所述服务调用请求确定后继需要使用的服务端,本实施例中,将第二服务端后继使用的服务端定义为第三服务端,然后将所述服务调用标识传输至第三服务端;同样的,第三服务端接收到第二服务端发送的服务调用请求及服务调用标识,根据第三服务端的业务逻辑处理所述服务调用请求,生成包含所述服务调用标识的调用数据日志。
S30:第一服务端、第二服务端与第三服务端与数据聚合中心连接,并将所述调用数据日志发送至所述数据聚合中心。
本实施例中,所述第一服务端、第二服务端与第三服务端与数据聚合中心连接,可以知道的是,所述第一服务端、第二服务端与第三服务端并非是三个指定的服务端,而是代表服务调用过程中所需要使用到的服务端,该些服务端存在前后调用的关系,第一服务端直接调用第二服务端,第二服务端直接调用第三服务端,在第一服务端、第二服务端与第三服务端每一次处理服务调用请求后均会生成该服务端的调用数据日志,然后将所述调用数据日志发送至所述数据聚合中心。
S40:数据聚合中心根据所述服务调用标识将所述具有相同服务调用标识的调用数据日志生成服务调用链路。
数据聚合中心接收到各个服务端每一次处理所述服务调用请求产生的调用数据日志后,根据每一条调用数据日志包含的服务调用标识将具有相同服务调用标识的调用数据日志生成服务调用链路,以此生成服务调用的整条链路,后续通过该服务调用链路便可统计、发现服务调用过程中出现的问题,根据所述服务调用链路排查各服务端出现的问题。
本实施例提供了一种对完成数据请求的多个服务间的调用关系、调用信息的监控方法,第一服务端接收到服务调用请求后,生成服务调用标识及包含所述服务调用标识的调用数据日志;然后将所述服务调用标识传输至第二服务端;同样的,第二服务端根据所述服务调用请求及所述服务调用标识生成包含所述服务调用标识的调用数据日志,并根据所述服务调用请求将所述服务调用标识传输至第三服务端;各服务端生成调用数据日志后将所述调用数据日志发送至所述数据聚合中心,数据聚合中心根据所述服务调用标识将所述具有相同服务调用标识的调用数据日志生成服务调用链路,以此可以明确地了解到服务之间的调用关系,快速地定位各业务所需要的服务,后续通过该服务调用链路便可统计、发现服务调用过程中出现的问题,根据所述服务调用链路排查各服务端出现的问题,保证各服务端的正常运行,保证数据请求的正常响应。
本发明的一种实施例,所述数据聚合中心根据所述服务调用标识将所述具有相同服务调用标识的调用数据日志生成服务调用链路之后,还包括:
监控所述服务调用链路的完整度;
若所述服务调用链路的完整度不满足预设条件,确定所述服务调用链路存在中断,获取所述中断对应的异常服务端,向所述异常服务端发送告警信息。
当客户端的请求需要多个服务端的协同作业时,存在某个客户端无法正常完成处理的现象,客户端的请求无法正常地得到反馈,当客户端的请求无法得到反馈时,说明某个服务端无法正常完成数据请求的处理,本实施例中,通过监控服务调用链路的完整度确定判断请求是否得到正常处理,若所述服务调用链路的完整度不满足预设条件,则确定所述服务调用链路存在中断,即一次调用请求中所需要的服务无法得到正确、及时的反馈,此时从服务调用链路的最后一个服务端的调用数据日志便可获取所述中断对应的异常服务端,然后向所述异常服务端发送告警信息,例如向该服务端的运营人员或者维护人员发送所述告警信息,从而快速、高效地排查出服务端出现的问题,确保各服务端正常运行,保证客户端的数据请求能够得到正常响应。
本发明的一种实施例,如图2所示,所述数据聚合中心根据所述服务调用标识将所述具有相同服务调用标识的调用数据日志生成服务调用链路之后,还包括:
S50:统计服务调用链线路中各服务端的调用频次,当某一服务端的调用频次大于预设频次时,将预置的备用服务端配置为该服务端。
本实施例中,数据聚合中心在生成的一条条服务调用链路后,还可以统计服务调用链线路中各服务端的调用频次,具体的,可以统计预设时间段内的服务调用链路中各服务端的调用频次,当一段时间内的某一服务端的调用频次大于预设频次时,需要提高该服务端在此后一段时间内的服务性能,避免该服务端的处理能力无法满足此刻的业务要求,从而出现客户端无法得到正常响应的问题,本实施例中,当某一服务端的调用频次大于预设频次时,将预置的备用服务端配置为该服务端,扩容该服务端对应的服务性能,保证该服务端能够及时对服务调用请求进行响应,保证本服务端及下一服务端的正常运行。
本发明的一种实施例,所述第一服务端、第二服务端与第三服务端与数据聚合中心连接,并将所述调用数据日志发送至所述数据聚合中心,包括:
第一服务端、第二服务端与第三服务端与数据聚合中心连接,并异步将所述调用数据日志发送至所述数据聚合中心。
为了保证各服务端在业务处理高峰期时能够及时对服务请求进行响应,本实施例中,所述第一服务端、第二服务端与第三服务端与数据聚合中心连接,并异步将所述调用数据日志发送至所述数据聚合中心,不需要每一次生成调用数据日志便将所述调用数据日志发送至数据聚合中心。优选的,获取历史不同时间段的请求数量,确定请求数量小于预设数据量对应的时间段,在该些时间段将已生成但未发送的调用数据日志发送至所述数据聚合中心。例如,获取得到的历史每天的请求数量中,在0:00-5:00及12:00-14:00的时间段内的请求数量较低,则将该些时间段之前已生成但未发送的调用数据日志统一发送至所述数据聚合中心,通过配置在业务请求高峰期时各服务端优先处理业务请求,在业务请求空闲期时再将生成的调用数据日志传输至数据聚合中心,合理利用各服务端的资源,保证各服务端能够及时、高效地完成业务请求。
本发明的一种实施例,所述根据所述服务调用请求将所述服务调用标识传输至第二服务端,包括:
第一服务端根据所述服务调用请求确定第二服务端以及生成新的服务调用请求;
将所述新的服务调用请求及所述服务调用标识传输至第二服务端。
本实施例中,由于不同服务端的处理逻辑不同,所接收到的服务调用请求也应用不同,在第一服务端接收到服务调用请求时,例如第一服务端接收的是客户端直接发送的服务调用请求,然后第一服务端处理所接收到的服务调用请求,根据处理逻辑确定需要调用第二服务端,此时将所述服务调用请求生成新的服务调用请求,该新的服务调用请求能够被第二服务端快速识别、处理,无需再进行解析,然后将新的服务调用请求及所述服务调用标识传输至第二服务端。同样的,第二服务端若确定需要调用第三服务端时,将接收到的服务调用请求生成新的服务调用请求后再发送至第三服务端,第三服务端能够直接识别该服务调用请求后进行处理,快速地完成本服务端的业务逻辑操作。
进一步的,由于不同服务端配置了不同的资源,不同服务端的运算能力不同、处理能力不同,本实施例中还可以获取运算能力较强的服务端,让该些服务端自行解析服务请求,而运算能力较若的服务端则只处理本服务端的业务逻辑,然后直接将服务请求转发至下一服务端,由运算能力较强的下一服务端解析所述服务请求后进行业务处理。
本发明的一种实施例,所述数据聚合中心根据所述服务调用标识将所述具有相同服务调用标识的调用数据日志生成服务调用链路,包括:
数据聚合中心获取具有相同服务调用标识的调用数据日志;获取所述调用数据日志的时间值;将所述调用数据日志按照所述时间值顺序生成服务调用链路。
由于实际业务是不断变化的,服务调用的顺序也会不断变化,例如可以是服务A-服务B-服务C-服务D的服务调用顺序,也可以是服务A-服务D-服务C-服务B的服务调用顺序,本实施例中,为了准确地确定每一次服务调用时的服务调用顺序,数据聚合中心在接收到所述调用数据日志后,获取具有相同服务调用标识的调用数据日志,然后获取每一条调用数据日志的时间值,将所述调用数据日志按照所述时间值顺序生成服务调用链路,以实际业务对各服务的调用顺序生成服务调用链路,从而准确地确定每条服务调用链路中各服务的调用顺序,为后续服务端出现问题的排查提供数据基础。
如图3所示,在另一种实施例中,本发明提供了一种服务调用的监控装置,包括服务模块10及数据聚合中心模块20:所述服务模块10包括第一服务端101、第二服务端102及第三服务端103;其中,
所述第一服务端101用于端接收到服务调用请求,生成服务调用标识及包含所述服务调用标识的调用数据日志;根据所述服务调用请求将所述服务调用标识传输至第二服务端102;
所述第二服务端102用于根据所述服务调用请求及所述服务调用标识生成包含所述服务调用标识的调用数据日志,并根据所述服务调用请求将所述服务调用标识传输至第三服务端103,以让第三服务端103根据所述服务调用请求及所述服务调用标识生成包含所述服务调用标识的调用数据日志;
数据聚合中心模块20:用于与第一服务端101、第二服务端102与第三服务端连接103,并接收第一服务端101、第二服务端102与第三服务端103发送的所述调用数据日志;根据所述服务调用标识将所述具有相同服务调用标识的调用数据日志生成服务调用链路。
本发明的一种实施例,所述数据聚合中心模块20还包括执行:
监控所述服务调用链路的完整度;
若所述服务调用链路的完整度不满足预设条件,确定所述服务调用链路存在中断,获取所述中断对应的异常服务端,向所述异常服务端发送告警信息。
本发明的一种实施例,所述数据聚合中心模块20还包括执行:
统计服务调用链线路中各服务端的调用频次,当某一服务端的调用频次大于预设频次时,将预置的备用服务端配置为该服务端。
本发明的一种实施例,所述第一服务端101、第二服务端102与第三服务端103执行将所述调用数据日志发送至所述数据聚合中心模块20时,包括:
第一服务端101、第二服务端102与第三服务端103异步将所述调用数据日志发送至所述数据聚合中心模块20。
本发明的一种实施例,所述第一服务端101执行根据所述服务调用请求将所述服务调用标识传输至第二服务端,包括:
第一服务端101根据所述服务调用请求确定第二服务端102以及生成新的服务调用请求;
将所述新的服务调用请求及所述服务调用标识传输至第二服务端102。
本发明的一种实施例,所述数据聚合中心模块20执行根据所述服务调用标识将所述具有相同服务调用标识的调用数据日志生成服务调用链路,包括:
数据聚合中心模块20获取具有相同服务调用标识的调用数据日志;获取所述调用数据日志的时间值;将所述调用数据日志按照所述时间值顺序生成服务调用链路。
在另一种实施例中,本发明提供了一种计算机可读存储介质,计算机可读存储介质上存储有计算机程序,该计算机程序被处理器执行时实现上述实施例所述的服务调用的监控方法。其中,所述计算机可读存储介质包括但不限于任何类型的盘(包括软盘、硬盘、光盘、CD-ROM、和磁光盘)、ROM(Read-Only Memory,只读存储器)、RAM(Random AcceSSMemory,随即存储器)、EPROM(EraSable Programmable Read-Only Memory,可擦写可编程只读存储器)、EEPROM(Electrically EraSable Programmable Read-Only Memory,电可擦可编程只读存储器)、闪存、磁性卡片或光线卡片。也就是,存储设备包括由设备(例如,计算机、手机)以能够读的形式存储或传输信息的任何介质,可以是只读存储器,磁盘或光盘等。
本发明实施例提供的一种计算机可读存储介质,可实现第一服务端接收到服务调用请求,生成服务调用标识及包含所述服务调用标识的调用数据日志;根据所述服务调用请求将所述服务调用标识传输至第二服务端;第二服务端根据所述服务调用请求及所述服务调用标识生成包含所述服务调用标识的调用数据日志,并根据所述服务调用请求将所述服务调用标识传输至第三服务端,以让第三服务端根据所述服务调用请求及所述服务调用标识生成包含所述服务调用标识的调用数据日志;第一服务端、第二服务端与第三服务端与数据聚合中心连接,并将所述调用数据日志发送至所述数据聚合中心;数据聚合中心根据所述服务调用标识将所述具有相同服务调用标识的调用数据日志生成服务调用链路。通过提供一种对完成数据请求的多个服务间的调用关系、调用信息的监控方法,第一服务端接收到服务调用请求后,生成服务调用标识及包含所述服务调用标识的调用数据日志;然后将所述服务调用标识传输至第二服务端;同样的,第二服务端根据所述服务调用请求及所述服务调用标识生成包含所述服务调用标识的调用数据日志,并根据所述服务调用请求将所述服务调用标识传输至第三服务端;各服务端生成调用数据日志后将所述调用数据日志发送至所述数据聚合中心,数据聚合中心根据所述服务调用标识将所述具有相同服务调用标识的调用数据日志生成服务调用链路,以此可以明确地了解到服务之间的调用关系,快速地定位各业务所需要的服务,后续通过该服务调用链路便可统计、发现服务调用过程中出现的问题,根据所述服务调用链路排查各服务端出现的问题,保证各服务端的正常运行,保证数据请求的正常响应。
本发明实施例提供的计算机可读存储介质可以实现上述服务调用的监控方法的实施例,具体功能实现请参见方法实施例中的说明,在此不再赘述。
此外,在又一种实施例中,本发明还提供一种服务器,如图4所示,所述服务器包括处理器403、存储器405、输入单元407以及显示单元409等器件。本领域技术人员可以理解,图4示出的结构器件并不构成对所有服务器的限定,可以包括比图示更多或更少的部件,或者组合某些部件。存储器405可用于存储计算机程序401以及各功能模块,处理器403运行存储在存储器405的计算机程序401,从而执行设备的各种功能应用以及数据处理。存储器405可以是内存储器或外存储器,或者包括内存储器和外存储器两者。内存储器可以包括只读存储器(ROM)、可编程ROM(PROM)、电可编程ROM(EPROM)、电可擦写可编程ROM(EEPROM)、快闪存储器、或者随机存储器。外存储器可以包括硬盘、软盘、ZIP盘、U盘、磁带等。本发明所公开的存储器包括但不限于这些类型的存储器。本发明所公开的存储器405只作为例子而非作为限定。
输入单元407用于接收信号的输入及接收用户的输入,输入单元407可包括触控面板以及其它输入设备,触控面板可收集用户在其上或附近的触摸操作(比如用户使用手指、触笔等任何适合的物体或附件在触控面板上或在触控面板附近的操作),并根据预先设定的程序驱动相应的连接装置;其它输入设备可以包括但不限于物理键盘、功能键(比如播放控制按键、开关按键等)、轨迹球、鼠标、操作杆等中的一种或多种。显示单元409可用于显示用户输入的信息或提供给用户的信息以及计算机设备的各种菜单。显示单元409可采用液晶显示器、有机发光二极管等形式。处理器403是计算机设备的控制中心,利用各种接口和线路连接整个电脑的各个部分,通过运行或执行存储在存储器403内的软件程序和/或模块,以及调用存储在存储器内的数据,执行各种功能和处理数据。
在一种实施方式中,所述服务器包括一个或多个处理器403,以及一个或多个存储器405,一个或多个计算机程序401,其中所述一个或多个计算机程序401被存储在存储器405中并被配置为由所述一个或多个处理器403执行,所述一个或多个计算机程序401配置用于执行以上实施例所述的服务调用的监控方法。图4中所示的一个或多个处理器403能够执行、实现图3中所示的服务模块10及其第一服务端101、第二服务端102与第三服务端103、以及数据聚合中心模块模块20的功能。
本发明实施例提供的一种服务器,可实现第一服务端接收到服务调用请求,生成服务调用标识及包含所述服务调用标识的调用数据日志;根据所述服务调用请求将所述服务调用标识传输至第二服务端;第二服务端根据所述服务调用请求及所述服务调用标识生成包含所述服务调用标识的调用数据日志,并根据所述服务调用请求将所述服务调用标识传输至第三服务端,以让第三服务端根据所述服务调用请求及所述服务调用标识生成包含所述服务调用标识的调用数据日志;第一服务端、第二服务端与第三服务端与数据聚合中心连接,并将所述调用数据日志发送至所述数据聚合中心;数据聚合中心根据所述服务调用标识将所述具有相同服务调用标识的调用数据日志生成服务调用链路。通过提供一种对完成数据请求的多个服务间的调用关系、调用信息的监控方法,第一服务端接收到服务调用请求后,生成服务调用标识及包含所述服务调用标识的调用数据日志;然后将所述服务调用标识传输至第二服务端;同样的,第二服务端根据所述服务调用请求及所述服务调用标识生成包含所述服务调用标识的调用数据日志,并根据所述服务调用请求将所述服务调用标识传输至第三服务端;各服务端生成调用数据日志后将所述调用数据日志发送至所述数据聚合中心,数据聚合中心根据所述服务调用标识将所述具有相同服务调用标识的调用数据日志生成服务调用链路,以此可以明确地了解到服务之间的调用关系,快速地定位各业务所需要的服务,后续通过该服务调用链路便可统计、发现服务调用过程中出现的问题,根据所述服务调用链路排查各服务端出现的问题,保证各服务端的正常运行,保证数据请求的正常响应。
本发明实施例提供的服务器可以实现上述提供的服务调用的监控方法的实施例,具体功能实现请参见方法实施例中的说明,在此不再赘述。
以上所述仅是本发明的部分实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也应视为本发明的保护范围。

Claims (10)

1.一种服务调用的监控方法,其特征在于,包括:
第一服务端接收到服务调用请求,生成服务调用标识及包含所述服务调用标识的调用数据日志;根据所述服务调用请求将所述服务调用标识传输至第二服务端;
第二服务端根据所述服务调用请求及所述服务调用标识生成包含所述服务调用标识的调用数据日志,并根据所述服务调用请求将所述服务调用标识传输至第三服务端,以让第三服务端根据所述服务调用请求及所述服务调用标识生成包含所述服务调用标识的调用数据日志;
第一服务端、第二服务端与第三服务端与数据聚合中心连接,并将所述调用数据日志发送至所述数据聚合中心;
数据聚合中心根据所述服务调用标识将具有相同服务调用标识的调用数据日志生成服务调用链路;
对于第一服务端或第二服务端中的任意一个服务端,若所述服务端的运算能力不符合预设要求,则将服务端自身接收到的服务调用请求发送至下一个服务端;若所述服务端的运算能力符合预设要求,则将服务端自身接收到的服务器请求生成新的服务调用请求,并将所述新的服务调用请求直接发送至下一个服务端,所述新的服务调用请求为已解析的服务调用请求。
2.根据权利要求1所述的方法,其特征在于,所述数据聚合中心根据所述服务调用标识将具有相同服务调用标识的调用数据日志生成服务调用链路之后,还包括:
监控所述服务调用链路的完整度;
若所述服务调用链路的完整度不满足预设条件,确定所述服务调用链路存在中断,获取所述中断对应的异常服务端,向所述异常服务端发送告警信息。
3.根据权利要求1所述的方法,其特征在于,所述数据聚合中心根据所述服务调用标识将具有相同服务调用标识的调用数据日志生成服务调用链路之后,还包括:
统计服务调用链线路中各服务端的调用频次,当某一服务端的调用频次大于预设频次时,将预置的备用服务端配置为该服务端。
4.根据权利要求1所述的方法,其特征在于,所述第一服务端、第二服务端与第三服务端与数据聚合中心连接,并将所述调用数据日志发送至所述数据聚合中心,包括:
第一服务端、第二服务端与第三服务端与数据聚合中心连接,并异步将所述调用数据日志发送至所述数据聚合中心。
5.根据权利要求1所述的方法,其特征在于,所述根据所述服务调用请求将所述服务调用标识传输至第二服务端,包括:
第一服务端根据所述服务调用请求确定第二服务端以及生成新的服务调用请求;
将所述新的服务调用请求及所述服务调用标识传输至第二服务端。
6.根据权利要求1所述的方法,其特征在于,所述数据聚合中心根据所述服务调用标识将具有相同服务调用标识的调用数据日志生成服务调用链路,包括:
数据聚合中心获取具有相同服务调用标识的调用数据日志;获取所述调用数据日志的时间值;将所述调用数据日志按照所述时间值顺序生成服务调用链路。
7.一种服务调用的监控装置,其特征在于,包括:服务模块及数据聚合中心模块,所述服务模块包括第一服务端、第二服务端及第三服务端;其中,
所述第一服务端用于端接收到服务调用请求,生成服务调用标识及包含所述服务调用标识的调用数据日志;根据所述服务调用请求将所述服务调用标识传输至第二服务端;
所述第二服务端用于根据所述服务调用请求及所述服务调用标识生成包含所述服务调用标识的调用数据日志,并根据所述服务调用请求将所述服务调用标识传输至第三服务端,以让第三服务端根据所述服务调用请求及所述服务调用标识生成包含所述服务调用标识的调用数据日志;
对于第一服务端或第二服务端中的任意一个服务端,若所述服务端的运算能力不符合预设要求,则将服务端自身接收到的服务调用请求发送至下一个服务端;若所述服务端的运算能力符合预设要求,则将服务端自身接收到的服务器请求生成新的服务调用请求,并将所述新的服务调用请求直接发送至下一个服务端,所述新的服务调用请求为已解析的服务调用请求;
数据聚合中心模块:用于与第一服务端、第二服务端与第三服务端连接,并接收第一服务端、第二服务端与第三服务端发送的所述调用数据日志;根据所述服务调用标识将具有相同服务调用标识的调用数据日志生成服务调用链路。
8.根据权利要求7所述的装置,其特征在于,所述数据聚合中心模块还包括执行:
统计服务调用链线路中各服务端的调用频次,当某一服务端的调用频次大于预设频次时,将预置的备用服务端配置为该服务端。
9.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质上存储有计算机程序,该计算机程序被处理器执行时实现权利要求1至6任一项所述的服务调用的监控方法。
10.一种服务器,其特征在于,包括:
一个或多个处理器;
存储器;
一个或多个计算机程序,其中所述一个或多个计算机程序被存储在所述存储器中并被配置为由所述一个或多个处理器执行,所述一个或多个计算机程序配置用于执行根据权利要求1至6任一项所述的服务调用的监控方法。
CN201811232409.0A 2018-10-22 2018-10-22 服务调用的监控方法、装置、存储介质及服务器 Active CN109542718B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201811232409.0A CN109542718B (zh) 2018-10-22 2018-10-22 服务调用的监控方法、装置、存储介质及服务器

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201811232409.0A CN109542718B (zh) 2018-10-22 2018-10-22 服务调用的监控方法、装置、存储介质及服务器

Publications (2)

Publication Number Publication Date
CN109542718A CN109542718A (zh) 2019-03-29
CN109542718B true CN109542718B (zh) 2023-02-07

Family

ID=65844628

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201811232409.0A Active CN109542718B (zh) 2018-10-22 2018-10-22 服务调用的监控方法、装置、存储介质及服务器

Country Status (1)

Country Link
CN (1) CN109542718B (zh)

Families Citing this family (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN110445636B (zh) * 2019-07-03 2022-03-18 平安科技(深圳)有限公司 基于管理平台的微服务预警方法、装置和计算机设备
CN110865927B (zh) * 2019-11-20 2021-08-31 腾讯科技(深圳)有限公司 区块链调用链路异常检测方法、装置和计算机设备
CN112437155B (zh) * 2020-11-20 2024-02-20 北京水滴科技集团有限公司 服务数据的处理方法、装置以及服务端设备
CN114697395A (zh) * 2020-12-11 2022-07-01 北京神州泰岳软件股份有限公司 服务资源调用执行方法、装置、服务网关和可读存储介质
CN114884807A (zh) * 2022-05-20 2022-08-09 远景智能国际私人投资有限公司 链路日志生成方法、装置、物联网平台及存储介质

Citations (9)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2004287855A (ja) * 2003-03-20 2004-10-14 Ricoh Co Ltd 監視方法、監視システム及びプログラム
CN106445784A (zh) * 2016-09-27 2017-02-22 北京搜狐新动力信息技术有限公司 一种信息监控方法及装置
CN106790718A (zh) * 2017-03-16 2017-05-31 北京搜狐新媒体信息技术有限公司 服务调用链路分析方法及***
CN107483221A (zh) * 2016-06-08 2017-12-15 阿里巴巴集团控股有限公司 一种跨应用问题排查方法、装置及***
CN107645562A (zh) * 2017-10-12 2018-01-30 广州爱九游信息技术有限公司 数据传输处理方法、装置、设备及***
CN107729210A (zh) * 2017-09-29 2018-02-23 百度在线网络技术(北京)有限公司 分布式服务集群的异常诊断方法和装置
CN108038145A (zh) * 2017-11-23 2018-05-15 携程旅游网络技术(上海)有限公司 分布式服务跟踪方法、***、存储介质和电子设备
CN108173915A (zh) * 2017-12-21 2018-06-15 中国联合网络通信集团有限公司 调用链处理方法及装置
CN108512689A (zh) * 2017-12-15 2018-09-07 中国平安财产保险股份有限公司 微服务业务监控方法及服务器

Patent Citations (9)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2004287855A (ja) * 2003-03-20 2004-10-14 Ricoh Co Ltd 監視方法、監視システム及びプログラム
CN107483221A (zh) * 2016-06-08 2017-12-15 阿里巴巴集团控股有限公司 一种跨应用问题排查方法、装置及***
CN106445784A (zh) * 2016-09-27 2017-02-22 北京搜狐新动力信息技术有限公司 一种信息监控方法及装置
CN106790718A (zh) * 2017-03-16 2017-05-31 北京搜狐新媒体信息技术有限公司 服务调用链路分析方法及***
CN107729210A (zh) * 2017-09-29 2018-02-23 百度在线网络技术(北京)有限公司 分布式服务集群的异常诊断方法和装置
CN107645562A (zh) * 2017-10-12 2018-01-30 广州爱九游信息技术有限公司 数据传输处理方法、装置、设备及***
CN108038145A (zh) * 2017-11-23 2018-05-15 携程旅游网络技术(上海)有限公司 分布式服务跟踪方法、***、存储介质和电子设备
CN108512689A (zh) * 2017-12-15 2018-09-07 中国平安财产保险股份有限公司 微服务业务监控方法及服务器
CN108173915A (zh) * 2017-12-21 2018-06-15 中国联合网络通信集团有限公司 调用链处理方法及装置

Also Published As

Publication number Publication date
CN109542718A (zh) 2019-03-29

Similar Documents

Publication Publication Date Title
CN109542718B (zh) 服务调用的监控方法、装置、存储介质及服务器
CN100440157C (zh) 用于将可恢复的错误记入日志的***和方法
US20210216303A1 (en) Deployment routing of clients by analytics
US8812911B2 (en) Distributed testing of a software platform
US9384114B2 (en) Group server performance correction via actions to server subset
US11544137B2 (en) Data processing platform monitoring
US9811356B2 (en) Automated software configuration management
CN109547282B (zh) 过载保护方法、装置、计算机可读存储介质及服务器
EP3692443B1 (en) Application regression detection in computing systems
CN108600034B (zh) 业务压力管理方法、装置、设备、***及存储介质
US10382298B2 (en) Automatic web page load detection
US20180081751A1 (en) Server performance correction using remote server actions
US20160036665A1 (en) Data verification based upgrades in time series system
US9015731B2 (en) Event handling system and method
CN114357495B (zh) 基于区块链的预言机链下聚合方法、装置、设备和介质
CN114090268B (zh) 容器管理方法及容器管理***
US20220214961A1 (en) Troubleshooting software services based on system calls
EP3832985B1 (en) Method and apparatus for processing local hot spot, electronic device and storage medium
CN112783629A (zh) 服务调用方法、装置、电子设备及存储介质
US10165074B2 (en) Asynchronous custom exit points
CN112698980A (zh) 异常处理方法、电子设备、存储介质
US10203970B2 (en) Dynamic configuration of native functions to intercept
CN113377616B (zh) 接口监控方法、装置以及计算机可读介质
US9838488B2 (en) Agent asynchronous transaction monitor
US11599387B2 (en) Re-initiation of microservices utilizing context information provided via service calls

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