CN110380893B - 通讯故障分析方法、装置及区块链通讯平台 - Google Patents
通讯故障分析方法、装置及区块链通讯平台 Download PDFInfo
- Publication number
- CN110380893B CN110380893B CN201910532772.2A CN201910532772A CN110380893B CN 110380893 B CN110380893 B CN 110380893B CN 201910532772 A CN201910532772 A CN 201910532772A CN 110380893 B CN110380893 B CN 110380893B
- Authority
- CN
- China
- Prior art keywords
- communication
- block chain
- link
- target
- platform
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L41/00—Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
- H04L41/06—Management of faults, events, alarms or notifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L41/00—Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
- H04L41/06—Management of faults, events, alarms or notifications
- H04L41/0631—Management of faults, events, alarms or notifications using root cause analysis; using analysis of correlation between notifications, alarms or events based on decision criteria, e.g. hierarchy, tree or time analysis
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Computer And Data Communications (AREA)
- Telephonic Communication Services (AREA)
- Data Exchanges In Wide-Area Networks (AREA)
Abstract
本发明提供一种通讯故障分析方法、装置及区块链通讯平台,所述方法包括:将多个通讯的通讯系统作为区块链节点,生成区块链通讯平台;区块链通讯平台中每个区块链节点将本节点的网络通讯记录共享到区块链通讯平台的区块链中;通过区块链获取系统目标通讯对应的每个区块链节点的网络通讯记录;从系统目标通讯对应的每个区块链节点的网络通讯记录中调取出系统通讯信息,根据每个系统通讯信息生成系统目标通讯的目标调用链路;分析目标调用链路,根据分析结果确定系统目标通讯的故障信息。上述方法使得在单个通讯系统内可通过调用链路排查出系统通讯的故障问题,无需人工对每个通讯系统进行故障排查,减少人工操作量,提高通讯故障分析的效率。
Description
技术领域
本发明涉及调用链路技术领域,具体而言,本发明涉及一种通讯故障分析方法、装置及区块链通讯平台。
背景技术
当前多个系统间通信的行业现状中,一旦各个系统间的网络通讯的可靠性出现问题,很大程度上依靠运维人员登录各个系统服务器查看日志或通过对各个系统服务器的通信数据进行抓包,以一一排查问题。各个系统间的网络调用链路记录及通讯记录多且杂,通过人工对多个系统服务器进行查看分析,耗费大量的人力,并且工作效率低。
发明内容
本发明提出一种基于系统调用链路的通讯故障分析方法、装置及区块链通讯平台,以连通各个通讯系统间的网络通讯记录,使得在单个通讯系统内即可通过调用链路排查出系统通讯的故障问题,无需人工对每个通讯系统进行故障排查,减少了人工操作量,提高了通讯故障分析的效率。
本发明提供以下方案:
一种基于系统调用链路的通讯故障分析方法,包括:将多个通讯的通讯系统作为区块链节点,生成区块链通讯平台;所述区块链通讯平台中每个区块链节点将本节点的网络通讯记录共享到所述区块链通讯平台的区块链中;通过所述区块链获取系统目标通讯对应的每个区块链节点的网络通讯记录;从所述系统目标通讯对应的每个区块链节点的网络通讯记录中调取出系统通讯信息,根据每个所述系统通讯信息生成所述系统目标通讯的目标调用链路;分析所述目标调用链路,根据分析结果确定所述系统目标通讯的故障信息。
在其中一个实施例中,所述区块链通讯平台中每个区块链节点将本节点的网络通讯记录共享到所述区块链通讯平台的区块链中,包括:所述区块链通讯平台中每个区块链节点通过所述区块链通讯平台提供的通讯组件进行数据通讯;所述通讯组件将所述区块链通讯平台中每个区块链节点在数据通讯过程中数据流经的网络链路的日志进行保存,并将保存后的日志打包后共享到所述区块链通讯平台的区块链中。
在其中一个实施例中,所述通讯组件将所述区块链通讯平台中每个区块链节点在数据通讯过程中数据流经的网络链路的日志进行保存,包括:所述通讯组件监控所述区块链通讯平台中每个区块链节点之间是否进行数据通讯;在进行数据通讯时,获取数据流经的各个区块链节点的节点信息以及数据通讯的通讯信息;根据所述节点信息以及所述通讯信息,生成网络链路日志,保存所述网络链路日志。
在其中一个实施例中,所述根据每个所述系统通讯信息生成所述系统目标通讯的目标调用链路之后,还包括:将所述目标调用链路打包后放进所述区块链通讯平台的区块链中。
在其中一个实施例中,所述将所述目标调用链路打包后放进所述区块链通讯平台的区块链中之后,还包括:控制所述区块链通讯平台中每个区块链节点对所述区块链中所有的网络通讯记录以及所述目标调用链路有平等的操作权限。
在其中一个实施例中,所述控制所述区块链通讯平台中每个区块链节点对所述区块链中所有的网络通讯记录以及所述目标调用链路有平等的操作权限之后,还包括:所述区块链通讯平台中任一区块链节点分析所述目标调用链路中,每个通讯的区块链节点的通讯状况,根据所述通讯状况判断各个通讯的区块链节点的通讯是否有误;若任一通讯的区块链节点的通讯存在错误,将错误信息打包后放入所述区块链中,并根据所述错误信息向所述目标调用链路对应的每个区块链节点进行错误提醒。
在其中一个实施例中,所述根据所述错误信息向所述目标调用链路对应的每个区块链节点进行错误提醒之后,还包括:所述目标调用链路对应的任一区块链节点根据所述错误信息对存在通讯错误的区块链节点进行通讯状况更正,根据更正后的信息对所述目标调用链路进行修改,将修改后的目标调用链路进行打包后放入所述区块链中。
一种区块链通讯平台,所述区块链通讯平台包括多个相互通讯的通讯系统,每个通讯系统作为所述区块链通讯平台的区块链节点;所述区块链通讯平台还包括区块链节点共用的通讯组件;多个所述通讯系统通过所述通讯组件进行数据通讯,并通过所述通讯组件将数据通讯过程的网络通讯记录打包为区块,将所述区块共享到所述区块链通讯平台的区块链中。
在其中一个实施例中,所述通讯组件还用于监控所述区块链通讯平台中每个区块链节点之间是否进行数据通讯;在进行数据通讯时,获取数据流经的各个区块链节点的节点信息以及数据通讯的通讯信息;根据所述节点信息以及所述通讯信息,生成网络链路日志,保存所述网络链路日志。
一种基于系统调用链路的通讯故障分析装置,包括:第一生成模块,用于将多个通讯的通讯系统作为区块链节点,生成区块链通讯平台;共享模块,用于所述区块链通讯平台中每个区块链节点将本节点的网络通讯记录共享到所述区块链通讯平台的区块链中;获取模块,用于通过所述区块链获取系统目标通讯对应的每个区块链节点的网络通讯记录;第二生成模块,用于从所述系统目标通讯对应的每个区块链节点的网络通讯记录中调取出系统通讯信息,根据每个所述系统通讯信息生成所述系统目标通讯的目标调用链路;分析模块,用于分析所述目标调用链路,根据分析结果确定所述系统目标通讯的故障信息。
上述实施例提供的基于系统调用链路的通讯故障分析方法,将多个通讯的通讯系统作为区块链节点,构成区块链通讯平台。每个通讯系统将本系统的网络通讯记录共享到平台的区块链中,因此平台中每个通讯系统均可获得其他通讯系统的网络通讯记录。当系统的网络通讯出现故障问题时,在单个通讯系统中,可以通过平台中的区块链可获得出现故障问题的系统目标通讯中,每个通讯系统的网络通讯记录,从而在每个通讯系统的网络通讯记录中调取各个系统的系统通讯信息,生成目标调用链路。进一步地,通过分析目标调用链路,即可确定出系统目标通讯中的故障问题,无需人工一一登录每个参与系统目标通讯的系统,以查看每个系统的网络通信记录来分析通讯故障问题,减少了人工操作量,提高了通讯故障分析的效率。
本发明附加的方面和优点将在下面的描述中部分给出,这些将从下面的描述中变得明显,或通过本发明的实践了解到。
附图说明
本发明上述的和/或附加的方面和优点从下面结合附图对实施例的描述中将变得明显和容易理解,其中:
图1为本发明提供的一种区块链通讯平台的一实施例中的结构示意图;
图2为本发明提供的一种基于系统调用链路的通讯故障分析方法的一实施例中的方法流程图;
图3为本发明提供的步骤S200的一实施例中的方法流程图;
图4为本发明提供的一种基于系统调用链路的通讯故障分析方法的另一实施例中的方法流程图;
图5为本发明提供的一种基于系统调用链路的通讯故障分析方法的又一实施例中的部分方法流程图;
图6为本发明提供的一种基于系统调用链路的通讯故障分析装置的一实施例中的结构框图。
具体实施方式
下面详细描述本发明的实施例,所述实施例的示例在附图中示出,其中自始至终相同或类似的标号表示相同或类似的元件或具有相同或类似功能的元件。下面通过参考附图描述的实施例是示例性的,仅用于解释本发明,而不能解释为对本发明的限制。
本技术领域技术人员可以理解,除非特意声明,这里使用的单数形式“一”、“一个”、“所述”和“该”也可包括复数形式,这里使用的“第一”、“第二”仅用于区别同一技术特征,并不对该技术特征的顺序和数量等加以限定。应该进一步理解的是,本发明的说明书中使用的措辞“包括”是指存在所述特征、整数、步骤、操作、元件和/或组件,但是并不排除存在或添加一个或多个其他特征、整数、步骤、操作、元件、组件和/或它们的组。
本技术领域技术人员可以理解,除非另外定义,这里使用的所有术语(包括技术术语和科学术语),具有与本发明所属领域中的普通技术人员的一般理解相同的意义。还应该理解的是,诸如通用字典中定义的那些术语,应该被理解为具有与现有技术的上下文中的意义一致的意义,并且除非像这里一样被特定定义,否则不会用理想化或过于正式的含义来解释。
本发明提供一种基于系统调用链路的通讯故障分析方法。该基于系统调用链路的通讯故障分析方法应用于本发明所述的区块链通讯平台中,以生成系统调用链,从而通过分析系统调用链得出每个通讯系统的网络通讯记录,最终确定出系统目标通讯的故障问题,无需人工一一登录每个系统以查看每个系统的网络通信记录,减少了人工操作量,提高了通讯故障分析的效率。以下先对本发明所述的区块链通讯平台进行解释说明:
如图1所示,该区块链通讯平台包括多个相互通讯的通讯系统100,每个通讯系统100均作为区块链通讯平台的区块链节点,通过区块链200进行系统间的数据通讯。该区块链通讯平台为使用区块链技术打造的互相通讯的系统平台,每个区块链节点通过区块链技术中的挖矿和交易参与到平台中,成为平台中的区块链节点。区块链节点为区块链网络中的计算机,例如手机、矿机、台式机和服务器等等。也即是,本发明所述的通讯系统100可以服务器、台式机等组成的通讯系统。
区块链通讯平台还包括区块链节点共用的通讯组件。多个通讯系统100通过通讯组件进行数据通讯,并通过通讯组件将数据通讯过程的网络通讯记录打包为区块,将该区块共享到区块链通讯平台的区块链200中。因此,平台中每个通讯系统100作为区块链节点,均可从区块链200中获得区块的网络通讯记录。
进一步地,通讯组件还用于监控区块链通讯平台中每个区块链节点(通讯系统100)之间是否进行数据通讯。在进行数据通讯时,获取数据流经的各个区块链节点的节点信息以及数据通讯的通讯信息,根据节点信息以及通讯信息,生成网络链路日志,保存网络链路日志。
因此,本发明打造以区块链技术为底层的区块链通讯平台,通讯的各个通讯系统100以区块链节点的形式参与到平台中。各区块链节点对区块链200的区块信息具有平等权限及拥有平台的全部通讯记录副本。各个区块链节点通讯时,通过平台提供的通讯组件进行数据传输。通讯组件将通讯调用过程中的数据流经的网络链路的日志进行保存,后续打包成区块放入区块链200中,从而实现网络通讯在平台的留痕,可供后续排查问题及优化。
基于上述区块链通讯平台,本发明还提供一种基于系统调用链路的通讯故障分析方法。在一实施例中,如图2所示,该基于系统调用链路的通讯故障分析方法,包括以下步骤:
S100,将多个通讯的通讯系统作为区块链节点,生成区块链通讯平台。
在本实施例中,将参与网络通讯的各个通讯系统作为区块链通讯平台的区块链节点。区块链通讯平台中,每个通讯系统既可以通过区块链技术进行数据通讯,也可以通过非区块链技术进行数据通讯。具体地,通讯系统作为区块链节点将通讯的数据打包成区块,放入区块链中,以通过区块链技术与区块链通讯平台的其他通讯系统进行通讯。此时,通讯系统作为区块链节点,使用区块链技术在平台中与其他通讯系统进行数据通讯。通讯系统还可以通过传统的通讯协议,如HTTP协议、TCP协议等,与平台中其他通讯系统进行非区块链技术的数据通讯。区块链技术的数据通讯或者非区块链技术的数据通讯,取决于通讯系统100选择采用的通信方式。
S200,所述区块链通讯平台中每个区块链节点将本节点的网络通讯记录共享到所述区块链通讯平台的区块链中。
在本实施例中,每个区块链节点采用区块链技术进行数据通讯时,将本节点的网络通讯记录打包成区块,共享到区块链200中。区块链通讯平台的任一区块链节点均可从区块链200中获得其他区块链节点的网络通讯记录。也即是,每个通讯系统均可通过区块链200可获得其他通讯系统的网络通讯记录。其中,网络通讯记录中包含有该区块链节点(通讯系统)的网络通讯日志。网络通讯日志包括向外发送的发送信息和接收到外部发送的接收信息,以及发送与接收过程中的信息。
在一实施例中,如图3所示,步骤S200,包括:
S210,所述区块链通讯平台中每个区块链节点通过所述区块链通讯平台提供的通讯组件进行数据通讯。
S220,所述通讯组件将所述区块链通讯平台中每个区块链节点在数据通讯过程中数据流经的网络链路的日志进行保存,并将保存后的日志打包后共享到所述区块链通讯平台的区块链中。
在该实施例中,每个通讯系统100通过平台提供的通讯组件进行数据传输。通讯组件将调用过程中的数据流经的网络链路的日志保存,后续打包成区块放入区块链200中。
具体地,步骤S220,包括:所述通讯组件监控所述区块链通讯平台中每个区块链节点之间是否进行数据通讯;在进行数据通讯时,获取数据流经的各个区块链节点的节点信息以及数据通讯的通讯信息;根据所述节点信息以及所述通讯信息,生成网络链路日志,保存所述网络链路日志。
S300,通过所述区块链获取系统目标通讯对应的每个区块链节点的网络通讯记录。
区块链通讯平台中,一个通讯系统发起的通讯请求,可能会涉及到平台中一个或几十个通讯系统的协同操作。在本实施例中,任一通讯系统在本系统中筛选出系统目标通讯,并扫描出参与该系统目标通讯的通讯连接的各个通讯系统。该任一通讯系统作为区块链通讯平台中的区块链节点,可通过平台的区块链获取其他参与系统目标通讯的通讯连接的各个通讯系统的网络通讯记录。其中,任一通讯系统在本系统中筛选出系统目标通讯的方式可以是:系统接收到用户(如系统运维人员)选取系统通讯的操作时,根据用户操作从本系统中筛选出所述系统目标通讯。另外,扫描出参与该系统目标通讯的通讯连接的各个通讯系统的方式可以是:系统确定出所述系统目标通讯之后,从本系统的历史通讯记录信息中扫描出参与所述系统目标通讯的通讯连接的各个通讯系统。
S400,从所述系统目标通讯对应的每个区块链节点的网络通讯记录中调取出系统通讯信息,根据每个所述系统通讯信息生成所述系统目标通讯的目标调用链路。
在本实施例中,区块链200中包含平台所有区块链节点的网络通讯记录,将不同区块链节点的网络通讯记录链接起来,即可得到一条完整的系统网络通信的调用链路。因此,运维人员在平台中任何一个通讯系统中,确定出系统目标通讯时,可获取系统目标通讯在通讯过程中,参与通讯连接的各个通讯系统的网络通讯记录,从每个通讯系统中调取出系统通讯信息,即可得到该系统目标通讯的目标调用链路。
在一具体实施方式中,网络通讯记录中包含有对应区块链节点(通讯系统)的系统通讯信息。系统通讯信息中的网络通讯日志包括该区块链节点向外发送的发送信息和接收到外部发送的接收信息,以及网络通讯时发送与接收过程中的信息。进一步地,根据每个所述系统通讯信息中的向外发送的发送信息和接收到外部发送的接收信息,以及网络通讯时发送与接收过程中的信息生成所述目标调用链路。
S500,分析所述目标调用链路,根据分析结果确定所述系统目标通讯的故障信息。
在本实施例中,平台中任一通讯系统得到系统目标通讯的目标调用链路之后,对目标调用链路进行分析。目标调用链路中包含有参与系统目标通讯的通讯连接的各个通讯系统的网络通讯记录以及各个通讯系统之间的通讯数据信息,分析每个通讯系统的网络通讯记录以及各个通讯系统之间的通讯数据信息,得到分析结果,最终根据分析结果确定出系统目标通讯的故障信息。
以下结合上述步骤S100至步骤S500,给出一具体实施场景:
多个通讯的通讯系统包括通讯系统A、通讯系统B、通讯系统C、通讯系统D和通讯系统E。将通讯系统A、通讯系统B、通讯系统C、通讯系统D和通讯系统E分别作为区块链节点,通过区块链技术得到包含通讯系统A、通讯系统B、通讯系统C、通讯系统D和通讯系统E的区块链通讯平台。通讯系统A、通讯系统B、通讯系统C、通讯系统D和通讯系统E分别将本系统的网络通讯记录共享到区块链通讯平台的区块链中。当平台中任一通讯系统需确认某一系统通讯是否发生故障,发生故障的原因以及发生故障的节点时,先确定出检测对象,即系统目标通讯,通过扫描的方式确定参与该系统目标通讯的通讯连接的各个通讯系统。假设平台中任一通讯系统为通讯系统A,参与该系统目标通讯的通讯连接的各个通讯系统包括通讯系统A、通讯系统B和通讯系统D。此时,通讯系统A作为平台的区块链节点,能够通过平台的区块链获取通讯系统B和通讯系统D的网络通讯记录,从而根据通讯系统B和通讯系统D的网络通讯记录,以及本系统的网络通讯记录,生成系统目标通讯的目标调用链路。最后通过分析所述目标调用链路,根据分析结果确定系统目标通讯的故障信息。如,可确定发生故障的节点时通讯系统D,发生故障的原因为通讯系统D在参与系统目标通讯时无法进行数据的发送和接收。因此,无需人工分别在通讯系统B和通讯系统D中进行通讯故障分析,减少了人工操作量,提高了通讯故障分析的工作效率。
上述实施例提供的基于系统调用链路的通讯故障分析方法,将多个通讯的通讯系统作为区块链节点,构成区块链通讯平台。每个通讯系统将本系统的网络通讯记录共享到平台的区块链中,因此平台中每个通讯系统均可获得其他通讯系统的网络通讯记录。当系统的网络通讯出现故障问题时,在单个通讯系统中,可以通过平台中的区块链可获得出现故障问题的系统目标通讯中,每个通讯系统的网络通讯记录,从而在每个通讯系统的网络通讯记录中调取各个系统的系统通讯信息,生成目标调用链路。进一步地,通过分析目标调用链路,即可确定出系统目标通讯中的故障问题,无需人工一一登录每个参与系统目标通讯的系统,以查看每个系统的网络通信记录来分析通讯故障问题,减少了人工操作量,提高了通讯故障分析的效率。
在一实施例中,如图4所示,步骤S400之后,还包括:
S600,将所述目标调用链路打包后放进所述区块链通讯平台的区块链中。
在该实施例中,区块链通讯平台中任一通讯系统100根据目标调用链路对应的每个区块链节点的网络通讯记录,生成目标调用链路之后,将该目标调用链路打包成区块,放入区块链200中。平台中任一通讯系统100作为区块链节点,均可直接从区块链200中获得该目标调用链路,从而可直接根据目标调用链路查询到对应的网络通讯的调用链路是否出现问题,无需根据对应的区块链节点的网络通讯记录再次重新生成目标调用链路,减少了查询的工作量。
进一步地,如图5所示,步骤S600之后,还包括:
S700,控制所述区块链通讯平台中每个区块链节点对所述区块链中所有的网络通讯记录以及所述目标调用链路有平等的操作权限。
每个通讯系统100(区块链节点)将本系统的网络通讯记录分享到平台区块链之后,控制每个区块链节点对区块链中所有通讯系统分享的网络通讯记录以及目标调用链路有平等的操作权限。其中包括向区块链200中的添加网络通讯记录的权限、获取区块链200中已有的网络通讯记录的权限,以及获取区块链200中的目标调用链路等操作权限。每个区块链节点对区块链200中所有的网络通讯记录有平等的操作权限,可确保每个通讯系统100均对平台中其他通讯系统100相互通讯产生的网络通讯记录具备访问权限,每个通讯系统100均可得到平台中通讯产生的目标调用链路,从而使得整个区块链通讯平台的信息的公开透明性。
在一实施方式中,步骤S700之后,还包括:
S810,所述区块链通讯平台中任一区块链节点分析所述目标调用链路中,每个通讯的区块链节点的通讯状况,根据所述通讯状况判断各个通讯的区块链节点的通讯是否有误。
S820,若任一通讯的区块链节点的通讯存在错误,将错误信息打包后放入所述区块链中,并根据所述错误信息向所述目标调用链路对应的每个区块链节点进行错误提醒。
在该实施方式中,任一区块链节点均可得到目标调用链路,并且还可从区块链200中得到该目标调用链路对应的各个区块链节点上传的网络通讯记录。任一区块链节点均可分析得到目标调用链路中,每个通讯的区块链节点的通讯状况,根据通讯状况判断各个通讯的区块链节点的通讯是否有误。若是,则将错误信息打包放入区块链200中,并在平台上进行广播,以告知目标调用链路对应的每个区块链节点。因此,目标调用链路对应的区块链节点可直接得到错误信息,无需对目标调用链路进行通讯分析,避免重复的工作。
进一步地,步骤S820之后,还包括:
S900,所述目标调用链路对应的任一区块链节点根据所述错误信息对存在通讯错误的区块链节点进行通讯状况更正,根据更正后的信息对所述目标调用链路进行修改,将修改后的目标调用链路进行打包后放入所述区块链中。
区块链通讯平台中任一区块链节点,包括目标调用链路对应的区块链节点和其他非目标调用链路对应的区块链节点,均可根据所述错误信息对存在通讯错误的区块链节点进行通讯状况更正,并根据更正后的信息对目标调用链路进行修改,将修改后的目标调用链路进行打包后放入所述区块链中。因此,可打破对通讯状况存在错误的通讯系统的更正的操作的局限性,运维人员不必在固定的通讯系统上进行操作即可完成对通讯错误的修改,提高了操作的灵活性。
本发明还提供一种基于系统调用链路的通讯故障分析装置。在一实施例中,如图6所示,该系统调用链路的生成装置包括第一生成模块10、共享模块20、获取模块30、第二生成模块40和分析模块50。
第一生成模块10用于将多个通讯的通讯系统作为区块链节点,生成区块链通讯平台。在本实施例中,将参与网络通讯的各个通讯系统作为区块链通讯平台的区块链节点。区块链通讯平台中,每个通讯系统既可以通过区块链技术进行数据通讯,也可以通过非区块链技术进行数据通讯。具体地,通讯系统作为区块链节点将通讯的数据打包成区块,放入区块链中,以通过区块链技术与区块链通讯平台的其他通讯系统进行通讯。此时,通讯系统作为区块链节点,使用区块链技术在平台中与其他通讯系统进行数据通讯。通讯系统还可以通过传统的通讯协议,如HTTP协议、TCP协议等,与平台中其他通讯系统进行非区块链技术的数据通讯。区块链技术的数据通讯或者非区块链技术的数据通讯,取决于通讯系统100选择采用的通信方式。
共享模块20用于所述区块链通讯平台中每个区块链节点将本节点的网络通讯记录共享到所述区块链通讯平台的区块链中。在本实施例中,每个区块链节点采用区块链技术进行数据通讯时,将本节点的网络通讯记录打包成区块,共享到区块链200中。区块链通讯平台的任一区块链节点均可从区块链200中获得其他区块链节点的网络通讯记录。也即是,每个通讯系统均可通过区块链200可获得其他通讯系统的网络通讯记录。其中,网络通讯记录中包含有该区块链节点(通讯系统)的网络通讯日志。网络通讯日志包括向外发送的发送信息和接收到外部发送的接收信息,以及发送与接收过程中的信息。
获取模块30用于通过所述区块链获取系统目标通讯对应的每个区块链节点的网络通讯记录。区块链通讯平台中,一个通讯系统发起的通讯请求,可能会涉及到平台中一个或几十个通讯系统的协同操作。在本实施例中,任一通讯系统在本系统中筛选出系统目标通讯,并扫描出参与该系统目标通讯的通讯连接的各个通讯系统。该任一通讯系统作为区块链通讯平台中的区块链节点,可通过平台的区块链获取其他参与系统目标通讯的通讯连接的各个通讯系统的网络通讯记录。其中,任一通讯系统在本系统中筛选出系统目标通讯的方式可以是:系统接收到用户(如系统运维人员)选取系统通讯操作时,根据用户操作从本系统中筛选出所述系统目标通讯。另外,扫描出参与该系统目标通讯的通讯连接的各个通讯系统的方式可以是:系统确定出所述系统目标通讯之后,从本系统的历史通讯记录信息中扫描出参与所述系统目标通讯的通讯连接的各个通讯系统。
第二生成模块40用于从所述系统目标通讯对应的每个区块链节点的网络通讯记录中调取出系统通讯信息,根据每个所述系统通讯信息生成所述系统目标通讯的目标调用链路。在本实施例中,区块链200中包含平台所有区块链节点的网络通讯记录,将不同区块链节点的网络通讯记录链接起来,即可得到一条完整的系统网络通信的调用链路。因此,运维人员在平台中任何一个通讯系统中,确定出系统目标通讯时,可获取系统目标通讯在通讯过程中,参与通讯连接的各个通讯系统的网络通讯记录,从每个通讯系统中调取出系统通讯信息,即可得到该系统目标通讯的目标调用链路。
分析模块50用于分析所述目标调用链路,根据分析结果确定所述系统目标通讯的故障信息。在本实施例中,平台中任一通讯系统得到系统目标通讯的目标调用链路之后,对目标调用链路进行分析。目标调用链路中包含有参与系统目标通讯的通讯连接的各个通讯系统的网络通讯记录以及各个通讯系统之间的通讯数据信息,分析每个通讯系统的网络通讯记录以及各个通讯系统之间的通讯数据信息,得到分析结果,最终根据分析结果确定出系统目标通讯的故障信息。
在其他实施例中,本发明提供的基于系统调用链路的通讯故障分析装置中的各个模块还用于执行本发明所述的基于系统调用链路的通讯故障分析方法中,对应各个步骤执行的操作,在此不再做详细的说明
以上所述仅是本发明的部分实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也应视为本发明的保护范围。
应该理解的是,在本发明各实施例中的各功能单元可集成在一个处理模块中,也可以各个单元单独物理存在,也可以两个或两个以上单元集成于一个模块中。上述集成的模块既可以采用硬件的形式实现,也可以采用软件功能模块的形式实现。
以上所述仅是本发明的部分实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也应视为本发明的保护范围。
Claims (9)
1.一种基于系统调用链路的通讯故障分析方法,其特征在于,包括:
将多个通讯的通讯系统作为区块链节点,生成区块链通讯平台;
所述区块链通讯平台中每个区块链节点通过所述区块链通讯平台提供的通讯组件进行数据通讯;
所述通讯组件将所述区块链通讯平台中每个区块链节点在数据通讯过程中数据流经的网络链路的日志进行保存,并将保存后的日志打包后共享到所述区块链通讯平台的区块链中;
通过所述区块链获取系统目标通讯对应的每个区块链节点的网络通讯记录;
从所述系统目标通讯对应的每个区块链节点的网络通讯记录中调取出系统通讯信息,根据每个所述系统通讯信息生成所述系统目标通讯的目标调用链路,其中,所述目标通讯链路包括各个通讯系统之间的通讯数据信息;
分析所述目标调用链路,根据分析结果确定所述系统目标通讯的故障信息。
2.根据权利要求1所述的方法,其特征在于,所述通讯组件将所述区块链通讯平台中每个区块链节点在数据通讯过程中数据流经的网络链路的日志进行保存,包括:
所述通讯组件监控所述区块链通讯平台中每个区块链节点之间是否进行数据通讯;
在进行数据通讯时,获取数据流经的各个区块链节点的节点信息以及数据通讯的通讯信息;
根据所述节点信息以及所述通讯信息,生成网络链路日志,保存所述网络链路日志。
3.根据权利要求1所述的方法,其特征在于,所述根据每个所述系统通讯信息生成所述系统目标通讯的目标调用链路之后,还包括:
将所述目标调用链路打包后放进所述区块链通讯平台的区块链中。
4.根据权利要求3所述的方法,其特征在于,所述将所述目标调用链路打包后放进所述区块链通讯平台的区块链中之后,还包括:
控制所述区块链通讯平台中每个区块链节点对所述区块链中所有的网络通讯记录以及所述目标调用链路有平等的操作权限。
5.根据权利要求4所述的方法,其特征在于,所述控制所述区块链通讯平台中每个区块链节点对所述区块链中所有的网络通讯记录以及所述目标调用链路有平等的操作权限之后,还包括:
所述区块链通讯平台中任一区块链节点分析所述目标调用链路中,每个通讯的区块链节点的通讯状况,根据所述通讯状况判断各个通讯的区块链节点的通讯是否有误;
若任一通讯的区块链节点的通讯存在错误,将错误信息打包后放入所述区块链中,并根据所述错误信息向所述目标调用链路对应的每个区块链节点进行错误提醒。
6.根据权利要求5所述的方法,其特征在于,所述根据所述错误信息向所述目标调用链路对应的每个区块链节点进行错误提醒之后,还包括:
所述目标调用链路对应的任一区块链节点根据所述错误信息对存在通讯错误的区块链节点进行通讯状况更正,根据更正后的信息对所述目标调用链路进行修改,将修改后的目标调用链路进行打包后放入所述区块链中。
7.一种区块链通讯平台,所述区块链通讯平台包括多个相互通讯的通讯系统,每个通讯系统作为所述区块链通讯平台的区块链节点;所述区块链通讯平台还包括区块链节点共用的通讯组件;
多个所述通讯系统通过所述通讯组件进行数据通讯,并通过所述通讯组件将数据通讯过程的网络通讯记录打包为区块,将所述区块共享到所述区块链通讯平台的区块链中。
8.根据权利要求7所述的区块链通讯平台,其特征在于,所述通讯组件还用于监控所述区块链通讯平台中每个区块链节点之间是否进行数据通讯;在进行数据通讯时,获取数据流经的各个区块链节点的节点信息以及数据通讯的通讯信息;根据所述节点信息以及所述通讯信息,生成网络链路日志,保存所述网络链路日志。
9.一种基于系统调用链路的通讯故障分析装置,其特征在于,包括:
第一生成模块,用于将多个通讯的通讯系统作为区块链节点,生成区块链通讯平台;
共享模块,用于所述区块链通讯平台中每个区块链节点通过所述区块链通讯平台提供的通讯组件进行数据通讯,所述通讯组件将所述区块链通讯平台中每个区块链节点在数据通讯过程中数据流经的网络链路的日志进行保存,并将保存后的日志打包后共享到所述区块链通讯平台的区块链中;
获取模块,用于通过所述区块链获取系统目标通讯对应的每个区块链节点的网络通讯记录;
第二生成模块,用于从所述系统目标通讯对应的每个区块链节点的网络通讯记录中调取出系统通讯信息,根据每个所述系统通讯信息生成所述系统目标通讯的目标调用链路,其中,所述目标通讯链路包括各个通讯系统之间的通讯数据信息;
分析模块,用于分析所述目标调用链路,根据分析结果确定所述系统目标通讯的故障信息。
Priority Applications (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201910532772.2A CN110380893B (zh) | 2019-06-19 | 2019-06-19 | 通讯故障分析方法、装置及区块链通讯平台 |
PCT/CN2020/086229 WO2020253367A1 (zh) | 2019-06-19 | 2020-04-22 | 通讯故障分析方法、装置及区块链通讯平台 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201910532772.2A CN110380893B (zh) | 2019-06-19 | 2019-06-19 | 通讯故障分析方法、装置及区块链通讯平台 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN110380893A CN110380893A (zh) | 2019-10-25 |
CN110380893B true CN110380893B (zh) | 2022-08-12 |
Family
ID=68248958
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201910532772.2A Active CN110380893B (zh) | 2019-06-19 | 2019-06-19 | 通讯故障分析方法、装置及区块链通讯平台 |
Country Status (2)
Country | Link |
---|---|
CN (1) | CN110380893B (zh) |
WO (1) | WO2020253367A1 (zh) |
Families Citing this family (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN110380893B (zh) * | 2019-06-19 | 2022-08-12 | 深圳壹账通智能科技有限公司 | 通讯故障分析方法、装置及区块链通讯平台 |
CN113495750B (zh) * | 2020-04-01 | 2023-02-10 | 中移物联网有限公司 | 一种设备的升级检测方法、装置及服务器 |
CN111405074B (zh) * | 2020-06-08 | 2020-09-08 | 南京邮电大学 | 一种基于混合链的数据中心网络故障诊断和自动配置方法 |
Family Cites Families (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102571464B (zh) * | 2010-12-16 | 2015-06-03 | 中兴通讯股份有限公司 | 链路的跟踪处理方法及系统 |
CN105516297B (zh) * | 2015-12-04 | 2019-03-19 | 新浪网技术(中国)有限公司 | 一种信息上报的方法及装置 |
EP3704605A1 (en) * | 2017-11-02 | 2020-09-09 | Nchain Holdings Limited | Computer-implemented systems and methods for combining blockchain technology with digital twins |
CN111899016B (zh) * | 2018-10-31 | 2024-10-22 | 创新先进技术有限公司 | 一种基于区块链的质量数据处理方法和装置 |
CN109474489B (zh) * | 2018-11-02 | 2021-04-20 | 新华三信息安全技术有限公司 | 一种链路检测方法、装置及网络设备 |
CN109617759A (zh) * | 2018-12-04 | 2019-04-12 | 中钞信用卡产业发展有限公司杭州区块链技术研究院 | 区块链系统稳定性测试方法、装置、设备及存储介质 |
CN110380893B (zh) * | 2019-06-19 | 2022-08-12 | 深圳壹账通智能科技有限公司 | 通讯故障分析方法、装置及区块链通讯平台 |
-
2019
- 2019-06-19 CN CN201910532772.2A patent/CN110380893B/zh active Active
-
2020
- 2020-04-22 WO PCT/CN2020/086229 patent/WO2020253367A1/zh active Application Filing
Also Published As
Publication number | Publication date |
---|---|
CN110380893A (zh) | 2019-10-25 |
WO2020253367A1 (zh) | 2020-12-24 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN110380893B (zh) | 通讯故障分析方法、装置及区块链通讯平台 | |
EP3389219B1 (en) | Access request conversion method and device | |
WO2017041406A1 (zh) | 一种故障定位方法及装置 | |
CN106911648B (zh) | 一种环境隔离方法及设备 | |
CN107294808A (zh) | 接口测试的方法、装置和系统 | |
CN109167762A (zh) | 一种iec104报文校验方法及装置 | |
CN112134754A (zh) | 压力测试方法、装置、网络设备及存储介质 | |
CN112202879B (zh) | 中间件管理方法、装置、电子设备和存储介质 | |
CN110995829B (zh) | 实例调用方法、装置及计算机存储介质 | |
CN111988170A (zh) | 一种终端故障定位方法及装置 | |
KR20130075252A (ko) | 서비스 코레오그래피 적합성 시험장치 및 그 방법 | |
EP3329407A1 (en) | Application centric network experience monitoring | |
CN113722003B (zh) | 一种phy芯片的工作模式调整方法、装置及设备 | |
CN111402456A (zh) | 一种开锁方法及装置 | |
CN112637055B (zh) | 基于vpn隧道的多链路聚合方法、系统及存储介质 | |
CN115827678B (zh) | 一种获取业务数据的方法、装置、介质及电子设备 | |
CN116418659A (zh) | 一种灵活以太网的控制方法、装置、存储介质及电子装置 | |
CN112654059B (zh) | 一种基站传输通信异常的原因确定方法及装置 | |
CN118337846B (zh) | 分布式网络的代理通信方法、装置、系统、设备及介质 | |
CN115333927B (zh) | 一种客户端域名切换方法、装置、电子设备和存储介质 | |
CN117196539B (zh) | 一种安全基线自动化核查方法、系统、设备及介质 | |
AU2004312569B2 (en) | Method and device for monitoring the exchange of data between application systems | |
CN111064801B (zh) | 一种基于分布式文件系统的osd通信方法、装置及介质 | |
CN110505286B (zh) | 设备在线的监测方法、装置及系统 | |
CN116418463A (zh) | 灵活以太网中的自动保护切换方法和装置、存储介质 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |