区块链对接平台的监测方法、区块链对接平台和电子装置
技术领域
本申请涉及区块链
技术领域
,特别是涉及区块链对接平台的监测方法、区块链对接平台、电子装置和存储介质。背景技术
随着业务的发展,单体架构变为微服务架构,并且系统规模也变得越来越大,各微服务间的调用关系也变得越来越复杂。在微服务的应用中,一个由客户端发起的请求在后端系统中会经过多个不同的微服务调用来协同产生最后的请求结果。
图1是相关技术的基于区块链的微服务架构图,如图1所示,该架构包括两个内网平台,各内网平台包括应用层、多个微节点和区块链,其中,微节点用于向应用层提供区块链合约调用服务。当用户发起请求时,请求先从微服务到微节点A再到区块链节点A,通过区块链节点A进行可信数据共享传递到区块链节点B,再通过微节点B到达微服务B。 在涉及跨平台数据交互时,两个内网平台的区块链通过区块链节点通信,但是,当其中一内网平台故障时,由于其中一内网的资源日志和另一内网的资源日志是相互独立的,无法协调两个内网平台的资源日志进行故障定位,导致无法跨平台追踪微服务或者微节点之间流转的数据。而且,当系统存在异常时,只能通过应用层体现故障,存在故障发现滞后性的问题,不利于及时维护系统。
针对相关技术中存在的无法对基于区块链的微服务架构进行有效监测的问题,目前还没有提出有效的解决方案。
发明内容
在本实施例中提供了一种区块链对接平台的监测方法、区块链对接平台、电子装置和存储介质,以解决相关技术中无法对基于区块链的微服务架构进行有效监测的问题。
第一个方面,在本实施例中提供了一种区块链对接平台的监测方法,所述区块链对接平台包括多个服务单元、区块链和监测模块,所述监测模块分别连接所述多个服务单元和所述区块链;其中,各服务单元包括相互连接的微服务和微节点,微节点用于向相应的微服务提供区块链合约调用服务;区块链包括多个区块链节点,所述多个区块链节点之间通信连接,各所述区块链节点用于存储相应的服务单元的数据;所述监测模块用于执行区块链对接平台的监测方法,所述方法包括:
采集各所述服务单元接收到的请求数据,并根据预设规则整合携带有同一链路标识的请求数据,得到对应于各所述链路标识在多个服务单元之间流转的实际链路信息;
确定经过至少一个服务单元的测试链路,并对所述测试链路进行检测,得到所述测试链路的测试链路信息;
向所述区块链发起虚拟交易,得到所述区块链响应于所述虚拟交易生成的交易反馈信息;
分别对各所述服务单元和所述区块链进行状态检测,得到各所述服务单元和所述区块链的状态数据;
将所述实际链路信息、所述测试链路信息、所述交易反馈信息和所述状态数据发送至所述区块链进行上链存储,并分别根据所述实际链路信息、所述测试链路信息、所述交易反馈信息和所述状态数据生成监测结果。
在其中一些实施例中,所述请求数据包括第一服务单元的单元标识、第二服务单元的单元标识、实际链路的链路标识、请求参数、请求到达时间以及请求处理结束时间,其中,所述请求数据由所述第一服务单元流向所述第二服务单元。
在其中一些实施例中,在所述请求数据由所述第一服务单元流向所述第二服务单元之前,所述方法还包括:
在所述请求数据首次到达所述实际链路的首个服务单元的情况下,创建所述链路标识;
将需应用到的服务单元的单元标识和所述链路标识放置于请求头中,在所述多个服务单元的流转过程中保持并携带所述链路标识及所述需应用到的服务单元的单元标识至调用任务结束。
在其中一些实施例中,所述微节点包括控制层,所述微节点的控制层中设置有探针,采集各所述服务单元接收到的请求数据包括:
在所述微节点的控制层的字节码文件被加载之前,启动所述探针对所述字节码文件进行拦截,得到所述请求数据。
在其中一些实施例中,所述微节点包括控制层,所述微节点的控制层中设置有探针,确定经过至少一个服务单元的测试链路,并对所述测试链路进行检测,得到所述测试链路的测试链路信息包括:
生成携带有模拟链路标识的模拟请求,并经由所述探针将所述模拟请求发送至测试服务单元;
在所述至少一个服务单元的流转过程中,记录所述模拟链路标识经过的多个测试服务单元的单元标识,并获取所述多个测试服务单元生成的响应数据;
根据所述多个测试服务单元的单元标识和相应的响应数据,生成所述测试链路信息。
在其中一些实施例中,在根据所述多个测试服务单元的单元标识和相应的响应数据,生成所述测试链路信息之后,根据所述测试链路信息生成监测结果包括:
判断所述多个测试服务单元中是否存在未获取到任一服务单元的响应数据的情况;
若是,则确定所述测试链路异常,并发出报警;
若否,则确定所述测试链路正常。
在其中一些实施例中,在根据所述多个测试服务单元的单元标识和相应的响应数据,生成所述测试链路信息之后,根据所述测试链路信息生成监测结果包括:
在所述区块链中获取所述多个测试服务单元中相对于所述响应数据的初始数据,其中,所述初始数据通过相应合约存储至所述区块链中;
根据所述初始数据对所述响应数据进行回滚,根据回滚得到的结果剔除对业务具有干扰的脏数据。
在其中一些实施例中,在向所述区块链发起虚拟交易,得到所述区块链响应于所述虚拟交易生成的交易反馈信息之后,根据所述交易反馈信息生成监测结果包括:
根据所述交易反馈信息确定相应区块链节点的活性。
在其中一些实施例中,分别对各所述服务单元和所述区块链进行状态检测,得到各所述服务单元和所述区块链的状态数据包括:
根据预设频率在所述多个微服务之间进行轮询检测,并基于所述多个微服务返回的响应消息生成对应于各所述微服务的状态数据;以及,
根据预设频率在所述多个微节点之间进行轮询检测,并基于所述多个微节点返回的响应消息生成对应于各所述微节点的状态数据;以及,
根据预设频率在所述多个区块链节点之间进行轮询检测,并基于所述多个区块链节点返回的响应消息生成对应于各所述区块链节点的状态数据。
在其中一些实施例中,各所述微服务的状态数据包括以下至少之一:所述微服务的存活状态信息、所述微服务的内存占用信息、所述微服务的CPU占用信息;
各所述微节点的状态数据包括以下至少之一:所述微节点的存活状态信息、所述微节点的内存占用信息、所述微节点的CPU占用信息;
各所述区块链节点的状态数据包括以下至少之一:所述区块链节点的存活状态信息、所述区块链节点的内存占用信息、所述区块链节点的CPU占用信息。
在其中一些实施例中,在分别对各所述服务单元和所述区块链进行状态检测,得到各所述服务单元和所述区块链的状态数据之后,根据所述状态数据生成监测结果包括:
分别将各所述微服务、各所述微节点、各所述区块链节点的状态数据和相应的阈值进行比较;
根据比较结果确定各所述微服务、各所述微节点和各所述区块链节点的状态是否异常;
若存在异常的微服务、微节点或者区块链节点,则发出报警。
在其中一些实施例中,根据所述实际链路信息、所述测试链路信息、所述交易反馈信息和所述状态数据生成监测结果包括:
将所述实际链路信息、所述测试链路信息、所述交易反馈信息和所述状态数据进行可视化展示。
第二个方面,在本实施例中提供了一种区块链对接平台,包括:多个服务单元、区块链和监测模块,所述监测模块分别连接所述多个服务单元和所述区块链;其中,各所述服务单元包括相互连接的微服务和微节点,所述微节点用于向相应的微服务提供区块链合约调用服务;所述区块链包括多个区块链节点,所述多个区块链节点之间通信连接,各所述区块链节点用于存储相应的服务单元的数据;所述监测模块用于执行上述第一个方面所述的区块链对接平台的监测方法。
在其中一些实施例中,所述监测模块包括多个治理器和运维节点,各所述治理器分别与相应的微节点、区块链节点通信连接,所述运维节点与所述区块链通信连接;
所述治理器用于生成治理结果,并将所述治理结果发送至所述区块链进行上链存储;其中,各所述治理器包括依次耦接的信息采集层、信息分析层、信息处理层、信息合约层和信息展示层;所述信息采集层用于采集实际链路信息、测试链路信息、交易反馈信息和状态数据;所述信息分析层用于对所述信息采集层采集得到的数据进行分析,得到分析结果;所述信息处理层用于将所述信息采集层采集得到的数据发送至所述区块链进行上链存储,以及根据所述信息分析层生成的分析结果判断是否存在异常,若是,则发出报警;所述信息合约层用于控制区块链合约调用服务的权限;所述信息展示层用于为用户界面展示所述信息处理层处理得到的结果,并提供界面应用程序接口;
所述运维节点用于从所述区块链获取所述治理器生成的治理结果,并展示所述治理结果。
第三个方面,在本实施例中提供了一种电子装置,包括存储器、处理器以及存储在所述存储器上并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现上述第一个方面所述的区块链对接平台的监测方法。
第四个方面,在本实施例中提供了一种存储介质,其上存储有计算机程序,该程序被处理器执行时实现上述第一个方面所述的区块链对接平台的监测方法。
与相关技术相比,在本实施例中提供的区块链对接平台的监测方法、区块链对接平台、电子装置和存储介质,通过采集各服务单元接收到的请求数据,并根据预设规则整合携带有同一链路标识的请求数据,得到对应于各链路标识在多个服务单元之间流转的实际链路信息;确定经过至少一个服务单元的测试链路,并对测试链路进行检测,得到测试链路的测试链路信息;向区块链发起虚拟交易,得到区块链响应于虚拟交易生成的交易反馈信息;分别对各服务单元和区块链进行状态检测,得到各服务单元和区块链的状态数据;将实际链路信息、测试链路信息、交易反馈信息和状态数据发送至区块链进行上链存储,并分别根据实际链路信息、测试链路信息、交易反馈信息和状态数据生成监测结果,解决了相关技术中无法对基于区块链的微服务架构进行有效监测的问题,实现了基于区块链的微服务架构的有效监测。
本申请的一个或多个实施例的细节在以下附图和描述中提出,以使本申请的其他特征、目的和优点更加简明易懂。
附图说明
此处所说明的附图用来提供对本申请的进一步理解,构成本申请的一部分,本申请的示意性实施例及其说明用于解释本申请,并不构成对本申请的不当限定。在附图中:
图1是相关技术的基于区块链的微服务架构图;
图2是本实施例的区块链对接平台的监测方法的终端的硬件结构框图;
图3是本实施例的区块链对接平台的监测方法的流程图;
图4是本实施例的区块链对接平台的结构框图;
图5是本实施例的治理器的功能架构图;
图6是本实施例的基于治理器的测试链路的检测原理图。
具体实施方式
为更清楚地理解本申请的目的、技术方案和优点,下面结合附图和实施例,对本申请进行了描述和说明。
除另作定义外,本申请所涉及的技术术语或者科学术语应具有本申请所属技术领域具备一般技能的人所理解的一般含义。在本申请中的“一”、“一个”、“一种”、“该”、“这些”等类似的词并不表示数量上的限制,它们可以是单数或者复数。在本申请中所涉及的术语“包括”、“包含”、“具有”及其任何变体,其目的是涵盖不排他的包含;例如,包含一系列步骤或模块(单元)的过程、方法和系统、产品或设备并未限定于列出的步骤或模块(单元),而可包括未列出的步骤或模块(单元),或者可包括这些过程、方法、产品或设备固有的其他步骤或模块(单元)。在本申请中所涉及的“连接”、“相连”、“耦接”等类似的词语并不限定于物理的或机械连接,而可以包括电气连接,无论是直接连接还是间接连接。在本申请中所涉及的“多个”是指两个或两个以上。“和/或”描述关联对象的关联关系,表示可以存在三种关系,例如,“A和/或B”可以表示:单独存在A,同时存在A和B,单独存在B这三种情况。通常情况下,字符“/”表示前后关联的对象是一种“或”的关系。在本申请中所涉及的术语“第一”、“第二”、“第三”等,只是对相似对象进行区分,并不代表针对对象的特定排序。
在本实施例中提供的方法实施例可以在终端、计算机或者类似的运算装置中执行。比如在终端上运行,图2是本实施例的区块链对接平台的监测方法的终端的硬件结构框图。如图2所示,终端可以包括一个或多个(图2中仅示出一个)处理器202和用于存储数据的存储器204,其中,处理器202可以包括但不限于微处理器MCU或可编程逻辑器件FPGA等的处理装置。上述终端还可以包括用于通信功能的传输设备206以及输入输出设备208。本领域普通技术人员可以理解,图2所示的结构仅为示意,其并不对上述终端的结构造成限制。例如,终端还可包括比图2中所示更多或者更少的组件,或者具有与图2所示出的不同配置。
存储器204可用于存储计算机程序,例如,应用软件的软件程序以及模块,如在本实施例中的区块链对接平台的监测方法对应的计算机程序,处理器202通过运行存储在存储器204内的计算机程序,从而执行各种功能应用以及数据处理,即实现上述的方法。存储器204可包括高速随机存储器,还可包括非易失性存储器,如一个或者多个磁性存储装置、闪存、或者其他非易失性固态存储器。在一些实例中,存储器204可进一步包括相对于处理器202远程设置的存储器,这些远程存储器可以通过网络连接至终端。上述网络的实例包括但不限于互联网、企业内部网、局域网、移动通信网及其组合。
传输设备206用于经由一个网络接收或者发送数据。上述的网络包括终端的通信供应商提供的无线网络。在一个实例中,传输设备206包括一个网络适配器(NetworkInterface Controller,简称为NIC),其可通过基站与其他网络设备相连从而可与互联网进行通讯。在一个实例中,传输设备206可以为射频(Radio Frequency,简称为RF)模块,其用于通过无线方式与互联网进行通讯。
本实施例提供了一种区块链对接平台的监测方法,该方法可应用于图4所示的区块链对接平台,参考图4,区块链对接平台包括多个服务单元41、区块链42和监测模块43,监测模块43分别连接多个服务单元41和区块链42;其中,各服务单元41包括相互连接的微服务411和微节点412,微节点412用于向相应的微服务411提供区块链合约调用服务;区块链42包括多个区块链节点421,多个区块链节点之间通信连接,各区块链节点用于存储相应的服务单元41的数据;监测模块43用于执行区块链对接平台的监测方法。
结合图4所示的区块链对接平台,图3给出了本实施例的区块链对接平台的监测方法的流程图,如图3所示,该流程包括如下步骤:
步骤S301,采集各服务单元接收到的请求数据,并根据预设规则整合携带有同一链路标识的请求数据,得到对应于各链路标识在多个服务单元之间流转的实际链路信息。
当用户发起请求时,服务单元将会启动流转,在监测模块采集当前服务单元的请求数据时,该请求数据由上一服务单元流向当前服务单元,因此,该请求数据包括上一服务单元的单元标识和当前服务单元的单元标识,除此以外,该请求数据还携带有实际链路的链路标识、请求参数、请求到达时间以及请求处理结束时间。在采集到服务单元接收到的请求数据后,将根据请求到达时间和请求处理结束时间,确定服务单元的调用顺序,并将携带有相同链路标识的请求数据按照服务单元的调用顺序依序连接,得到实际链路信息。其中,实际链路信息可以以图模型的形式呈现。
步骤S302,确定经过至少一个服务单元的测试链路,并对测试链路进行检测,得到测试链路的测试链路信息。
在进行测试链路的测试时,可以选取若干服务单元作为测试服务单元,也可以选取所有服务单元作为测试服务单元。在一些实施例中,服务单元的微节点包括控制层,微节点的控制层中设置有探针,在检测测试链路时,可以生成携带有模拟链路标识的模拟请求,并经由探针将模拟请求发送至测试服务单元;在至少一个服务单元的流转过程中,记录模拟链路标识经过的多个测试服务单元的单元标识,并获取多个测试服务单元生成的响应数据;根据多个测试服务单元的单元标识和相应的响应数据,生成测试链路信息。
步骤S303,向区块链发起虚拟交易,得到区块链响应于虚拟交易生成的交易反馈信息。
例如,通过Json-Rpc(远程过程调用传送协议)的方式向各区块链节点发起虚拟交易,并根据交易反馈信息确定相应区块链节点的活性。
步骤S304,分别对各服务单元和区块链进行状态检测,得到各服务单元和区块链的状态数据。
根据预设频率在多个微服务之间进行轮询检测,并基于多个微服务返回的响应消息生成对应于各微服务的状态数据。以及,根据预设频率在多个微节点之间进行轮询检测,并基于多个微节点返回的响应消息生成对应于各微节点的状态数据。以及,根据预设频率在多个区块链节点之间进行轮询检测,并基于多个区块链节点返回的响应消息生成对应于各区块链节点的状态数据。
具体实施时,以轮询心跳检测的方式分别对服务单元和区块链进行状态检测。其中。各微服务的状态数据包括以下至少之一:微服务的存活状态信息、微服务的内存占用信息、微服务的CPU(Central Processing Unit,中央处理器)占用信息。各微节点的状态数据包括以下至少之一:微节点的存活状态信息、微节点的内存占用信息、微节点的CPU占用信息。各区块链节点的状态数据包括以下至少之一:区块链节点的存活状态信息、区块链节点的内存占用信息、区块链节点的CPU占用信息。
步骤S305,将实际链路信息、测试链路信息、交易反馈信息和状态数据发送至区块链进行上链存储,并分别根据实际链路信息、测试链路信息、交易反馈信息和状态数据生成监测结果。
例如,在根据多个测试服务单元的节点标识和相应的响应数据,生成测试链路信息之后,判断多个测试服务单元中是否存在未获取到任一微节点的响应数据的情况;若是,则确定测试链路异常,并发出报警;若否,则确定测试链路正常。
例如,在根据多个测试服务单元的单元标识和相应的响应数据,生成测试链路信息之后,在区块链中获取多个测试服务单元中相对于响应数据的初始数据,其中,初始数据通过相应合约存储至区块链中;根据初始数据对响应数据进行回滚,根据回滚得到的结果剔除对业务具有干扰的脏数据。
又例如,在分别对各服务单元和区块链进行状态检测,得到各服务单元和区块链的状态数据之后,分别将各微服务、各微节点、各区块链节点的状态数据和相应的阈值进行比较;根据比较结果确定各微服务、各微节点和各区块链节点的状态是否异常;若存在异常的微服务、微节点或者区块链节点,则发出报警。
此外,在根据实际链路信息、测试链路信息、交易反馈信息和状态数据生成监测结果时,可以将实际链路信息、测试链路信息、交易反馈信息和状态数据进行可视化展示。
在上述步骤S301至S305中,一方面,通过对多个内网平台的服务单元和区块链节点进行数据采集,生成实际链路信息、测试链路信息、交易反馈信息和状态数据,将这些数据和信息发送至区块链进行上链存储,并分别根据实际链路信息、测试链路信息、交易反馈信息和状态数据生成监测结果,实现对微服务、微节点、区块链节点三者的联合监控。当有其中之一的内网平台发生故障时,可以直接从区块链获取数据,根据从区块链获取的数据分析故障发生位置,协调多个内网平台的资源日志进行故障定位,实现跨平台追踪服务单元之间流转的数据。另一方面,通过对包含有多个测试服务单元的测试链路进行检测,可以在不影响业务的情况下检测测试服务单元之间测试链路的畅通性,以实现预警,从而改善故障发现滞后性的问题,以利于及时维护系统。此外,本实施例通过采集多个维度的数据,能够较为全面地监测微服务、微节点和区块链节点的运行情况。
通过上述步骤,解决了相关技术中无法对基于区块链的微服务架构进行有效监测的问题,实现了基于区块链的微服务架构的有效监测。
在一些实施例中,在请求数据在各个服务单元流转过程中,当请求数据首次到达实际链路的首个服务单元时,将创建链路标识;将需应用到的服务单元的单元标识和链路标识放置于请求头中,在多个服务单元的流转过程中保持并携带链路标识及需应用到的服务单元的单元标识至调用任务结束。
在步骤S301中,微节点包括控制层,可通过如下方式采集服务单元接收到的请求数据。
方式一,在微节点控制层通过手动编码的形式获取请求数据。
方式二,利用AOP(Aspect Oriented Programming,面向切面编程)技术,通过动态代理的方式在微节点控制层进行环绕抓取请求数据。
方式三,在微节点的控制层中设置Java探针,在微节点的控制层的字节码文件被加载之前,启动Java探针对字节码文件进行拦截,得到请求数据。
其中,方式一具有代码侵入性,方式二相比于方式一的代码侵入性较低,方式三无代码侵入性。
结合上述实施例的区块链对接平台的监测方法,本实施例提供了一种区块链对接平台,图4是本实施例的区块链对接平台的结构框图,如图4所示,区块链对接平台包括多个服务单元41、区块链42和监测模块43,监测模块43分别连接多个服务单元41和区块链42;其中,各服务单元41包括相互连接的微服务411和微节点412,微节点412用于向相应的微服务411提供区块链合约调用服务;区块链42包括多个区块链节点421,多个区块链节点之间通信连接,各区块链节点用于存储相应的服务单元41的数据;监测模块43用于执行区块链对接平台的监测方法。
在一些实施例中,监测模块43包括多个治理器431和运维节点432,各治理器431分别与相应的微节点412、区块链节点421通信连接,运维节点432与区块链42通信连接。
治理器431用于生成治理结果,并将治理结果发送至区块链42进行上链存储。
图5是本实施例的治理器的功能架构图,如图5所示,治理器431包括依次耦接的信息采集层51、信息分析层52、信息处理层53、信息合约层54和信息展示层55。
信息采集层51用于采集实际链路信息、测试链路信息、交易反馈信息和状态数据。
信息分析层52用于对信息采集层51采集得到的数据进行分析,得到分析结果。
信息处理层53用于将信息采集层51采集得到的数据发送至区块链42进行上链存储,以及根据信息分析层52生成的分析结果判断是否存在异常,若是,则发出报警。
信息合约层54用于控制区块链合约调用服务的权限。
信息展示层55用于为用户界面展示信息处理层53处理得到的结果,并提供界面应用程序接口。
参考图4,运维节点432用于从区块链42获取治理器431生成的治理结果,并展示治理结果。在一些实施例中,运维节点432和区块链42之间设置有消息队列,运维节点432通过消息队列从区块链42获取治理结果并进行可视化展示。例如,在运维节点432设置可视化查看的节点状态模块、链路调用模块、链路报警模块和链路预警模块。
在其中一些实施例中,运维节点432调用信息展示层55的界面应用程序接口,得到信息处理层53处理得到的结果,并根据合约授权信息,对该结果进行可视化展示。
结合图4的区块链对接平台,图6给出了基于治理器的测试链路的检测原理图,如图6所示,有服务单元A~E,其中,选取服务单元C~E为测试服务单元,服务单元C~E构成测试链路。在检测测试链路时,可以在多个治理器中选举出目标治理器,通过目标治理器生成模拟请求,模拟请求携带有模拟链路标识;经由Java探针将模拟请求发送至多个测试服务单元中,其中,服务单元的微节点包括控制层,微节点的控制层中设置有Java探针,Java探针能够以不侵入源码而是从字节码层面对代码进行切入;在模拟链路标识在多个测试服务单元之间流转的过程中,在目标治理器中注册多个测试服务单元的单元标识,在目标治理器中记录多个测试服务单元生成的响应数据,并根据注册的单元标识和记录的响应数据生成测试链路信息。
其中,目标治理器可以基于测试链路信息,判断是否存在未接收到任一已注册的测试服务单元生成的响应数据的情况;若是,则确定测试链路异常,并发出报警;若否,则确定测试链路正常。
在一些实施例中,可以通过如下方式使用该区块链对接平台。
(1)安装区块链对接平台。方式一为外部独立安装,独立安装治理器至某服务器,保证该服务器能连接微节点以及区块链节点即可。方式二为SDK集成至微节点,微节点采用引入SDK的方式使用治理器,多微节点自动构建高可用集群。方式三为集成至区块链,区块引入使用治理器,多区块自动构建高可用集群。
(2)在区块链对接平台配置信息。配置微节点所在地址及名称,区块链节点所在地址,采集频率;配置完成后启动相关治理器,治理器将自动发送探针至各个被探测服务,被探测服务启动指令中指定探针即可。
(3)在区块链对接平台配置可视化界面。可视化界面中包含有节点状态模块、链路调用模块、链路报警模块和链路预警模块。
在本实施例中还提供了一种电子装置,包括存储器和处理器,该存储器中存储有计算机程序,该处理器被设置为运行计算机程序以执行上述任一项方法实施例中的步骤。
可选地,上述电子装置还可以包括传输设备以及输入输出设备,其中,该传输设备和上述处理器连接,该输入输出设备和上述处理器连接。
可选地,在本实施例中,上述处理器可以被设置为通过计算机程序执行以下步骤:
S1,采集各服务单元接收到的请求数据,并根据预设规则整合携带有同一链路标识的请求数据,得到对应于各链路标识在多个服务单元之间流转的实际链路信息。
S2,确定经过至少一个服务单元的测试链路,并对测试链路进行检测,得到测试链路的测试链路信息。
S3,向区块链发起虚拟交易,得到区块链响应于虚拟交易生成的交易反馈信息。
S4,分别对各服务单元和区块链进行状态检测,得到各服务单元和区块链的状态数据。
S5,将实际链路信息、测试链路信息、交易反馈信息和状态数据发送至区块链进行上链存储,并分别根据实际链路信息、测试链路信息、交易反馈信息和状态数据生成监测结果。
需要说明的是,在本实施例中的具体示例可以参考上述实施例及可选实施方式中所描述的示例,在本实施例中不再赘述。
此外,结合上述实施例中提供的区块链对接平台的监测方法,在本实施例中还可以提供一种存储介质来实现。该存储介质上存储有计算机程序;该计算机程序被处理器执行时实现上述实施例中的任意一种区块链对接平台的监测方法。
应该明白的是,这里描述的具体实施例只是用来解释这个应用,而不是用来对它进行限定。根据本申请提供的实施例,本领域普通技术人员在不进行创造性劳动的情况下得到的所有其它实施例,均属本申请保护范围。
显然,附图只是本申请的一些例子或实施例,对本领域的普通技术人员来说,也可以根据这些附图将本申请适用于其他类似情况,但无需付出创造性劳动。另外,可以理解的是,尽管在此开发过程中所做的工作可能是复杂和漫长的,但是,对于本领域的普通技术人员来说,根据本申请披露的技术内容进行的某些设计、制造或生产等更改仅是常规的技术手段,不应被视为本申请公开的内容不足。
“实施例”一词在本申请中指的是结合实施例描述的具体特征、结构或特性可以包括在本申请的至少一个实施例中。该短语出现在说明书中的各个位置并不一定意味着相同的实施例,也不意味着与其它实施例相互排斥而具有独立性或可供选择。本领域的普通技术人员能够清楚或隐含地理解的是,本申请中描述的实施例在没有冲突的情况下,可以与其它实施例结合。
以上可以再不影响业务的实施例仅表达了本申请的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对专利保护范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本申请构思的前提下,还可以做出若干变形和改进,这些都属于本申请的保护范围。因此,本申请的保护范围应以所附权利要求为准。
- 上一篇:石墨接头机器人自动装卡簧、装栓机
- 下一篇:一种基于哈希链的数字水印验证方法及系统