数据获取方法、装置、计算机设备和存储介质制造方法及图纸

技术编号:20915716 阅读:28 留言:0更新日期:2019-04-20 09:32
本申请涉及一种数据获取方法、装置、计算机设备和存储介质。所述方法包括:获取在调用服务的过程中产生的调用数据,对调用数据进行封装,生成相应的日志数据,将日志数据写入区块链网络中,当检测到对调用数据的查询指令时,从区块链网络中获取与调用数据对应的日志数据。通过将服务提供方以及服务调用方在调用服务过程中生成的日志数据写入区块链中,解除了服务提供方和服务调用方之间数据的隔离,保证了调用服务过程中日志数据的透明度和可信度。由于可以直接从区块链网络中获取日志数据,使得日志数据的获取更加便捷。

Data acquisition methods, devices, computer equipment and storage media

This application relates to a data acquisition method, device, computer equipment and storage medium. The method includes: acquiring the call data generated in the process of calling service, encapsulating the call data, generating the corresponding log data, writing the log data into the block chain network, and acquiring the log data corresponding to the call data from the block chain network when the query instruction for the call data is detected. By writing the log data generated by service providers and service invokers in the process of invoking services into the block chain, the data isolation between service providers and service invokers is removed, and the transparency and credibility of log data in the process of invoking services are guaranteed. Because log data can be obtained directly from block chain network, it is more convenient to obtain log data.

【技术实现步骤摘要】
数据获取方法、装置、计算机设备和存储介质
本申请涉及互联网
,特别是涉及一种数据获取方法、装置、计算机设备和存储介质。
技术介绍
随着互联网技术的发展,企业之间以及企业的各个部门之间往往存在着服务调用的关系。提供互联网服务的一方可以通过接口向需要使用互联网服务的一方提供服务,例如,服务提供方可以通过API(ApplicationProgrammingInterface,应用程序编程接口)接口向服务调用方提供服务。在提供服务的过程中,往往会产生日志数据,在调用服务发生异常或进行服务调用统计时,可以根据日志数据对异常情况进行排查和确认。由于服务提供方以及服务调用方之间的数据是隔离的,当出现服务调用异常或进行服务调用统计时,需要在各自的跟踪系统中进行排查和确认,存在获取的数据可信度低以及数据获取过程繁琐的问题。
技术实现思路
基于此,有必要针对上述技术问题,提供一种数据获取方法、装置、计算机设备和存储介质,可以提高数据获取的可信度,简化数据获取的过程。一种数据获取方法,所述方法包括:获取在调用服务的过程中产生的调用数据;对所述调用数据进行封装,生成相应的日志数据;将所述日志数据写入区块链网络中;当检测到对所述调用数据的查询指令时,从所述区块链网络中获取与所述调用数据对应的日志数据。在其中一个实施例中,所述方法还包括:分别获取与所述调用数据对应的节点信息;分别根据所述节点信息获取对应的成员节点;当所述成员节点验证通过后,将所述成员节点加入所述区块链网络。在其中一个实施例中,所述将所述日志数据写入区块链网络中,包括:根据所述日志数据生成新区块;当所述新区块通过区块链网络验证后,将含有所述日志数据的新区块加入所述区块链网络。在其中一个实施例中,所述对所述调用数据进行封装,生成相应的日志数据,包括:获取日志数据模型;根据所述日志数据模型对所述调用数据进行封装,生成相应的日志数据。在其中一个实施例中,所述方法还包括:当获取到的所述日志数据存在异常时,突出展示所述日志数据;获取突出展示的日志数据的数量;当所述日志数据的数量大于数量阈值时,展示提示信息;所述提示信息用于提示数据异常。在其中一个实施例中,所述方法还包括:检测所述区块链网络中区块的数量;当所述区块数量增加时,获取增加的区块对应的日志数据;根据所述增加的区块对应的日志数据对界面上展示的日志数据进行更新。在其中一个实施例中,所述查询指令中包含有用户标识;所述当检测到对所述调用数据的查询指令时,从所述区块链网络中获取与所述调用数据对应的日志数据,包括:当检测到对所述调用数据的查询指令时,提取所述查询指令中的用户标识;当所述用户标识验证通过时,从所述区块链网络中获取与所述调用数据对应的日志数据。一种数据获取装置,所述装置包括:调用数据获取模块,用于获取在调用服务的过程中产生的调用数据;日志数据生成模块,用于对所述调用数据进行封装,生成相应的日志数据;日志数据写入模块,用于将所述日志数据写入区块链网络中;日志数据获取模块,用于当检测到对所述调用数据的查询指令时,从所述区块链网络中获取与所述调用数据对应的日志数据。一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,所述处理器执行所述计算机程序时实现以下步骤:获取在调用服务的过程中产生的调用数据;对所述调用数据进行封装,生成相应的日志数据;将所述日志数据写入区块链网络中;当检测到对所述调用数据的查询指令时,从所述区块链网络中获取与所述调用数据对应的日志数据。一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现以下步骤:获取在调用服务的过程中产生的调用数据;对所述调用数据进行封装,生成相应的日志数据;将所述日志数据写入区块链网络中;当检测到对所述调用数据的查询指令时,从所述区块链网络中获取与所述调用数据对应的日志数据。上述数据获取方法、装置、计算机设备和存储介质,通过获取在调用服务的过程中产生的调用数据,对调用数据进行封装,生成相应的日志数据,将日志数据写入区块链网络中,当检测到对调用数据的查询指令时,从区块链网络中获取与调用数据对应的日志数据。通过将服务提供方以及服务调用方在调用服务过程中生成的日志数据写入区块链中,解除了服务提供方和服务调用方之间数据的隔离,保证了调用服务过程中日志数据的透明度和可信度。由于可以直接从区块链网络中获取日志数据,使得日志数据的获取更加便捷。附图说明图1为一个实施例中数据获取方法的应用环境图;图2为一个实施例中数据获取方法的流程示意图;图3为一个实施例中建立区块链网络的流程示意图;图4为一个实施例中区块链网络的系统部分框架图;图5为一个实施例中服务调用关系的示意图;图6为一个实施例中数据获取装置的结构框图;图7为一个实施例中计算机设备的内部结构图。具体实施方式为了使本申请的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本申请进行进一步详细说明。应当理解,此处描述的具体实施例仅仅用以解释本申请,并不用于限定本申请。本申请实施例提供的数据获取方法,可以应用于如图1所示的应用环境中。如图1所示,该应用环境包括计算机设备,具体的,计算机设备可以包括终端110和服务器120。其中,终端110通过网络与服务器120通过网络进行通信。服务器120可以获取在调用服务的过程中产生的调用数据,服务器120可以对调用数据进行封装,生成相应的日志数据。服务器120可以将日志数据写入区块链网络中。终端110可以检测对调用数据的查询指令,当终端110检测到对调用数据的查询指令时,终端110可以将查询指令发送给服务器120,服务器120可以从区块链网络中获取与调用数据对应的日志数据。服务器120可以将获取到的与调用数据对应的日志数据发送给终端110。其中,终端110可以包括但不限于是各种个人计算机、笔记本电脑、智能手机、平板电脑和便携式可穿戴设备,服务器120可以用独立的服务器或者是多个服务器组成的服务器集群来实现。在一个实施例中,如图2所示,提供了一种数据获取方法,以该方法应用于图1中的计算机设备为例进行说明,包括以下步骤:步骤202,获取在调用服务的过程中产生的调用数据。服务是由下层向上层通过层间接口提供的。服务可以是接口服务,还可以是其他服务,在此不做限定。终端与服务器之间可以通过调用服务来实现各种功能,具体的,服务器可以通过接口向终端提供服务。在一个实施例中,从终端发送服务请求开始到最终接收到服务器的响应为止,可以通过多个服务器提供接口服务,从而实现各种功能。调用数据是指调用服务的过程中所生成的数据。调用数据可以包括但不限于服务调用方标识、服务提供方标识、调用服务的时间、调用服务的类型中的至少一种。在通过多个终端或者多个服务器调用服务的过程中,往往会产生调用数据。步骤204,对调用数据进行封装,生成相应的日志数据。封装是指隐藏对象的属性和实现细节,仅公开接口,将抽象得到的数据和功能相结合,形成一个有机的整体。日志数据中可以包括有调用数据、调用服务的次数、服务响应的时间等数据,在此不做限定。计算机设备在获取到调用数据后,可以将获取的调用数据送入协议栈中,通过协议栈的每一层对调用数据增加首部信息,还可以增加尾部信息,从而实现对调用数据的封装。计算机设备本文档来自技高网...

【技术保护点】
1.一种数据获取方法,所述方法包括:获取在调用服务的过程中产生的调用数据;对所述调用数据进行封装,生成相应的日志数据;将所述日志数据写入区块链网络中;当检测到对所述调用数据的查询指令时,从所述区块链网络中获取与所述调用数据对应的日志数据。

【技术特征摘要】
1.一种数据获取方法,所述方法包括:获取在调用服务的过程中产生的调用数据;对所述调用数据进行封装,生成相应的日志数据;将所述日志数据写入区块链网络中;当检测到对所述调用数据的查询指令时,从所述区块链网络中获取与所述调用数据对应的日志数据。2.根据权利要求1所述的方法,其特征在于,所述方法还包括:分别获取与所述调用数据对应的节点信息;分别根据所述节点信息获取对应的成员节点;当所述成员节点验证通过后,将所述成员节点加入所述区块链网络。3.根据权利要求1所述的方法,其特征在于,所述将所述日志数据写入区块链网络中,包括:根据所述日志数据生成新区块;当所述新区块通过区块链网络验证后,将含有所述日志数据的新区块加入所述区块链网络。4.根据权利要求1所述的方法,其特征在于,所述对所述调用数据进行封装,生成相应的日志数据,包括:获取日志数据模型;根据所述日志数据模型对所述调用数据进行封装,生成相应的日志数据。5.根据权利要求1所述的方法,其特征在于,所述方法还包括:当获取到的所述日志数据存在异常时,突出展示所述日志数据;获取突出展示的日志数据的数量;当所述日志数据的数量大于数量阈值时,展示提示信息;所述提示信息用于提示数据异常。6.根据权利要求1所述的方法,其特征在于,所述方法还包括:检测所...

【专利技术属性】
技术研发人员:蔡晓胜陈桓张良杰何晟
申请(专利权)人:金蝶软件中国有限公司
类型:发明
国别省市:广东,44

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1