CN114741261A - A distributed link tracking method, apparatus, device and storage medium - Google Patents
A distributed link tracking method, apparatus, device and storage medium Download PDFInfo
- Publication number
- CN114741261A CN114741261A CN202210375717.9A CN202210375717A CN114741261A CN 114741261 A CN114741261 A CN 114741261A CN 202210375717 A CN202210375717 A CN 202210375717A CN 114741261 A CN114741261 A CN 114741261A
- Authority
- CN
- China
- Prior art keywords
- data
- target
- tracking
- format
- distributed link
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/30—Monitoring
- G06F11/3003—Monitoring arrangements specially adapted to the computing system or computing system component being monitored
- G06F11/3006—Monitoring arrangements specially adapted to the computing system or computing system component being monitored where the computing system is distributed, e.g. networked systems, clusters, multiprocessor systems
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/30—Monitoring
- G06F11/3065—Monitoring arrangements determined by the means or processing involved in reporting the monitored data
- G06F11/3068—Monitoring arrangements determined by the means or processing involved in reporting the monitored data where the reporting involves data format conversion
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/30—Monitoring
- G06F11/34—Recording or statistical evaluation of computer activity, e.g. of down time, of input/output operation ; Recording or statistical evaluation of user activity, e.g. usability assessment
- G06F11/3466—Performance evaluation by tracing or monitoring
- G06F11/3476—Data logging
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/20—Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
- G06F16/25—Integrating or interfacing systems involving database management systems
- G06F16/258—Data format conversion from or to a database
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/30—Information retrieval; Database structures therefor; File system structures therefor of unstructured textual data
- G06F16/33—Querying
- G06F16/3331—Query processing
- G06F16/3332—Query translation
- G06F16/3337—Translation of the query language, e.g. Chinese to English
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F2201/00—Indexing scheme relating to error detection, to error correction, and to monitoring
- G06F2201/80—Database-specific techniques
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Databases & Information Systems (AREA)
- Quality & Reliability (AREA)
- Data Mining & Analysis (AREA)
- Computing Systems (AREA)
- Mathematical Physics (AREA)
- Computational Linguistics (AREA)
- Computer Hardware Design (AREA)
- Debugging And Monitoring (AREA)
Abstract
本申请公开了一种分布式链路追踪方法、装置、设备及存储介质。该方法包括:通过代理服务获取不同类型的分布式链路追踪工具收集的追踪数据,并将所述追踪数据转换至预设数据格式,以得到相应的目标格式数据;通过所述代理服务将所述目标格式数据上报给目标服务端,以便所述目标服务端对所述目标格式数据进行分析。可以支持不同技术的链路追踪工具的数据上报,即支持了多语言的链路数据采集及上报,支持接受目前开源的所有链路追踪工具采集的链路追踪数据上报,增加了服务端多语言的兼容性,并可以有效减少服务端的连接数,提高服务端的性能。
The present application discloses a distributed link tracking method, apparatus, device and storage medium. The method includes: acquiring tracking data collected by different types of distributed link tracking tools through a proxy service, and converting the tracking data to a preset data format to obtain corresponding target format data; The target format data is reported to the target server, so that the target server can analyze the target format data. It can support the data reporting of link tracking tools of different technologies, that is, it supports multi-language link data collection and reporting, supports the link tracking data reporting collected by all current open source link tracking tools, and adds server-side multi-language. It can effectively reduce the number of connections on the server side and improve the performance of the server side.
Description
技术领域technical field
本发明涉及计算机技术领域,特别涉及一种分布式链路追踪方法、装置、设备及存储介质。The present invention relates to the field of computer technology, and in particular, to a distributed link tracking method, apparatus, device and storage medium.
背景技术Background technique
目前,分布式链路追踪的解决方案很多,分布式链路追踪是指在分布式系统中可以跟踪API(Application Programming Interface,应用程序接口)调用链路的技术,不同类型的分布式链路追踪工具对不同语言的支持也参差不齐,对收集的数据格式也有细微差别。相关技术中,多个客户端在利用各自的分布式链路追踪工具采集到追踪数据后直接上报到链路追踪服务端,由链路追踪服务端直接支持多种数据源的追踪数据,但是会存在服务端连接数太多,而消耗服务端资源的问题,并且为了支持各类分布式链路追踪工具需要对服务端进行分别开发,降低了分布式链路追踪的效率。At present, there are many solutions for distributed link tracking. Distributed link tracking refers to a technology that can track API (Application Programming Interface, application programming interface) call links in a distributed system. Different types of distributed link tracking Tool support for different languages is also uneven, and there are subtle differences in the format of the data collected. In the related art, multiple clients directly report the tracking data to the link tracking server after collecting the tracking data using their respective distributed link tracking tools, and the link tracking server directly supports the tracking data of various data sources. There are too many connections on the server side, which consumes the resources of the server side, and in order to support various distributed link tracking tools, the server side needs to be developed separately, which reduces the efficiency of distributed link tracking.
发明内容SUMMARY OF THE INVENTION
有鉴于此,本发明的目的在于提供一种分布式链路追踪方法、装置、设备及介质,能够支持多语言的链路数据采集及上报,并可以有效减少服务端的连接数。其具体方案如下:In view of this, the purpose of the present invention is to provide a distributed link tracking method, device, device and medium, which can support multilingual link data collection and reporting, and can effectively reduce the number of server connections. Its specific plan is as follows:
第一方面,本申请公开了一种分布式链路追踪方法,包括:In a first aspect, the present application discloses a distributed link tracking method, including:
通过代理服务获取不同类型的分布式链路追踪工具收集的追踪数据,并将所述追踪数据转换至预设数据格式,以得到相应的目标格式数据;Obtain the tracking data collected by different types of distributed link tracking tools through the proxy service, and convert the tracking data to a preset data format to obtain the corresponding target format data;
通过所述代理服务将所述目标格式数据上报给目标服务端,以便所述目标服务端对所述目标格式数据进行分析。The target format data is reported to the target server through the proxy service, so that the target server analyzes the target format data.
可选的,所述通过代理服务获取不同类型的分布式链路追踪工具收集的追踪数据,包括:Optionally, obtaining the tracking data collected by different types of distributed link tracking tools through the proxy service includes:
根据所述分布式链路追踪工具的类型从所述代理服务内确定出对应的目标数据适配器,并利用所述目标数据适配器,接收所述分布式链路追踪工具收集后上报的具有相应格式的追踪数据;Determine the corresponding target data adapter from the proxy service according to the type of the distributed link tracking tool, and use the target data adapter to receive the data collected by the distributed link tracking tool and reported in a corresponding format. tracking data;
相应的,所述将所述追踪数据转换至预设数据格式,以得到相应的目标格式数据,包括:Correspondingly, converting the tracking data to a preset data format to obtain corresponding target format data includes:
根据所述目标数据适配器的类型从所述代理服务内确定出对应的目标数据转换器,并利用所述目标数据转换器将所述目标数据适配器接收到的所述追踪数据转换至预设数据格式,以得到相应的目标格式数据。Determine the corresponding target data converter from the proxy service according to the type of the target data adapter, and use the target data converter to convert the tracking data received by the target data adapter into a preset data format , to get the corresponding target format data.
可选的,所述通过代理服务获取不同类型的分布式链路追踪工具收集的追踪数据之前,还包括:Optionally, before obtaining the tracking data collected by different types of distributed link tracking tools through the proxy service, the method further includes:
根据所述分布式链路追踪工具的类型,在所述代理服务内分别为每种类型的所述分布式链路追踪工具配置对应的数据适配器和数据转换器;According to the type of the distributed link tracking tool, a corresponding data adapter and a data converter are respectively configured for each type of the distributed link tracking tool in the proxy service;
为相同类型的所述分布式链路追踪工具对应的数据适配器和数据转换器构建映射关系。A mapping relationship is constructed for the data adapters and data converters corresponding to the distributed link tracking tool of the same type.
可选的,所述为相同类型的所述分布式链路追踪工具对应的数据适配器和数据转换器构建映射关系之后,还包括:Optionally, after the mapping relationship is constructed for the data adapters and data converters corresponding to the distributed link tracking tools of the same type, the method further includes:
通过所述代理服务展示所述数据适配器对应的链接地址,以便客户端根据所述分布式链路追踪工具的类型选择对应的链接地址将所述追踪数据发送给所述代理服务。The link address corresponding to the data adapter is displayed through the proxy service, so that the client can select the corresponding link address according to the type of the distributed link tracking tool to send the tracking data to the proxy service.
可选的,所述将所述追踪数据转换至预设数据格式,以得到相应的目标格式数据之后,还包括:Optionally, after converting the tracking data to a preset data format to obtain corresponding target format data, the method further includes:
按照预设数据结构对所述目标格式数据进行整理,以得到整理后数据;Sorting the target format data according to a preset data structure to obtain sorted data;
将所述整理后数据缓存至所述代理服务所在的终端。The sorted data is cached to the terminal where the proxy service is located.
可选的,所述通过所述代理服务将所述目标格式数据上报给目标服务,包括:Optionally, the reporting of the target format data to the target service through the proxy service includes:
通过所述代理服务按照目标数据上报方式将所述目标格式数据上报给基于应用性能分析平台构建的目标服务端;Report the target format data to the target server constructed based on the application performance analysis platform through the proxy service according to the target data reporting method;
其中,所述目标数据上报方式为超文本传输协议上报方式、序列化协议上报方式或卡夫卡上报方式。Wherein, the target data reporting method is a hypertext transfer protocol reporting method, a serialization protocol reporting method or a Kafka reporting method.
可选的,所述通过所述代理服务按照目标数据上报方式将所述目标格式数据上报给目标服务端之前,还包括:Optionally, before reporting the target format data to the target server through the proxy service according to the target data reporting method, the method further includes:
获取预设配置接口配置的数据上报方式,并将所述数据上报方式作为所述目标数据上报方式;obtaining a data reporting method configured by a preset configuration interface, and using the data reporting method as the target data reporting method;
或,根据当前所述代理服务的项目运行状态查询预先配置的数据上报规则,并根据所述数据上报规则确定出与所述项目运行状态匹配的数据上报方式作为所述目标数据上报方式。Or, query a preconfigured data reporting rule according to the current project running status of the proxy service, and determine a data reporting method matching the project running status as the target data reporting method according to the data reporting rule.
第二方面,本申请公开了一种分布式链路追踪装置,包括:In a second aspect, the present application discloses a distributed link tracking device, comprising:
格式转换模块,用于通过代理服务获取不同类型的分布式链路追踪工具收集的追踪数据,并将所述追踪数据转换至预设数据格式,以得到相应的目标格式数据;a format conversion module, used for obtaining tracking data collected by different types of distributed link tracking tools through proxy services, and converting the tracking data to a preset data format to obtain corresponding target format data;
数据上报模块,用于通过所述代理服务将所述目标格式数据上报给目标服务端,以便所述目标服务端对所述目标格式数据进行分析。A data reporting module, configured to report the target format data to a target server through the proxy service, so that the target server can analyze the target format data.
第三方面,本申请公开了一种电子设备,包括:In a third aspect, the present application discloses an electronic device, comprising:
存储器,用于保存计算机程序;memory for storing computer programs;
处理器,用于执行所述计算机程序,以实现前述的分布式链路追踪方法。A processor for executing the computer program to implement the aforementioned distributed link tracking method.
第四方面,本申请公开了一种计算机可读存储介质,用于存储计算机程序;其中计算机程序被处理器执行时实现前述的分布式链路追踪方法。In a fourth aspect, the present application discloses a computer-readable storage medium for storing a computer program; wherein the computer program implements the aforementioned distributed link tracking method when executed by a processor.
本申请中,通过代理服务获取不同类型的分布式链路追踪工具收集的追踪数据,并将所述追踪数据转换至预设数据格式,以得到相应的目标格式数据;通过所述代理服务将所述目标格式数据上报给目标服务端,以便所述目标服务端对所述目标格式数据进行分析。不同的分布式链路追踪工具采用不同的链路追踪技术,不同技术对应支持几种不同的开发语言,本申请通过代理服务将不同类型的分布式链路追踪工具收集到的不同语言的追踪数据进行格式转换后再上报到服务端,可以支持不同技术的链路追踪工具的数据上报,即支持了多语言的链路数据采集及上报,支持接受目前开源的所有链路追踪工具采集的链路追踪数据上报,增加了服务端多语言的兼容性,并可以有效减少服务端的连接数,提高服务端的性能。In this application, the tracking data collected by different types of distributed link tracking tools is obtained through the proxy service, and the tracking data is converted into a preset data format to obtain the corresponding target format data; The target format data is reported to the target server, so that the target server can analyze the target format data. Different distributed link tracking tools use different link tracking technologies, and different technologies support several different development languages. This application uses proxy services to collect tracking data in different languages from different types of distributed link tracking tools. After converting the format and reporting it to the server, it can support the data reporting of link tracking tools of different technologies, that is, it supports multi-language link data collection and reporting, and supports accepting links collected by all open source link tracking tools. Tracking data reporting increases the compatibility of multiple languages on the server, and can effectively reduce the number of connections on the server and improve the performance of the server.
附图说明Description of drawings
为了更清楚地说明本发明实施例或相关技术中的技术方案,下面将对实施例或相关技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。In order to more clearly illustrate the technical solutions in the embodiments of the present invention or related technologies, the following briefly introduces the accompanying drawings required for the description of the embodiments or related technologies. Obviously, the accompanying drawings in the following description are only the For the embodiments of the invention, for those of ordinary skill in the art, other drawings can also be obtained according to the provided drawings without any creative effort.
图1为本申请提供的一种分布式链路追踪方法流程图;1 is a flowchart of a distributed link tracking method provided by the application;
图2为本申请提供的一种具体的分布式链路追踪系统结构图;Fig. 2 is a kind of concrete distributed link tracking system structure diagram that this application provides;
图3为本申请提供的一种具体的分布式链路追踪方法流程图;3 is a flowchart of a specific distributed link tracking method provided by the application;
图4为本申请提供的一种分布式链路追踪装置结构示意图;4 is a schematic structural diagram of a distributed link tracking device provided by the present application;
图5为本申请提供的一种电子设备结构图。FIG. 5 is a structural diagram of an electronic device provided by the present application.
具体实施方式Detailed ways
为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。In order to make the purposes, technical solutions and advantages of the embodiments of the present invention clearer, the technical solutions in the embodiments of the present invention will be clearly and completely described below with reference to the accompanying drawings in the embodiments of the present invention. Obviously, the described embodiments It is only a part of the embodiments of the present invention, but not all of the embodiments. Based on the embodiments of the present invention, all other embodiments obtained by those of ordinary skill in the art without creative efforts shall fall within the protection scope of the present invention.
相关技术中,多个客户端在利用各自的分布式链路追踪工具采集到追踪数据后直接上报到链路追踪服务端,由链路追踪服务端直接支持多种数据源的追踪数据,但是会存在服务端连接数太多消耗服务端资源的问题,并且为了支持各类分布式链路追踪工具需要对服务端进行开发,降低了分布式链路追踪的效率。为克服上述技术问题,本申请提出一种分布式链路追踪方法,能够支持多语言的链路数据采集及上报,并可以有效减少服务端的连接数。In the related art, multiple clients directly report the tracking data to the link tracking server after collecting the tracking data using their respective distributed link tracking tools, and the link tracking server directly supports the tracking data of various data sources. There is a problem that too many server connections consume server resources, and in order to support various distributed link tracking tools, the server needs to be developed, which reduces the efficiency of distributed link tracking. In order to overcome the above technical problems, the present application proposes a distributed link tracking method, which can support multilingual link data collection and reporting, and can effectively reduce the number of server connections.
本申请实施例公开了一种分布式链路追踪方法,参见图1所示,该方法可以包括以下步骤:An embodiment of the present application discloses a distributed link tracking method. Referring to FIG. 1 , the method may include the following steps:
步骤S11:通过代理服务获取不同类型的分布式链路追踪工具收集的追踪数据,并将所述追踪数据转换至预设数据格式,以得到相应的目标格式数据。Step S11 : Obtain the tracking data collected by different types of distributed link tracking tools through the proxy service, and convert the tracking data into a preset data format to obtain corresponding target format data.
本实施例中,通过构建的代理服务可以获取不同客户端通过不同类型的分布式链路追踪工具收集的追踪数据,并将上述追踪数据转换至预设数据格式,以得到相应的目标格式数据,可以理解的是,不同的分布式链路追踪工具可能是不同的开发语言开发的,从而链路追踪技术可能不同,可能采集到的追踪数据的格式也不同,因此本实施例中通过数据格式转换技术,支持多种语言、多种技术收集的链路数据。上述分布式链路追踪工具包括但不限于zipkin、cat、skywaking、gaeger等,本实施例支持对收到的链路数据进行整理,形成一套标准的上报数据,将多种不同格式的数据处理成一套标准的数据格式以方便接管服务端。In this embodiment, the constructed proxy service can obtain the tracking data collected by different clients through different types of distributed link tracking tools, and convert the above-mentioned tracking data into a preset data format, so as to obtain the corresponding target format data, It can be understood that different distributed link tracking tools may be developed in different development languages, so the link tracking technology may be different, and the format of the collected tracking data may also be different. Therefore, in this embodiment, the data format conversion is performed. technology, which supports link data collected in multiple languages and technologies. The above-mentioned distributed link tracking tools include but are not limited to zipkin, cat, skywaking, gaeger, etc. This embodiment supports sorting the received link data to form a set of standard reporting data, and processes data in various formats. into a standard data format to facilitate taking over the server.
本实施例中,所述通过代理服务获取不同类型的分布式链路追踪工具收集的追踪数据,可以包括:根据所述分布式链路追踪工具的类型从所述代理服务内确定出对应的目标数据适配器,并利用所述目标数据适配器,接收所述分布式链路追踪工具收集后上报的具有相应格式的追踪数据。相应的,本实施例中,所述将所述追踪数据转换至预设数据格式,以得到相应的目标格式数据,可以包括:根据所述目标数据适配器的类型从所述代理服务内确定出对应的目标数据转换器,并利用所述目标数据转换器将所述目标数据适配器接收到的所述追踪数据转换至预设数据格式,以得到相应的目标格式数据。可以理解的是,例如图2所示的分布式链路追踪系统结构图,代理端使用不同的数据适配器对不同链路追踪工具的上报数据进行接收,并利用对应的数据转换器对接收的数据进行转换处理。例如,针对采用gaeger工具采集的追踪数据,利用gaeger适配器接收,并利用gaeger数据转换器进行格式转换。上述目标格式数据可以为opentracing格式数据,即对支持的追踪数据进行标准化处理,处理成标准的opentracing数据格式进行输出。具体的,可以根据gaeger数据格式的特征以及opentracing数据格式的特征,构建用于进行gaeger格式数据到opentracing格式数据转化的格式转换规则,以得到对应的数据转换器,以便当接收到数据后,利用该数据转换器转换得到opentracing格式数据。In this embodiment, obtaining the tracking data collected by different types of distributed link tracking tools through a proxy service may include: determining a corresponding target from the proxy service according to the type of the distributed link tracking tool A data adapter, and using the target data adapter to receive the tracking data in a corresponding format collected and reported by the distributed link tracking tool. Correspondingly, in this embodiment, the converting the tracking data into a preset data format to obtain the corresponding target format data may include: determining the corresponding data from the proxy service according to the type of the target data adapter. The target data converter is used to convert the tracking data received by the target data adapter into a preset data format by using the target data converter to obtain corresponding target format data. It can be understood that, for example, as shown in the structure diagram of the distributed link tracking system shown in FIG. 2, the agent uses different data adapters to receive the reported data of different link tracking tools, and uses the corresponding data converter to process the received data. Perform conversion processing. For example, for the tracking data collected by the gaeger tool, the gaeger adapter is used to receive it, and the gaeger data converter is used for format conversion. The above target format data may be opentracing format data, that is, standardize the supported tracking data, and process it into a standard opentracing data format for output. Specifically, according to the characteristics of the gaeger data format and the characteristics of the opentracing data format, a format conversion rule for converting the gaeger format data to the opentracing format data can be constructed, so as to obtain the corresponding data converter, so that after receiving the data, use the The data converter converts data in opentracing format.
本实施例中,所述通过代理服务获取不同类型的分布式链路追踪工具收集的追踪数据之前,还可以包括:根据所述分布式链路追踪工具的类型,在所述代理服务内分别为每种类型的所述分布式链路追踪工具配置对应的数据适配器和数据转换器;为相同类型的所述分布式链路追踪工具对应的数据适配器和数据转换器构建映射关系。本实施例中,所述为相同类型的所述分布式链路追踪工具对应的数据适配器和数据转换器构建映射关系之后,还可以包括:通过所述代理服务展示所述数据适配器对应的链接地址,以便所述客户端根据所述分布式链路追踪工具的类型选择对应的链接地址将所述追踪数据发送给所述代理服务。可以理解的是,上述数据适配器可以为API接口(Application ProgrammingInterface,应用程序接口),且每个数据适配器与对应的数据转换器存在唯一映射关系,并具有唯一对应的连接地址,用于接收对应的某个类型的追踪数据;即数据接收层的数据适配器和处理层的数据转换器一一对应,同时对外提供数据接收层的不同的数据适配器对应的链接地址,即根据数据适配器的资源位置生成相应的访问地址,以便客户端根据分布式链路追踪工具的类型选择对应的链接地址将追踪数据发送给代理服务,进而上报到不同链接地址的数据将由不同的数据转换器进行处理,也就是说,不同的适配器拥有不同的数据接收适配层,不同的接收适配层拥有不同的上报地址,进而利用不同上报地址区分不同适配器。上述链接地址可以为url(uniform resource locator,统一资源定位符)。In this embodiment, before obtaining the tracking data collected by different types of distributed link tracking tools through the proxy service, the method may further include: according to the types of the distributed link tracking tools, in the proxy service, respectively: Each type of the distributed link tracking tool is configured with corresponding data adapters and data converters; a mapping relationship is constructed for the data adapters and data converters corresponding to the distributed link tracking tools of the same type. In this embodiment, after the mapping relationship is constructed for the data adapters and data converters corresponding to the distributed link tracking tool of the same type, the method may further include: displaying the link address corresponding to the data adapter through the proxy service , so that the client can select a corresponding link address according to the type of the distributed link tracking tool to send the tracking data to the proxy service. It can be understood that the above-mentioned data adapters can be API interfaces (Application Programming Interface, application program interface), and each data adapter has a unique mapping relationship with the corresponding data converter, and has a unique corresponding connection address for receiving the corresponding data converter. A certain type of tracking data; that is, the data adapter of the data receiving layer corresponds to the data converter of the processing layer one by one, and the link addresses corresponding to different data adapters of the data receiving layer are provided externally, that is, the corresponding link address is generated according to the resource location of the data adapter. so that the client can select the corresponding link address according to the type of distributed link tracking tool to send the tracking data to the proxy service, and then the data reported to different link addresses will be processed by different data converters, that is, Different adapters have different data receiving adaptation layers, and different receiving adaptation layers have different reporting addresses, and then use different reporting addresses to distinguish different adapters. The above link address may be a url (uniform resource locator, uniform resource locator).
本实施例中,所述将所述追踪数据转换至预设数据格式,以得到相应的目标格式数据之后,还可以包括:按照预设数据结构对所述目标格式数据进行整理,以得到整理后数据;将所述整理后数据缓存至所述代理服务所在的终端。即代理服务将转换后得到的目标格式数据进行缓存,上述预设数据结构可以包括但不限于队列(queue)、内存映射(mmap-queue)、数据库(datebase),即本实施例用户可以根据需要选择数据的缓存格式;通过缓存可以增强针对网络波动的应对能力,提高应对网络波动导致数据上报失败的能力,提高对上报数据的成功率。In this embodiment, after converting the tracking data into a preset data format to obtain the corresponding target format data, the method may further include: sorting the target format data according to the preset data structure, so as to obtain the sorted data. data; cache the sorted data to the terminal where the proxy service is located. That is, the proxy service caches the converted target format data, and the above-mentioned preset data structures may include but are not limited to a queue (queue), a memory map (mmap-queue), and a database (datebase). Select the cache format of the data; the cache can enhance the ability to cope with network fluctuations, improve the ability to cope with the failure of data reporting caused by network fluctuations, and improve the success rate of reporting data.
步骤S12:通过所述代理服务将所述目标格式数据上报给目标服务端,以便所述目标服务端对所述目标格式数据进行分析。Step S12 : reporting the target format data to the target server through the proxy service, so that the target server can analyze the target format data.
本实施例中,得到上述目标格式数据后,由代理服务将目标格式数据上报给目标服务端,以便目标服务端对该目标格式数据进行分析,不再需要针对每种链路追踪工具对目标服务端进行开发,而是采用现在开源社区的链路收集工具将收集的数据进行兼容,并进行上报,即将多种技术的上报数据进行收集、整合、缓存,然后以标准的格式上报到服务端,实现对现在技术的综合利用,兼容多数据源上报。In this embodiment, after obtaining the above-mentioned target format data, the proxy service reports the target format data to the target server, so that the target server can analyze the target format data, and it is no longer necessary for the target service for each link tracking tool. Instead, use the link collection tool of the open source community to make the collected data compatible and report it, that is, collect, integrate, cache the reported data of various technologies, and then report it to the server in a standard format. It realizes the comprehensive utilization of current technology and is compatible with multi-data source reporting.
由上可见,本实施例中通过代理服务获取不同类型的分布式链路追踪工具收集的追踪数据,并将所述追踪数据转换至预设数据格式,以得到相应的目标格式数据;通过所述代理服务将所述目标格式数据上报给目标服务端,以便所述目标服务端对所述目标格式数据进行分析。不同的分布式链路追踪工具采用不同的链路追踪技术,不同技术对应支持几种不同的开发语言,本申请通过代理服务将不同类型的分布式链路追踪工具收集到的不同语言的追踪数据进行格式转换后再上报到服务端,可以支持不同技术的链路追踪工具的数据上报,即支持了多语言的链路数据采集及上报,支持接受目前开源的所有链路追踪工具采集的链路追踪数据上报,增加了服务端多语言的兼容性,并可以有效减少服务端的连接数,提高服务端的性能。As can be seen from the above, in this embodiment, the tracking data collected by different types of distributed link tracking tools is obtained through the proxy service, and the tracking data is converted into a preset data format to obtain the corresponding target format data; The proxy service reports the target format data to the target server, so that the target server can analyze the target format data. Different distributed link tracking tools use different link tracking technologies, and different technologies support several different development languages. This application uses proxy services to collect tracking data in different languages from different types of distributed link tracking tools. After converting the format and reporting it to the server, it can support the data reporting of link tracking tools of different technologies, that is, it supports multi-language link data collection and reporting, and supports accepting links collected by all open source link tracking tools. Tracking data reporting increases the compatibility of multiple languages on the server, and can effectively reduce the number of connections on the server and improve the performance of the server.
本申请实施例公开了一种具体的分布式链路追踪方法,参见图3所示,该方法可以包括以下步骤:The embodiment of the present application discloses a specific distributed link tracking method, as shown in FIG. 3 , the method may include the following steps:
步骤S21:通过代理服务获取不同类型的分布式链路追踪工具收集的追踪数据,并将所述追踪数据转换至预设数据格式,以得到相应的目标格式数据。Step S21 : Acquire tracking data collected by different types of distributed link tracking tools through a proxy service, and convert the tracking data into a preset data format to obtain corresponding target format data.
步骤S22:通过所述代理服务按照目标数据上报方式将所述目标格式数据上报给基于应用性能分析平台构建的目标服务端,以便所述目标服务端对所述目标格式数据进行分析。Step S22 : reporting the target format data to the target server constructed based on the application performance analysis platform through the proxy service according to the target data reporting method, so that the target server can analyze the target format data.
本实施例中,上述目标服务端为基于应用性能分析平台(ApplicationPerformance Management,APM)构建的服务端,目标格式数据为opentracing格式数据,opentracing格式数据为APM系统支持的统一格式,并且,在对目标格式数据进行上报时按照目标数据上报方式进行上报。其中,所述目标数据上报方式为超文本传输协议(http,Hyper Text Transfer Protocol)上报方式、序列化协议(如grpc协议)上报方式或卡夫卡(kafka)上报方式。In this embodiment, the above-mentioned target server is a server constructed based on an application performance analysis platform (Application Performance Management, APM), the target format data is opentracing format data, and the opentracing format data is a unified format supported by the APM system. When the format data is reported, it is reported according to the target data reporting method. The target data reporting method is a Hyper Text Transfer Protocol (http, Hyper Text Transfer Protocol) reporting method, a serialization protocol (eg grpc protocol) reporting method, or a Kafka reporting method.
由此一来,在apm系统产品化后,在为用户提供链路追踪、性能分析等功能时,用户可以自由选择现在开源的链路收集技术,并上报数据到代理服务,由代理服务对数据处理后上报到服务端。并且若用户已经使用了链路追踪相关解决方案时,可以让用户很方便通过代理服务接入apm系统,便于追踪数据的快速上传。同时,通过代理服务剥离服务端和分布式链路追踪工具的绑定关系,可以减少人力开发不同语言的链路数据收集代理。As a result, after the apm system is commercialized, when providing users with functions such as link tracking and performance analysis, users can freely choose the current open source link collection technology, and report the data to the proxy service, and the proxy service will analyze the data. After processing, it is reported to the server. And if the user has already used the link tracking related solution, the user can easily access the apm system through the proxy service, which is convenient for the fast upload of the tracking data. At the same time, by stripping the binding relationship between the server and the distributed link tracking tool through the proxy service, it can reduce the manpower to develop link data collection agents in different languages.
本实施例中,所述通过所述代理服务按照目标数据上报方式将所述目标格式数据上报给目标服务端之前,还可以包括:获取预设配置接口配置的数据上报方式,并将所述数据上报方式作为所述目标数据上报方式;或,根据当前所述代理服务的项目运行状态查询预先配置的数据上报规则,并根据所述数据上报规则确定出与所述项目运行状态匹配的数据上报方式作为所述目标数据上报方式。即用户可以通过预设配置接口配置的数据上报方式,同时代理服务也可以根据代理服务的项目运行状态查询预先配置的数据上报规则,然后根据数据上报规则确定出与项目运行状态匹配的数据上报方式作为目标数据上报方式,上述数据上报规则为基于项目并发量和传输安全性要求构建的规则。如接入简单,并发量一般的项目对应http上报;需要数据压缩,传输安全要求较高项目对应grpc上报;数据量大,并发非常大的项目对应kafka上报。In this embodiment, before reporting the target format data to the target server through the proxy service according to the target data reporting method, the method may further include: acquiring a data reporting method configured by a preset configuration interface, and reporting the data to the target server. The reporting method is used as the target data reporting method; or, the pre-configured data reporting rules are queried according to the current project operating status of the proxy service, and the data reporting method that matches the project operating status is determined according to the data reporting rules. as the target data reporting method. That is, the user can configure the data reporting method through the preset configuration interface, and the proxy service can also query the pre-configured data reporting rules according to the project running status of the proxy service, and then determine the data reporting method that matches the project running status according to the data reporting rules. As the target data reporting method, the above data reporting rules are rules constructed based on project concurrency and transmission security requirements. For example, projects with simple access and average concurrency correspond to http reporting; projects that require data compression and higher transmission security requirements correspond to grpc reporting; projects with large data volumes and very large concurrency correspond to kafka reporting.
其中,关于上述步骤S21的具体过程可以参考前述实施例公开的相应内容,在此不再进行赘述。For the specific process of the foregoing step S21, reference may be made to the corresponding content disclosed in the foregoing embodiments, which will not be repeated here.
由上可见,本实施例中通过所述代理服务按照目标数据上报方式将所述目标格式数据上报给基于应用性能分析平台构建的目标服务端,以便所述目标服务端对所述目标格式数据进行分析。由此,根据代理服务的状态或预先配置的上报方式对将追踪数据上报到目标服务端,提高数据上报的灵活性,同时也可以提高代理服务的性能。As can be seen from the above, in this embodiment, the proxy service reports the target format data to the target server constructed based on the application performance analysis platform according to the target data reporting method, so that the target server can perform the target format data on the target server. analyze. Therefore, the tracking data is reported to the target server according to the state of the proxy service or the preconfigured reporting method, which improves the flexibility of data reporting and also improves the performance of the proxy service.
相应的,本申请实施例还公开了一种分布式链路追踪装置,参见图4所示,该装置包括:Correspondingly, an embodiment of the present application also discloses a distributed link tracking device, as shown in FIG. 4 , the device includes:
格式转换模块11,用于通过代理服务获取不同类型的分布式链路追踪工具收集的追踪数据,并将所述追踪数据转换至预设数据格式,以得到相应的目标格式数据;The
数据上报模块12,用于通过所述代理服务将所述目标格式数据上报给目标服务端,以便所述目标服务端对所述目标格式数据进行分析。The
本实施例中,通过代理服务获取不同类型的分布式链路追踪工具收集的追踪数据,并将所述追踪数据转换至预设数据格式,以得到相应的目标格式数据;通过所述代理服务将所述目标格式数据上报给目标服务端,以便所述目标服务端对所述目标格式数据进行分析。不同的分布式链路追踪工具采用不同的链路追踪技术,不同技术对应支持几种不同的开发语言,本申请通过代理服务将不同类型的分布式链路追踪工具收集到的不同语言的追踪数据进行格式转换后再上报到服务端,可以支持不同技术的链路追踪工具的数据上报,即支持了多语言的链路数据采集及上报,支持接受目前开源的所有链路追踪工具采集的链路追踪数据上报,增加了服务端多语言的兼容性,并可以有效减少服务端的连接数,提高服务端的性能。In this embodiment, the tracking data collected by different types of distributed link tracking tools is obtained through the proxy service, and the tracking data is converted into a preset data format to obtain the corresponding target format data; The target format data is reported to the target server, so that the target server analyzes the target format data. Different distributed link tracking tools use different link tracking technologies, and different technologies support several different development languages. This application uses proxy services to collect tracking data in different languages from different types of distributed link tracking tools. After converting the format and reporting it to the server, it can support the data reporting of link tracking tools of different technologies, that is, it supports multi-language link data collection and reporting, and supports accepting links collected by all open source link tracking tools. Tracking data reporting increases the compatibility of multiple languages on the server, and can effectively reduce the number of connections on the server and improve the performance of the server.
在一些具体实施例中,所述格式转换模块11具体可以包括:In some specific embodiments, the
数据接收单元,用于根据所述分布式链路追踪工具的类型从所述代理服务内确定出对应的目标数据适配器,并利用所述目标数据适配器接收所述分布式链路追踪工具收集后上报的具有相应格式的追踪数据;A data receiving unit, configured to determine a corresponding target data adapter from the proxy service according to the type of the distributed link tracking tool, and use the target data adapter to receive the distributed link tracking tool and report it after collection of the tracking data in the corresponding format;
在一些具体实施例中,所述格式转换模块11具体可以包括:In some specific embodiments, the
格式转换单元,用于根据所述目标数据适配器的类型从所述代理服务内确定出对应的目标数据转换器,并利用所述目标数据转换器将所述目标数据适配器接收到的所述追踪数据转换至预设数据格式,以得到相应的目标格式数据。a format conversion unit, configured to determine a corresponding target data converter from the proxy service according to the type of the target data adapter, and use the target data converter to convert the tracking data received by the target data adapter Convert to the preset data format to get the corresponding target format data.
在一些具体实施例中,所述分布式链路追踪装置具体可以包括:In some specific embodiments, the distributed link tracking apparatus may specifically include:
配置单元,用于根据所述分布式链路追踪工具的类型,在所述代理服务内分别为每种类型的所述分布式链路追踪工具配置对应的数据适配器和数据转换器;a configuration unit, configured to configure a corresponding data adapter and a data converter for each type of the distributed link tracking tool in the proxy service according to the type of the distributed link tracking tool;
映射关系构建单元,用于为相同类型的所述分布式链路追踪工具对应的数据适配器和数据转换器构建映射关系。A mapping relationship building unit, configured to build a mapping relationship for the data adapters and data converters corresponding to the distributed link tracking tool of the same type.
在一些具体实施例中,所述分布式链路追踪装置具体可以包括:In some specific embodiments, the distributed link tracking apparatus may specifically include:
链接地址展示单元,用于通过所述代理服务展示所述数据适配器对应的链接地址,以便所述客户端根据所述分布式链路追踪工具的类型选择对应的链接地址将所述追踪数据发送给所述代理服务。A link address display unit, configured to display the link address corresponding to the data adapter through the proxy service, so that the client can select the corresponding link address according to the type of the distributed link tracking tool to send the tracking data to the proxy service.
在一些具体实施例中,所述分布式链路追踪装置具体可以包括:In some specific embodiments, the distributed link tracking apparatus may specifically include:
数据整理单元,用于按照预设数据结构对所述目标格式数据进行整理,以得到整理后数据;a data sorting unit, configured to sort the target format data according to a preset data structure to obtain sorted data;
数据缓存单元,用于将所述整理后数据缓存至所述代理服务所在的终端。A data cache unit, configured to cache the sorted data to the terminal where the proxy service is located.
在一些具体实施例中,所述数据上报模块12具体可以用于通过所述代理服务按照目标数据上报方式将所述目标格式数据上报给基于应用性能分析平台构建的目标服务端;In some specific embodiments, the
其中,所述目标数据上报方式为超文本传输协议上报方式、序列化协议上报方式或卡夫卡上报方式。Wherein, the target data reporting method is a hypertext transfer protocol reporting method, a serialization protocol reporting method or a Kafka reporting method.
在一些具体实施例中,所述数据上报模块12具体可以包括:In some specific embodiments, the
第一数据上报单元,用于获取预设配置接口配置的数据上报方式,并将所述数据上报方式作为所述目标数据上报方式;a first data reporting unit, configured to obtain a data reporting method configured by a preset configuration interface, and use the data reporting method as the target data reporting method;
第二数据上报单元,用于根据当前所述代理服务的项目运行状态查询预先配置的数据上报规则,并根据所述数据上报规则确定出与所述项目运行状态匹配的数据上报方式作为所述目标数据上报方式。The second data reporting unit is configured to query the pre-configured data reporting rules according to the current project running status of the proxy service, and determine a data reporting method that matches the project running status as the target according to the data reporting rules Data reporting method.
进一步的,本申请实施例还公开了一种电子设备,参见图5所示,图中的内容不能被认为是对本申请的使用范围的任何限制。Further, the embodiment of the present application also discloses an electronic device, as shown in FIG. 5 , the content in the figure should not be considered as any limitation on the scope of use of the present application.
图5为本申请实施例提供的一种电子设备20的结构示意图。该电子设备20,具体可以包括:至少一个处理器21、至少一个存储器22、电源23、通信接口24、输入输出接口25和通信总线26。其中,所述存储器22用于存储计算机程序,所述计算机程序由所述处理器21加载并执行,以实现前述任一实施例公开的分布式链路追踪方法中的相关步骤。FIG. 5 is a schematic structural diagram of an
本实施例中,电源23用于为电子设备20上的各硬件设备提供工作电压;通信接口24能够为电子设备20创建与外界设备之间的数据传输通道,其所遵循的通信协议是能够适用于本申请技术方案的任意通信协议,在此不对其进行具体限定;输入输出接口25,用于获取外界输入数据或向外界输出数据,其具体的接口类型可以根据具体应用需要进行选取,在此不进行具体限定。In this embodiment, the power supply 23 is used to provide working voltage for each hardware device on the
另外,存储器22作为资源存储的载体,可以是只读存储器、随机存储器、磁盘或者光盘等,其上所存储的资源包括操作系统221、计算机程序222及包括追踪数据在内的数据223等,存储方式可以是短暂存储或者永久存储。In addition, the memory 22 is used as a carrier for resource storage, which can be a read-only memory, a random access memory, a magnetic disk or an optical disk, etc. The resources stored on the memory 22 include the operating system 221, the computer program 222, and the data 223 including the tracking data. The method can be short-term storage or permanent storage.
其中,操作系统221用于管理与控制电子设备20上的各硬件设备以及计算机程序222,以实现处理器21对存储器22中海量数据223的运算与处理,其可以是Windows Server、Netware、Unix、Linux等。计算机程序222除了包括能够用于完成前述任一实施例公开的由电子设备20执行的分布式链路追踪方法的计算机程序之外,还可以进一步包括能够用于完成其他特定工作的计算机程序。The operating system 221 is used to manage and control each hardware device and computer program 222 on the
进一步的,本申请实施例还公开了一种计算机存储介质,所述计算机存储介质中存储有计算机可执行指令,所述计算机可执行指令被处理器加载并执行时,实现前述任一实施例公开的分布式链路追踪方法步骤。Further, an embodiment of the present application further discloses a computer storage medium, where computer-executable instructions are stored in the computer storage medium, and when the computer-executable instructions are loaded and executed by a processor, the disclosure of any of the foregoing embodiments is realized. distributed link tracking method steps.
本说明书中各个实施例采用递进的方式描述,每个实施例重点说明的都是与其它实施例的不同之处,各个实施例之间相同或相似部分互相参见即可。对于实施例公开的装置而言,由于其与实施例公开的方法相对应,所以描述的比较简单,相关之处参见方法部分说明即可。The various embodiments in this specification are described in a progressive manner, and each embodiment focuses on the differences from other embodiments, and the same or similar parts between the various embodiments may be referred to each other. As for the device disclosed in the embodiment, since it corresponds to the method disclosed in the embodiment, the description is relatively simple, and the relevant part can be referred to the description of the method.
结合本文中所公开的实施例描述的方法或算法的步骤可以直接用硬件、处理器执行的软件模块,或者二者的结合来实施。软件模块可以置于随机存储器(RAM)、内存、只读存储器(ROM)、电可编程ROM、电可擦除可编程ROM、寄存器、硬盘、可移动磁盘、CD-ROM、或技术领域内所公知的任意其它形式的存储介质中。The steps of a method or algorithm described in conjunction with the embodiments disclosed herein may be directly implemented in hardware, a software module executed by a processor, or a combination of the two. A software module can be placed in random access memory (RAM), internal memory, read only memory (ROM), electrically programmable ROM, electrically erasable programmable ROM, registers, hard disk, removable disk, CD-ROM, or any other in the technical field. in any other known form of storage medium.
最后,还需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。Finally, it should also be noted that in this document, relational terms such as first and second are used only to distinguish one entity or operation from another, and do not necessarily require or imply these entities or that there is any such actual relationship or sequence between operations. Moreover, the terms "comprising", "comprising" or any other variation thereof are intended to encompass non-exclusive inclusion such that a process, method, article or device comprising a list of elements includes not only those elements, but also includes not explicitly listed or other elements inherent to such a process, method, article or apparatus. Without further limitation, an element qualified by the phrase "comprising a..." does not preclude the presence of additional identical elements in a process, method, article or apparatus that includes the element.
以上对本发明所提供的一种分布式链路追踪方法、装置、设备及介质进行了详细介绍,本文中应用了具体个例对本发明的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本发明的方法及其核心思想;同时,对于本领域的一般技术人员,依据本发明的思想,在具体实施方式及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本发明的限制。A distributed link tracking method, device, device and medium provided by the present invention have been introduced in detail above. Specific examples are used in this paper to illustrate the principles and implementations of the present invention. The description of the above embodiments is only used for In order to help understand the method of the present invention and its core idea; at the same time, for those skilled in the art, according to the idea of the present invention, there will be changes in the specific implementation and application scope. In summary, this specification The contents should not be construed as limiting the present invention.
Claims (10)
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| CN202210375717.9A CN114741261A (en) | 2022-04-11 | 2022-04-11 | A distributed link tracking method, apparatus, device and storage medium |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| CN202210375717.9A CN114741261A (en) | 2022-04-11 | 2022-04-11 | A distributed link tracking method, apparatus, device and storage medium |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| CN114741261A true CN114741261A (en) | 2022-07-12 |
Family
ID=82280944
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| CN202210375717.9A Pending CN114741261A (en) | 2022-04-11 | 2022-04-11 | A distributed link tracking method, apparatus, device and storage medium |
Country Status (1)
| Country | Link |
|---|---|
| CN (1) | CN114741261A (en) |
Cited By (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN116108091A (en) * | 2022-12-26 | 2023-05-12 | 小米汽车科技有限公司 | Data processing method, event tracking analysis method, device, equipment and medium |
| CN116708558A (en) * | 2022-09-30 | 2023-09-05 | 腾讯云计算(北京)有限责任公司 | Full-link tracking system proxy method, device, computer equipment and storage medium |
Citations (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| KR20030042255A (en) * | 2001-11-22 | 2003-05-28 | 주식회사 아이브릿지 | System for digital contents syndication using intelligent agent program |
| CN111953752A (en) * | 2020-07-30 | 2020-11-17 | 绮耘科技(浙江)股份有限公司 | Internet of things platform equipment interaction control method |
-
2022
- 2022-04-11 CN CN202210375717.9A patent/CN114741261A/en active Pending
Patent Citations (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| KR20030042255A (en) * | 2001-11-22 | 2003-05-28 | 주식회사 아이브릿지 | System for digital contents syndication using intelligent agent program |
| CN111953752A (en) * | 2020-07-30 | 2020-11-17 | 绮耘科技(浙江)股份有限公司 | Internet of things platform equipment interaction control method |
Non-Patent Citations (1)
| Title |
|---|
| 温小斌;张达;诸映晴;: "轻量级分布式追踪系统的设计与实现", 计算机时代, no. 09, 10 September 2020 (2020-09-10), pages 64 - 66 * |
Cited By (4)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN116708558A (en) * | 2022-09-30 | 2023-09-05 | 腾讯云计算(北京)有限责任公司 | Full-link tracking system proxy method, device, computer equipment and storage medium |
| CN116708558B (en) * | 2022-09-30 | 2024-06-18 | 腾讯云计算(北京)有限责任公司 | Full-link tracking system proxy method, device, computer equipment and storage medium |
| CN116108091A (en) * | 2022-12-26 | 2023-05-12 | 小米汽车科技有限公司 | Data processing method, event tracking analysis method, device, equipment and medium |
| CN116108091B (en) * | 2022-12-26 | 2024-01-23 | 小米汽车科技有限公司 | Data processing method, event tracking analysis method, device, equipment and medium |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| CN112765103B (en) | File analysis method, system, device and equipment | |
| CN111045833B (en) | Interface calling method and device | |
| US8219565B2 (en) | Filter range bound paged search | |
| CN103812882A (en) | Method and system for transferring files | |
| CN114741261A (en) | A distributed link tracking method, apparatus, device and storage medium | |
| CN109005226A (en) | The acquisition methods of sensing data, acquisition system and relevant apparatus in server | |
| CN111752916B (en) | Data acquisition method and device, computer readable storage medium and electronic equipment | |
| CN113014681A (en) | Network card binding method and device of multi-network card server, electronic equipment and storage medium | |
| CN102291460B (en) | Information Resource Access Method Based on Web Service | |
| CN110928934A (en) | Data processing method and device for business analysis | |
| CN112507005A (en) | Method and device for processing message | |
| JP2016027483A (en) | Information processing system, access control method, information processing device, and control method and control program therefor | |
| CN111510330A (en) | Interface management device, method and storage medium | |
| CN101702020A (en) | Method and device for acquiring grid-based remote sensing data | |
| CN113326305A (en) | Method and device for processing data | |
| CN116069725A (en) | File migration method, device, apparatus, medium and program product | |
| CN101206650A (en) | Data integration system and method | |
| CN119383191B (en) | A method and system for atmospheric science data transmission based on HDFS | |
| CN114862381A (en) | Transfer method, device, electronic device and storage medium based on information sharing | |
| CN106330519B (en) | A method and system for communicating messages between network management systems | |
| CN112181937A (en) | Data transmission method and device | |
| CN113779018B (en) | A data processing method and device | |
| JP3916219B2 (en) | Link destination compression system | |
| CN114595115A (en) | Model data extraction method, system, electronic device and computer storage medium | |
| CN114968455B (en) | Report generation method and device of application interface and electronic equipment |
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 |