CN114491674A - 基于区块链的日志处理方法、装置和设备 - Google Patents
基于区块链的日志处理方法、装置和设备 Download PDFInfo
- Publication number
- CN114491674A CN114491674A CN202210143457.2A CN202210143457A CN114491674A CN 114491674 A CN114491674 A CN 114491674A CN 202210143457 A CN202210143457 A CN 202210143457A CN 114491674 A CN114491674 A CN 114491674A
- Authority
- CN
- China
- Prior art keywords
- system operation
- log
- operation log
- storage
- block chain
- 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; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F21/00—Security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
- G06F21/60—Protecting data
- G06F21/64—Protecting data integrity, e.g. using checksums, certificates or signatures
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR 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
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR 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/3438—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 monitoring of user actions
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR 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/23—Updating
- G06F16/2358—Change logging, detection, and notification
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR 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/23—Updating
- G06F16/2379—Updates performed during online database operations; commit processing
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR 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/27—Replication, distribution or synchronisation of data between databases or within a distributed database system; Distributed database system architectures therefor
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR 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)
- General Engineering & Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Databases & Information Systems (AREA)
- Data Mining & Analysis (AREA)
- Computer Hardware Design (AREA)
- Quality & Reliability (AREA)
- Computer Security & Cryptography (AREA)
- Computing Systems (AREA)
- Health & Medical Sciences (AREA)
- Bioethics (AREA)
- General Health & Medical Sciences (AREA)
- Software Systems (AREA)
- Debugging And Monitoring (AREA)
Abstract
本公开提供了一种基于区块链的日志处理方法、装置和设备,涉及计算机技术领域中的区块链技术。包括:接收终端设备发送的日志存储请求,日志存储请求用于指示待存储的***操作日志,***操作日志携带标识信息,标识信息表征***操作的唯一标识,将***操作日志发送至区块链中进行存储,区块链中的***操作日志与存储标识之间存在关联,存储标识根据标识信息和***操作日志的上链时间确定,上链时间表征***操作日志存储至区块链中的时间,避免了存储至区块链的***操作日志丢失或者被篡改,提高了***操作日志的数据安全性,并且便于快速地在区块链中查询所需要的***操作日志记录。
Description
技术领域
本公开涉及计算机技术中的区块链,尤其涉及一种基于区块链的日志处理方法、装置和设备。
背景技术
用户在使用***时会产生大量的日志,比如,用户在操作***内核时经常会执行文件复制命令、文件移动命令、文件删除命令、等等。在工作和生活中,为用户提供了多个***,用户在操作这些***的过程中,会产生各个***的大量日志。
现有技术中,可以将所生成的***操作日志,存储到本地中;或者,将所生成的***操作日志,存储到云端。
但是,上述方式会导致***操作日志的丢失或者被篡改,进而数据安全性低。
发明内容
本公开提供了一种用于提高数据安全性的基于区块链的日志处理方法、装置和设备。
根据本公开的第一方面,提供了一种基于区块链的日志处理方法,包括:
接收终端设备发送的日志存储请求,其中,所述日志存储请求用于指示待存储的***操作日志,所述***操作日志携带标识信息,所述标识信息表征***操作的唯一标识;
将所述***操作日志发送至区块链中进行存储,区块链中的***操作日志与存储标识之间存在关联,所述存储标识根据所述标识信息和所述***操作日志的上链时间确定,其中,所述上链时间表征所述***操作日志存储至区块链中的时间。
根据本公开的第二方面,提供了一种基于区块链的日志处理方法,包括:
接收上链服务器发送的待存储的***操作日志,其中,所述***操作日志携带标识信息,所述标识信息表征***操作的唯一标识;
将所述***操作日志存储至区块链中,获得所述***操作日志的上链时间,其中,所述上链时间表征所述***操作日志存储至区块链中的时间;
根据所述标识信息和所述***操作日志的上链时间,生成存储标识;
将所述存储标识与区块链中的***操作日志进行关联。
根据本公开的第三方面,提供了一种基于区块链的日志处理装置,包括:
第一接收单元,用于接收终端设备发送的日志存储请求,其中,所述日志存储请求用于指示待存储的***操作日志,所述***操作日志携带标识信息,所述标识信息表征***操作的唯一标识;
发送单元,用于将所述***操作日志发送至区块链中进行存储,区块链中的***操作日志与存储标识之间存在关联,所述存储标识根据所述标识信息和所述***操作日志的上链时间确定,其中,所述上链时间表征所述***操作日志存储至区块链中的时间。
根据本公开的第四方面,提供了一种基于区块链的日志处理装置,包括:
第三接收单元,用于接收上链服务器发送的待存储的***操作日志,其中,所述***操作日志携带标识信息,所述标识信息表征***操作的唯一标识;
存储单元,用于将所述***操作日志存储至区块链中,获得所述***操作日志的上链时间,其中,所述上链时间表征所述***操作日志存储至区块链中的时间;
生成单元,用于根据所述标识信息和所述***操作日志的上链时间,生成存储标识;
关联单元,用于将所述存储标识与区块链中的***操作日志进行关联。
根据本公开的第五方面,提供了一种电子设备,包括:
至少一个处理器;以及
与所述至少一个处理器通信连接的存储器;其中,
所述存储器存储有可被所述至少一个处理器执行的指令,所述指令被所述至少一个处理器执行,以使所述至少一个处理器能够执行第一方面所述的方法;或者,以使所述至少一个处理器能够执行第二方面所述的方法。
根据本公开的第六方面,提供了一种存储有计算机指令的非瞬时计算机可读存储介质,其中,所述计算机指令用于使所述计算机执行第一方面所述的方法;或者,所述计算机指令用于使所述计算机执行第二方面所述的方法。
根据本公开的第七方面,提供了一种计算机程序产品,所述计算机程序产品包括:计算机程序,所述计算机程序存储在可读存储介质中,电子设备的至少一个处理器可以从所述可读存储介质读取所述计算机程序,所述至少一个处理器执行所述计算机程序使得电子设备执行第一方面所述的方法;或者,所述至少一个处理器执行所述计算机程序使得电子设备执行第二方面所述的方法。
应当理解,本部分所描述的内容并非旨在标识本公开的实施例的关键或重要特征,也不用于限制本公开的范围。本公开的其它特征将通过以下的说明书而变得容易理解。
附图说明
附图用于更好地理解本方案,不构成对本公开的限定。其中:
图1是本公开实施例的基于区块链的日志处理的方法的应用场景图;
图2是根据本公开第一实施例的示意图;
图3是根据本公开第二实施例的示意图;
图4是根据本公开第三实施例的示意图;
图5是根据本公开第四实施例的示意图;
图6是根据本公开第五实施例的示意图;
图7是根据本公开第六实施例的示意图;
图8是根据本公开第七实施例的示意图;
图9是根据本公开第八实施例的示意图;
图10是用来实现本公开实施例的基于区块链的日志处理的方法的电子设备的框图。
具体实施方式
以下结合附图对本公开的示范性实施例做出说明,其中包括本公开实施例的各种细节以助于理解,应当将它们认为仅仅是示范性的。因此,本领域普通技术人员应当认识到,可以对这里描述的实施例做出各种改变和修改,而不会背离本公开的范围和精神。同样,为了清楚和简明,以下的描述中省略了对公知功能和结构的描述。
用户在使用***时会产生大量的日志,比如,用户在操作敏感***内核时,经常会执行文件复制(copy,简称cp)、文件移动(move,简称mv)、文件删除(remove,简称rm)等敏感命令;或是在后台***中,执行管理员的删除、添加等命令。这些命令可能会对当前***造成不可恢复的影响,可以将用户在操作***时产生的命令记录到日志中,以便后续对用户操作进行追踪和审计。若为用户提供了多个***,则用户在操作这些***的过程中,会产生各个***的大量日志。
在一示例中,可以借助本地日志***,将用户在***上的操作日志保存到本地日志,这种方式无法保证日志不被修改,导致***操作日志的数据安全性低的技术问题,而且本地服务一旦宕机,会导致无法进行日志读取的技术问题。
在另一示例中,可以借助外部远程服务,将用户在***上的操作日志保存到云端,这种方式依然无法保证日志不被远程服务恶意篡改,导致***操作日志的数据安全性低的技术问题。
为了避免上述技术问题中的至少一种,本公开的发明人经过创造性地劳动,得到了本公开的发明构思:将待存储的***操作日志存储至区块链中,得到***操作日志的上链时间,并将根据表征***操作的标识信息与***操作日志的上链时间生成的存储标识,与区块链中的***操作日志进行关联存储。
基于上述发明构思,本公开提供一种基于区块链的日志处理方法、装置和设备,应用于计算机技术领域的区块链,以达到提高***操作日志的数据安全性,且便于实现***操作日志记录的读取。
本公开的技术方案中,所涉及的用户个人信息的收集、存储、使用、加工、传输、提供和公开等处理,均符合相关法律法规的规定,且不违背公序良俗。
图1是本公开实施例的基于区块链的日志处理方法的应用场景图,其中,服务器101分别与终端设备102和区块链103建立通信连接。用户可以通过终端设备102登录***,在***上进行操作时产生***操作日志,终端设备102向服务器101发起日志存储请求,服务器101接收到日志存储请求之后,将***操作日志发送至区块链103中进行存储。
图2是根据本公开第一实施例的示意图。本公开实施例的基于区块链的日志处理方法应用于图1中的服务器101,如图2所示,本公开实施例的基于区块链的日志处理方法,包括:
S201,接收终端设备发送的日志存储请求,其中,日志存储请求用于指示待存储的***操作日志,***操作日志携带标识信息,标识信息表征***操作的唯一标识。
其中,***操作日志由用户在***中触发的操作所产生,每个***操作对应一个标识,这个标识是区别其他***操作的唯一标识,类似于身份表示,目的是便于在区块链上体现其唯一性,以便后续对该***操作进行追踪。
示例性的,用户通过终端设备登录***,用户在***中触发相关操作时,***自动生成该操作所对应的***操作日志,并自动触发日志存储请求,该触发的操作所对应的***操作日志即为待存储的***操作日志。
其中,***是指预先接入了日志上链服务的***,当用户在***中触发相关操作时,***自行调用日志上链方法,具体可以是调用软件开发工具包(Software DevelopmentKit,简称SDK)中的存储接口,将日志存储请求发送至服务器。相关操作可以是用户在***中触发的任意操作,也可以是预设的操作,例如复制、移动、删除、上传、下载等操作。
日志存储请求中携带待存储的***操作日志,服务器接收到日志存储请求之后,从中获取待存储的***操作日志,***操作日志携带对应***操作的标识信息。
S202,将***操作日志发送至区块链中进行存储,区块链中的***操作日志与存储标识之间存在关联,存储标识根据标识信息和***操作日志的上链时间确定,其中,上链时间表征***操作日志存储至区块链中的时间。
服务器将***操作日志转发到区块链中进行存储。区块链中包括多个节点,节点上部署有智能合约,根据节点上的智能合约,服务器可以自动与区块链的节点进行信息传输存储,然后根据区块链的共识机制,存储***操作日志的节点向其他节点进行广播,由其他节点进行验证和确认,以保证***操作日志的数据安全性。
区块链将***操作日志成功存储至区块链中时对应的时间,确定为***操作日志的上链时间,记录***操作日志的上链时间,并根据标识信息和***操作日志的上链时间生成存储标识,并将存储标识与区块链中的***操作日志进行关联。
其中,存储标识用于表征区块链中的***操作日志的存储信息,该存储标识可以作为区块链中的***操作日志的查询索引,以便快速且灵活地在区块链中查询所需要的***操作日志记录。
将存储标识与区块链中的***操作日志进行关联,使得区块链中的每条***操作日志关联一个存储标识,可以通过存储标识在区块链中查询到与该存储标识关联的***操作日志。
基于上述分析可知,本公开实施例提供了一种基于区块链的日志处理方法,包括:接收终端设备发送的日志存储请求,其中,日志存储请求用于指示待存储的***操作日志,***操作日志携带标识信息,标识信息表征***操作的唯一标识;将***操作日志存储至区块链中,区块链中的***操作日志与存储标识之间存在关联,存储标识根据标识信息和***操作日志的上链时间生成存储标识,并将存储标识与区块链中的***操作日志进行关联,其中,上链时间表征***操作日志存储至区块链中的时间。在本实施例中,引入了将日志存储请求中所指示的待存储的***操作日志存储至区块链中的技术特征,避免了相关技术中基于本地或者云端存储***操作日志,无法保证***操作日志不会因意外丢失或者被恶意篡改,导致的***操作日志的数据安全性低的问题,利用区块链的分布存储性、高安全性和不可篡改性,可以防止存储至区块链的***操作日志丢失或者被篡改,从而提高***操作日志的数据安全性,便于后续对***操作日志进行追踪和审计;并且将根据表征***操作的标识信息与***操作日志的上链时间生成的存储标识,与区块链中的***操作日志进行关联存储,便于通过存储标识快速地在区块链中查询所需要的***操作日志记录。
图3是根据本公开第二实施例的示意图。本公开实施例的基于区块链的日志处理方法应用于图1中的服务器101,如图3所示,本公开实施例的基于区块链的日志处理方法,包括:
S301,接收终端设备发送的日志存储请求,其中,日志存储请求用于指示待存储的***操作日志,***操作日志携带标识信息,标识信息表征***操作的唯一标识。
需要说明的是,关于本实施例中与上述实施例相同的特征,在本实施例中不再赘述。
在一些实施例中,标识信息包括***作的***的***标识、以及用户标识。其中,***标识用于区分不同的***,用户标识用于区分不同的用户。同一个用户可能在多个***中都有操作日志,可以通过不同的***标识将不同***中的操作日志进行隔离。
在本实施例中,结合***标识和用户标识来表征***操作,便于后续可以通过***标识和用户标识来针对性地查询特定用户在特定***中的操作日志记录。
S302,确定与标识信息对应的账户信息,并确定与日志存储请求对应的额度要求信息,额度要求信息表征存储日志存储请求所指示的***操作日志所需要的额度。
其中,账户信息是指区块链钱包账户信息,每个接入了日志上链服务的***对应有一个区块链钱包账户。确定与标识信息对应的账户信息,可以是根据标识信息中的***标识确定该***标识所指示的***所对应的账户信息。
调用智能合约将***操作日志存储至区块链中,需要花费一定数量的代币。存储***操作日志所需要的额度,可以理解为调用智能合约将***操作日志存储至区块链中所需要花费的代币数量,该额度可以基于***操作日志的数据大小、网络拥堵情况等信息预估获得。
S303,若确定账户信息中的余额信息满足额度要求信息,则将***操作日志发送至区块链中进行存储,区块链中的***操作日志与存储标识之间存在关联,存储标识根据标识信息和***操作日志的上链时间确定,其中,上链时间表征***操作日志存储至区块链中的时间。
其中,账户信息中的余额信息,可以理解为***所对应的区块链钱包账户中的当前代币数量,账户信息中的余额信息满足额度要求信息,可以理解为***所对应的区块链钱包账户中的当前代币数量不少于调用智能合约将***操作日志存储至区块链中所需要花费的代币数量。
在一些实施例中,若确定账户信息中的余额信息不满足额度要求信息,即***所对应的区块链钱包账户中的当前代币数量少于调用智能合约将***操作日志存储至区块链中所需要花费的代币数量,则向***所对应的区块链钱包账户进行转账,使得账户信息中的余额信息满足额度要求信息时,再将***操作日志存储至区块链中。
示例性的,***所对应的区块链钱包账户为普通账户,在服务器端设有合约账户,合约账户掌握所有代币,可以向普通账户进行转账。
在本实施例中,在确定账户信息中的余额信息满足额度要求信息时,才将***操作日志存储至区块链中,以避免因为账户余额不足导致存储失败,提高存储成功率。
在一些实施例中,将***操作日志发送至区块链中进行存储,可以包括如下步骤:将***操作日志存储至缓存区;从缓存区中调取***操作日志,将所调取的***操作日志,发送至区块链中进行存储。
示例性的,同一用户在同一时间可能会对同一***产生多个操作,例如在进行复制操作的同时进行了删除操作,此时会同时生成多个***操作日志,并触发并发的日志存储请求。服务器在接收到并发的日志存储请求时,先将并发的日志存储请求中所指示的各***操作日志存储至缓存区,再从缓存区中逐一调取各***操作日志并发送至区块链中进行存储。
在本实施例中,引入了缓存区来暂存并发的日志存储请求中所指示的各***操作日志,再逐一将各***操作日志存储至区块链中,避免将并发的日志存储请求中所指示的所有***操作日志直接存储至区块链所造成的网络拥堵、以及并发修改共享状态所导致的报错情况,实现并发控制,提高存储成功率。
在一些实施例中,缓存区中的***操作日志具有优先级信息;从缓存区中调取***操作日志,具体可以包括如下步骤:根据***操作日志的优先级信息,调取***操作日志。
优先级信息用于表征缓存区中的***操作日志被调取的优先级,也即先后顺序。当缓存区中具有多条***操作日志时,根据各***操作日志的优先级,依次调取各***操作日志。示例性的,***操作日志的优先级越高,其被调取的顺序越靠前。
一个示例中,缓存区采用阻塞队列,通过阻塞队列基于先进先出的原则,对并发的日志存储请求中所指示的各***操作日志进行排队处理。
在本实施例中,引入了优先级信息来表征确定缓存区中***操作日志被调取的顺序,从而有序地将缓存区中的各***操作日志存储至区块链中,提高并发控制效果。
在一些实施例中,优先级信息为以下的任意一种或多种:***操作日志对应的***的优先级、***操作日志对应的用户的优先级、用户所输入的优先级、***操作日志的生成时间、***操作日志的大小。
举例来说,可以预先为不同的***、和/或不同的用户、和/或不同的操作设置优先级,对于缓存区中同时触发的多个日志存储请求中所指示的各***操作日志,优先调取其中***、和/或用户、和/或操作优先级最高的***操作日志。
也可以根据缓存区中各***操作日志的生成时间来确定调取顺序,***操作日志的生成时间越早,其被调取的顺序越靠前。
还可以根据各***操作日志的大小来确定调取顺序,对于缓存区中同时触发的多个日志存储请求中所指示的各***操作日志,优先调取其中最小的***操作日志。
在本实施例中,通过***优先级、用户优先级、操作优先级、***操作日志的生成时间、以及***操作日志的大小中的一种或多种来确定优先级信息,可以有序地将缓存区中的各***操作日志存储至区块链中,提高并发控制效果。
在一些实施例中,将***操作日志发送至区块链中进行存储,可以包括如下步骤:根据区块链的区块链信息,确定待存储的区块链;将日志存储请求所指示的***操作日志,发送至所确定出的待存储的区块链中进行存储。
其中,待存储的区块链是指日志存储请求所指示的***操作日志将要存储至的区块链。***可以预先接入多个日志上链服务,即用户在该***产生的***操作日志能够有选择性地存储至区块链。服务器先根据区块链的区块链信息确定待存储的区块链,再将日志存储请求所指示的***操作日志存储至所确定出的待存储的区块链。
在本实施例中,通过先确定待存储的区块链,再将日志存储请求所指示的***操作日志存储至所确定出的待存储的区块链,能够为日志存储提供更多的选择性和更好的灵活性,有助于提高存储成功率。
在一些实施例中,区块链信息为以下的任意一种或多种:区块链的剩余可存储空间、区块链的全部存储空间、区块链的优先级。
举例来说,可以将剩余可存储空间最大、或全部存储空间最大、或优先级最高的区块链确定为待存储的区块链。
在本实施例中,通过区块链的剩余可存储空间、区块链的全部存储空间、区块链的优先级中的一种或多种来确定待存储的区块链,有助于确定出更能满足存储需求的区块链,提高存储成功率。
图4是根据本公开第三实施例的示意图。本公开实施例的基于区块链的日志处理方法应用于图1中的服务器101,如图4所示,本公开实施例的基于区块链的日志处理方法,包括:
S401,接收终端设备发送的日志存储请求,其中,日志存储请求用于指示待存储的***操作日志,***操作日志携带标识信息,标识信息表征***操作的唯一标识。
S402,将***操作日志发送至区块链中进行存储,区块链中的***操作日志与存储标识之间存在关联,存储标识根据标识信息和***操作日志的上链时间确定,其中,上链时间表征***操作日志存储至区块链中的时间。
需要说明的是,关于本实施例中与上述实施例相同的特征,在本实施例中不再赘述。
S403,向终端设备反馈响应信息,其中,响应信息表征是否成功存储了日志存储请求所指示的***操作日志。
若服务器将日志存储请求所指示的***操作日志成功存储至区块链中,响应信息中可以包括一个哈希值,以指示该***操作日志存储时的调用链路以及区块信息。响应信息中还可以包括上链时间,以指示该***操作日志成功存储至区块链中的时间。
通过向终端设备反馈响应信息,可以反馈***操作日志的存储结果,有助于用户及时发现***操作日志存储中的异常问题。
S404,接收终端设备发送的日志查询请求,其中,日志查询请求中包括标识信息。
示例性的,用户通过终端设备登录***,用户在***中触发日志查询操作时,***自动触发日志查询请求,并调用软件开发工具包(Software Development Kit,简称SDK)中的查询接口,将日志查询请求发送至服务器。
日志查询请求中携带标识信息,日志查询请求中的标识信息用于表征欲查询的***操作日志的操作标识,服务器接收到日志查询请求之后,从中获取标识信息。
S405,确定与日志查询请求中的标识信息对应的存储标识。
在一些实施例中,确定与日志查询请求中的标识信息对应的存储标识,可以包括如下步骤:根据预存的标识信息与存储标识之间的对应关系,确定与日志查询请求中的标识信息对应的存储标识。
通过预先设置标识信息与存储标识之间的对应关系,从而在获得日志查询请求中的标识信息之后,可以根据日志查询请求中的标识信息、以及上述标识信息与存储标识之间的对应关系,确定与日志查询请求中的标识信息对应的存储标识,便于后续根据所确定的存储标识,在区块链中查询所需要的***操作日志记录。
在一些实施例中,日志查询请求中还包括上链时间;确定与日志查询请求中的标识信息对应的存储标识,可以包括如下步骤:对日志查询请求中的标识信息和上链时间进行拼接处理,得到与日志查询请求中的标识信息对应的存储标识。
日志查询请求中还携带上链时间,日志查询请求中的上链时间用于表征欲查询的***操作日志的上链时间,服务器接收到日志查询请求之后,从中获取上链时间。
通过对日志查询请求中的标识信息和上链时间进行拼接处理,确定与日志查询请求中的标识信息对应的存储标识,便于后续根据所确定的存储标识,在区块链中查询所需要的***操作日志记录。
S406,根据所确定的存储标识,从区块链中查询与所确定的存储标识关联的***操作日志,并向终端设备反馈所查询到的***操作日志。
存储至区块链中的***操作日志关联有存储标识,从而区块链中的***操作日志与存储标识之间存在对应关系。服务器确定与日志查询请求中的标识信息对应的存储标识之后,可以根据所确定的存储标识、以及区块链中的***操作日志与存储标识之间的对应关系,从区块链中查询与所确定的存储标识关联的***操作日志,并向终端设备反馈所查询到的***操作日志,方便用户对***操作日志记录进行查看,便于对***操作日志进行追踪和审计。
图5是根据本公开第四实施例的示意图。本公开实施例的基于区块链的日志处理方法应用于图1中的区块链103,如图5所示,本公开实施例的基于区块链的日志处理方法,包括:
S501,接收服务器发送的待存储的***操作日志,其中,***操作日志携带标识信息,标识信息表征***操作的唯一标识。
其中,***操作日志由用户在***中触发的操作所产生,每个***操作对应一个标识,这个标识是区别其他***操作的唯一标识,类似于身份表示,目的是便于在区块链上体现其唯一性,以便后续对该***操作进行追踪。
示例性的,用户通过终端设备登录***,用户在***中触发相关操作时,***自动生成该操作所对应的***操作日志,并自动触发日志存储请求,该触发的操作所对应的***操作日志即为待存储的***操作日志。
其中,***是指预先接入了日志上链服务的***,当用户在***中触发相关操作时,***自行调用日志上链方法,具体可以是调用软件开发工具包(Software DevelopmentKit,简称SDK)中的存储接口,将日志存储请求发送至服务器。相关操作可以是用户在***中触发的任意操作,也可以是预设的操作,例如复制、移动、删除、上传、下载等操作。
日志存储请求中携带待存储的***操作日志,服务器接收到日志存储请求之后,从中获取待存储的***操作日志,***操作日志携带对应***操作的标识信息。
服务器将待存储的***操作日志转发至区块链,区块链接收服务器发送的待存储的***操作日志。
S502,将***操作日志存储至区块链中,获得***操作日志的上链时间,其中,上链时间表征***操作日志存储至区块链中的时间。
区块链中包括多个节点,节点上部署有智能合约,根据节点上的智能合约,将***操作日志存储至区块链节点上,然后根据区块链的共识机制,存储***操作日志的节点向其他节点进行广播,由其他节点进行验证和确认,以保证***操作日志的数据安全性。
区块链将***操作日志成功存储至区块链中时对应的时间,确定为***操作日志的上链时间,记录***操作日志的上链时间。
S503,根据标识信息和***操作日志的上链时间,生成存储标识。
其中,存储标识用于表征区块链中的***操作日志的存储信息,该存储标识可以作为区块链中的***操作日志的查询索引,以便快速且灵活地在区块链中查询所需要的***操作日志记录。
S504,将存储标识与区块链中的***操作日志进行关联。
将存储标识与区块链中的***操作日志进行关联,使得区块链中的每条***操作日志关联一个存储标识,可以通过存储标识在区块链中查询到与该存储标识关联的***操作日志。
基于上述分析可知,本公开实施例提供了一种基于区块链的日志处理方法,包括:接收服务器发送的待存储的***操作日志,其中,***操作日志携带标识信息,标识信息表征***操作的唯一标识;将***操作日志存储至区块链中,获得***操作日志的上链时间,其中,上链时间表征***操作日志存储至区块链中的时间;根据标识信息和***操作日志的上链时间,生成存储标识;将存储标识与区块链中的***操作日志进行关联。在本实施例中,引入了将待存储的***操作日志存储至区块链中的技术特征,避免了相关技术中基于本地或者云端存储***操作日志,无法保证***操作日志不会因意外丢失或者被恶意篡改,导致的***操作日志的数据安全性低的问题,利用区块链的分布存储性、高安全性和不可篡改性,可以防止存储至区块链的***操作日志丢失或者被篡改,从而提高***操作日志的数据安全性,便于后续对***操作日志进行追踪和审计;并且将根据表征***操作的标识信息与***操作日志的上链时间生成的存储标识,与区块链中的***操作日志进行关联存储,便于通过存储标识快速地在区块链中查询所需要的***操作日志记录。
在一些实施例中,标识信息包括***作的***的***标识、以及用户标识。其中,***标识用于区分不同的***,用户标识用于区分不同的用户。同一个用户可能在多个***中都有操作日志,可以通过不同的***标识将不同***中的操作日志进行隔离。
在本实施例中,结合***标识和用户标识来表征***操作,便于后续可以通过***标识和用户标识来针对性地查询特定用户在特定***中的操作日志记录。
在一些实施例中,根据标识信息和***操作日志的上链时间,生成存储标识,可以包括如下步骤:根据预设的映射关系,确定与***标识、以及用户标识两者对应的主键值,其中,映射关系表征***标识、用户标识、以及主键值三者之间的对应关系;对所得到的主键值和上链时间进行拼接处理,得到存储标识。
其中,主键值是指能够确定同一用户在同一***中产生的***操作日志记录的标识,通过主键值能够在区块链中查询到与该主键值对应的用户在与该主键值对应的***中产生的***操作日志记录。
对主键值和上链时间进行拼接处理得到存储标识,通过该存储标识能够在区块链中查询到与该主键值对应的用户在与该主键值对应的***中产生的并且在该上链时间存储的***操作日志记录。
在本实施例中,通过确定与***标识、以及用户标识两者对应的主键值,并将主键值和上链时间进行拼接处理得到存储标识,便于通过该存储标识从区块链中查询某一用户某一时段内在某一***中的***操作日志记录,以满足个性化的日志记录查询需求。
在一些实施例中,根据标识信息和***操作日志的上链时间,生成存储标识,可以包括如下步骤:对***标识、用户标识以及上链时间进行拼接处理,得到存储标识。
示例性的,上链时间具体可以是上链日期,即以天为单位。举例来说,若一条***操作日志对应的***标识、用户标识和上链时间分别为A、a和20220101,则该条***操作日志的存储标识为A+a+20220101。可以理解的是,同一用户同一天在同一***中产生的多个***操作日志的存储标识相同,即通过上述存储标识可以查询到某一用户某一天在某一***中产生的所有***操作日志。
在本实施例中,通过对***标识、用户标识以及上链时间进行拼接处理得到存储标识,便于通过该存储标识从区块链中查询某一用户某一时段内在某一***中的***操作日志记录,以满足个性化的日志记录查询需求。
图6是根据本公开第五实施例的示意图。本公开实施例的基于区块链的日志处理方法应用于图1中的服务器101,如图6所示,本公开实施例的基于区块链的日志处理装置600,包括:
第一接收单元601,用于接收终端设备发送的日志存储请求,其中,日志存储请求用于指示待存储的***操作日志,***操作日志携带包括标识信息,标识信息表征***操作的唯一标识。
发送单元602,用于将***操作日志发送至区块链中进行存储,区块链中的***操作日志与存储标识之间存在关联,存储标识根据标识信息和***操作日志的上链时间确定,其中,上链时间表征***操作日志存储至区块链中的时间。
在一些实施例中,标识信息包括***作的***的***标识、以及用户标识。
图7是根据本公开第六实施例的示意图。本公开实施例的基于区块链的日志处理方法应用于图1中的服务器101,如图7所示,本公开实施例的基于区块链的日志处理装置700,包括:
第一接收单元701,用于接收终端设备发送的日志存储请求,其中,日志存储请求用于指示待存储的***操作日志,***操作日志携带标识信息,标识信息表征***操作的唯一标识。
第一确定单元702,用于确定与标识信息对应的账户信息,并确定与日志存储请求对应的额度要求信息,额度要求信息表征存储日志存储请求所指示的***操作日志所需要的额度。
发送单元703,用于若确定账户信息中的余额信息满足额度要求信息,则将***操作日志发送至区块链中进行存储,区块链中的***操作日志与存储标识之间存在关联,存储标识根据标识信息和***操作日志的上链时间确定,其中,上链时间表征***操作日志存储至区块链中的时间。
结合图6可知,在一些实施例中,发送单元703,包括:
缓存模块7031,用于将***操作日志存储至缓存区。
调取模块7032,用于从缓存区中调取***操作日志。
第一发送模块7033,用于将所调取的***操作日志,发送至区块链中进行存储。
在一些实施例中,缓存区中的***操作日志具有优先级信息;调取模块7032用于,根据***操作日志的优先级信息,调取***操作日志。
在一些实施例中,优先级信息为以下的任意一种或多种:***操作日志对应的***的优先级、***操作日志对应的用户的优先级、用户所输入的优先级、***操作日志的生成时间、***操作日志的大小。
结合图6可知,在一些实施例中,发送单元703,还包括:
第一确定模块7034,用于根据区块链的区块链信息,确定待存储的区块链;
第二发送模块7035,用于将日志存储请求所指示的***操作日志,发送至所确定出的待存储的区块链中进行存储。
在一些实施例中,区块链信息为以下的任意一种或多种:区块链的剩余可存储空间、区块链的全部存储空间、区块链的优先级。
结合图7可知,在一些实施例中,该装置700还包括:
反馈单元704,用于向终端设备反馈响应信息,其中,响应信息表征是否成功存储了日志存储请求所指示的***操作日志。
结合图7可知,在一些实施例中,该装置700还包括:
第二接收单元705,用于接收终端设备发送的日志查询请求,其中,日志查询请求中包括标识信息。
第二确定单元706,用于确定与日志查询请求中的标识信息对应的存储标识。
查询单元707,用于根据所确定的存储标识,从区块链中查询与所确定的存储标识关联的***操作日志,并向终端设备反馈所查询到的***操作日志。
在一些实施例中,第二确定单元706用于,根据预存的标识信息与存储标识之间的对应关系,确定与日志查询请求中的标识信息对应的存储标识。
在一些实施例中,日志查询请求中还包括上链时间;第二确定单元706用于,对日志查询请求中的标识信息和上链时间进行拼接处理,得到与日志查询请求中的标识信息对应的存储标识。
图8是根据本公开第七实施例的示意图。本公开实施例的基于区块链的日志处理方法应用于图1中的区块链103,如图8所示,本公开实施例的基于区块链的日志处理装置800,包括:
第三接收单元801,用于接收服务器发送的待存储的***操作日志,其中,***操作日志携带标识信息,标识信息表征***操作的唯一标识。
存储单元802,用于将***操作日志存储至区块链中,获得***操作日志的上链时间,其中,上链时间表征***操作日志存储至区块链中的时间。
生成单元803,用于根据标识信息和***操作日志的上链时间,生成存储标识。
关联单元804,用于将存储标识与***操作日志进行关联。
在一些实施例中,标识信息包括***作的***的***标识、以及用户标识。
在一些实施例中,生成单元803,包括:
第二确定模块,用于根据预设的映射关系,确定与***标识、以及用户标识两者对应的主键值,其中,映射关系表征***标识、用户标识、以及主键值三者之间的对应关系;
拼接模块,用于对所得到的主键值和上链时间进行拼接处理,得到存储标识。
在一些实施例中,生成单元803用于,对***标识、用户标识以及上链时间进行拼接处理,得到存储标识。
图9是根据本公开第八实施例的示意图。如图9所示,本公开中的电子设备900可以包括:处理器901和存储器902。
存储器902,用于存储程序;存储器902,可以包括易失性存储器(英文:volatilememory),例如随机存取存储器(英文:random-access memory,缩写:RAM),如静态随机存取存储器(英文:static random-access memory,缩写:SRAM),双倍数据率同步动态随机存取存储器(英文:Double Data Rate Synchronous Dynamic Random Access Memory,缩写:DDR SDRAM)等;存储器也可以包括非易失性存储器(英文:non-volatile memory),例如快闪存储器(英文:flash memory)。存储器902用于存储计算机程序(如实现上述方法的应用程序、功能模块等)、计算机指令等,上述的计算机程序、计算机指令等可以分区存储在一个或多个存储器902中。并且上述的计算机程序、计算机指令、数据等可以被处理器701调用。
上述的计算机程序、计算机指令等可以分区存储在一个或多个存储器902中。并且上述的计算机程序、计算机指据等可以被处理器901调用。
处理器901,用于执行存储器902存储的计算机程序,以实现上述实施例涉及的方法中的各个步骤。
具体可以参见前面方法实施例中的相关描述。
处理器901和存储器902可以是独立结构,也可以是集成在一起的集成结构。当处理器901和存储器902是独立结构时,存储器902、处理器901可以通过总线903耦合连接。
本实施例的电子设备可以执行上述方法中的技术方案,其具体实现过程和技术原理相同,此处不再赘述。
根据本公开的实施例,本公开还提供了一种电子设备、一种可读存储介质和一种计算机程序产品。
根据本公开的实施例,本公开还提供了一种计算机程序产品,计算机程序产品包括:计算机程序,计算机程序存储在可读存储介质中,电子设备的至少一个处理器可以从可读存储介质读取计算机程序,至少一个处理器执行计算机程序使得电子设备执行上述任一实施例提供的方案。
图10示出了可以用来实施本公开的实施例的示例电子设备1000的示意性框图。电子设备旨在表示各种形式的数字计算机,诸如,膝上型计算机、台式计算机、工作台、个人数字助理、服务器、刀片式服务器、大型计算机、和其它适合的计算机。电子设备还可以表示各种形式的移动装置,诸如,个人数字处理、蜂窝电话、智能电话、可穿戴设备和其它类似的计算装置。本文所示的部件、它们的连接和关系、以及它们的功能仅仅作为示例,并且不意在限制本文中描述的和/或者要求的本公开的实现。
如图10所示,设备1000包括计算单元1001,其可以根据存储在只读存储器(ROM)1002中的计算机程序或者从存储单元1008加载到随机访问存储器(RAM)1003中的计算机程序,来执行各种适当的动作和处理。在RAM 1003中,还可存储设备1000操作所需的各种程序和数据。计算单元1001、ROM 1002以及RAM 1003通过总线1004彼此相连。输入/输出(I/O)接口1005也连接至总线1004。
设备1000中的多个部件连接至I/O接口1005,包括:输入单元1006,例如键盘、鼠标等;输出单元1007,例如各种类型的显示器、扬声器等;存储单元1008,例如磁盘、光盘等;以及通信单元1009,例如网卡、调制解调器、无线通信收发机等。通信单元1009允许设备1000通过诸如因特网的计算机网络和/或各种电信网络与其他设备交换信息/数据。
计算单元1001可以是各种具有处理和计算能力的通用和/或专用处理组件。计算单元1001的一些示例包括但不限于中央处理单元(CPU)、图形处理单元(GPU)、各种专用的人工智能(AI)计算芯片、各种运行机器学习模型算法的计算单元、数字信号处理器(DSP)、以及任何适当的处理器、控制器、微控制器等。计算单元1001执行上文所描述的各个方法和处理,例如基于区块链的日志处理方法。例如,在一些实施例中,基于区块链的日志处理方法可被实现为计算机软件程序,其被有形地包含于机器可读介质,例如存储单元1008。在一些实施例中,计算机程序的部分或者全部可以经由ROM 1002和/或通信单元1009而被载入和/或安装到设备1000上。当计算机程序加载到RAM 1003并由计算单元1001执行时,可以执行上文描述的基于区块链的日志处理方法的一个或多个步骤。备选地,在其他实施例中,计算单元1001可以通过其他任何适当的方式(例如,借助于固件)而被配置为执行基于区块链的日志处理方法。
本文中以上描述的***和技术的各种实施方式可以在数字电子电路***、集成电路***、场可编程门阵列(FPGA)、专用集成电路(ASIC)、专用标准产品(ASSP)、芯片上***的***(SOC)、复杂可编程逻辑设备(CPLD)、计算机硬件、固件、软件、和/或它们的组合中实现。这些各种实施方式可以包括:实施在一个或者多个计算机程序中,该一个或者多个计算机程序可在包括至少一个可编程处理器的可编程***上执行和/或解释,该可编程处理器可以是专用或者通用可编程处理器,可以从存储***、至少一个输入装置、和至少一个输出装置接收数据和指令,并且将数据和指令传输至该存储***、该至少一个输入装置、和该至少一个输出装置。
用于实施本公开的方法的程序代码可以采用一个或多个编程语言的任何组合来编写。这些程序代码可以提供给通用计算机、专用计算机或其他可编程数据处理装置的处理器或控制器,使得程序代码当由处理器或控制器执行时使流程图和/或框图中所规定的功能/操作被实施。程序代码可以完全在机器上执行、部分地在机器上执行,作为独立软件包部分地在机器上执行且部分地在远程机器上执行或完全在远程机器或服务器上执行。
在本公开的上下文中,机器可读介质可以是有形的介质,其可以包含或存储以供指令执行***、装置或设备使用或与指令执行***、装置或设备结合地使用的程序。机器可读介质可以是机器可读信号介质或机器可读储存介质。机器可读介质可以包括但不限于电子的、磁性的、光学的、电磁的、红外的、或半导体***、装置或设备,或者上述内容的任何合适组合。机器可读存储介质的更具体示例会包括基于一个或多个线的电气连接、便携式计算机盘、硬盘、随机存取存储器(RAM)、只读存储器(ROM)、可擦除可编程只读存储器(EPROM或快闪存储器)、光纤、便捷式紧凑盘只读存储器(CD-ROM)、光学储存设备、磁储存设备、或上述内容的任何合适组合。
为了提供与用户的交互,可以在计算机上实施此处描述的***和技术,该计算机具有:用于向用户显示信息的显示装置(例如,CRT(阴极射线管)或者LCD(液晶显示器)监视器);以及键盘和指向装置(例如,鼠标或者轨迹球),用户可以通过该键盘和该指向装置来将输入提供给计算机。其它种类的装置还可以用于提供与用户的交互;例如,提供给用户的反馈可以是任何形式的传感反馈(例如,视觉反馈、听觉反馈、或者触觉反馈);并且可以用任何形式(包括声输入、语音输入或者、触觉输入)来接收来自用户的输入。
可以将此处描述的***和技术实施在包括后台部件的计算***(例如,作为数据服务器)、或者包括中间件部件的计算***(例如,应用服务器)、或者包括前端部件的计算***(例如,具有图形用户界面或者网络浏览器的用户计算机,用户可以通过该图形用户界面或者该网络浏览器来与此处描述的***和技术的实施方式交互)、或者包括这种后台部件、中间件部件、或者前端部件的任何组合的计算***中。可以通过任何形式或者介质的数字数据通信(例如,通信网络)来将***的部件相互连接。通信网络的示例包括:局域网(LAN)、广域网(WAN)和互联网。
计算机***可以包括客户端和服务器。客户端和服务器一般远离彼此并且通常通过通信网络进行交互。通过在相应的计算机上运行并且彼此具有客户端-服务器关系的计算机程序来产生客户端和服务器的关系。服务器可以是云服务器,又称为云计算服务器或云主机,是云计算服务体系中的一项主机产品,以解决了传统物理主机与VPS服务("Virtual Private Server",或简称"VPS")中,存在的管理难度大,业务扩展性弱的缺陷。服务器也可以为分布式***的服务器,或者是结合了区块链的服务器。
应该理解,可以使用上面所示的各种形式的流程,重新排序、增加或删除步骤。例如,本发公开中记载的各步骤可以并行地执行也可以顺序地执行也可以不同的次序执行,只要能够实现本公开公开的技术方案所期望的结果,本文在此不进行限制。
上述具体实施方式,并不构成对本公开保护范围的限制。本领域技术人员应该明白的是,根据设计要求和其他因素,可以进行各种修改、组合、子组合和替代。任何在本公开的精神和原则之内所作的修改、等同替换和改进等,均应包含在本公开保护范围之内。
Claims (35)
1.一种基于区块链的日志处理方法,包括:
接收终端设备发送的日志存储请求,其中,所述日志存储请求用于指示待存储的***操作日志,所述***操作日志携带标识信息,所述标识信息表征***操作的唯一标识;
将所述***操作日志发送至区块链中进行存储,区块链中的***操作日志与存储标识之间存在关联,所述存储标识根据所述标识信息和所述***操作日志的上链时间确定,其中,所述上链时间表征所述***操作日志存储至区块链中的时间。
2.根据权利要求1所述的方法,其中,所述标识信息包括***作的***的***标识、以及用户标识。
3.根据权利要求1或2所述的方法,其中,将所述***操作日志发送至区块链中进行存储,包括:
将所述***操作日志存储至缓存区;
从所述缓存区中调取所述***操作日志,将所调取的所述***操作日志,发送至区块链中进行存储。
4.根据权利要求3所述的方法,其中,所述缓存区中的***操作日志具有优先级信息;从所述缓存区中调取所述***操作日志,包括:
根据所述***操作日志的优先级信息,调取所述***操作日志。
5.根据权利要求4所述的方法,其中,所述优先级信息为以下的任意一种或多种:***操作日志对应的***的优先级、***操作日志对应的用户的优先级、用户所输入的优先级、***操作日志的生成时间、***操作日志的大小。
6.根据权利要求1-5中任一项所述的方法,其中,将所述***操作日志发送至区块链中进行存储,包括:
根据区块链的区块链信息,确定待存储的区块链;
将所述日志存储请求所指示的***操作日志,发送至所确定出的待存储的区块链中进行存储。
7.根据权利要求6所述的方法,其中,所述区块链信息为以下的任意一种或多种:区块链的剩余可存储空间、区块链的全部存储空间、区块链的优先级。
8.根据权利要求1-7中任一项所述的方法,其中,在将所述***操作日志发送至区块链中进行存储之前,还包括:
确定与所述标识信息对应的账户信息,并确定与所述日志存储请求对应的额度要求信息,所述额度要求信息表征存储所述日志存储请求所指示的***操作日志所需要的额度;
将所述***操作日志发送至区块链中进行存储,包括:
若确定所述账户信息中的余额信息满足所述额度要求信息,则将所述***操作日志发送至区块链中进行存储。
9.根据权利要求1-8中任一项所述的方法,还包括:
向所述终端设备反馈响应信息,其中,所述响应信息表征是否成功存储了所述日志存储请求所指示的***操作日志。
10.根据权利要求1-9中任一项所述的方法,还包括:
接收所述终端设备发送的日志查询请求,其中,所述日志查询请求中包括标识信息;
确定与所述日志查询请求中的标识信息对应的存储标识;
根据所确定的存储标识,从所述区块链中查询与所确定的存储标识关联的***操作日志,并向所述终端设备反馈所查询到的***操作日志。
11.根据权利要求10所述的方法,其中,确定与所述日志查询请求中的标识信息对应的存储标识,包括:
根据预存的标识信息与存储标识之间的对应关系,确定与所述日志查询请求中的标识信息对应的存储标识。
12.根据权利要求10所述的方法,其中,所述日志查询请求中还包括上链时间;确定与所述日志查询请求中的标识信息对应的存储标识,包括:
对所述日志查询请求中的标识信息和上链时间进行拼接处理,得到与所述日志查询请求中的标识信息对应的存储标识。
13.一种基于区块链的日志处理方法,包括:
接收服务器发送的待存储的***操作日志,其中,所述***操作日志携带标识信息,所述标识信息表征***操作的唯一标识;
将所述***操作日志存储至区块链中,获得所述***操作日志的上链时间,其中,所述上链时间表征所述***操作日志存储至区块链中的时间;
根据所述标识信息和所述***操作日志的上链时间,生成存储标识;
将所述存储标识与区块链中的***操作日志进行关联。
14.根据权利要求13所述的方法,其中,所述标识信息包括***作的***的***标识、以及用户标识。
15.根据权利要求14所述的方法,其中,根据所述标识信息和所述***操作日志的上链时间,生成存储标识,包括:
根据预设的映射关系,确定与所述***标识、以及所述用户标识两者对应的主键值,其中,所述映射关系表征***标识、用户标识、以及主键值三者之间的对应关系;
对所得到的主键值和所述上链时间进行拼接处理,得到所述存储标识。
16.根据权利要求14所述的方法,其中,根据所述标识信息和所述***操作日志的上链时间,生成存储标识,包括:
对所述***标识、所述用户标识以及所述上链时间进行拼接处理,得到所述存储标识。
17.一种基于区块链的日志处理装置,包括:
第一接收单元,用于接收终端设备发送的日志存储请求,其中,所述日志存储请求用于指示待存储的***操作日志,所述***操作日志携带标识信息,所述标识信息表征***操作的唯一标识;
发送单元,用于将所述***操作日志发送至区块链中进行存储,区块链中的***操作日志与存储标识之间存在关联,所述存储标识根据所述标识信息和所述***操作日志的上链时间确定,其中,所述上链时间表征所述***操作日志存储至区块链中的时间。
18.根据权利要求17所述的装置,其中,所述标识信息包括***作的***的***标识、以及用户标识。
19.根据权利要求17或18所述的装置,其中,所述发送单元,包括:
缓存模块,用于将所述***操作日志存储至缓存区;
调取模块,用于从所述缓存区中调取所述***操作日志;
第一发送模块,用于将所调取的所述***操作日志,发送至区块链中进行存储。
20.根据权利要求19所述的装置,其中,所述缓存区中的***操作日志具有优先级信息;所述调取模块用于,根据所述***操作日志的优先级信息,调取所述***操作日志。
21.根据权利要求20所述的装置,其中,所述优先级信息为以下的任意一种或多种:***操作日志对应的***的优先级、***操作日志对应的用户的优先级、用户所输入的优先级、***操作日志的生成时间、***操作日志的大小。
22.根据权利要求17-21中任一项所述的装置,其中,所述发送单元,还包括:
第一确定模块,用于根据区块链的区块链信息,确定待存储的区块链;
第二发送模块,用于将所述日志存储请求所指示的***操作日志,发送至所确定出的待存储的区块链中进行存储。
23.根据权利要求22所述的装置,其中,所述区块链信息为以下的任意一种或多种:区块链的剩余可存储空间、区块链的全部存储空间、区块链的优先级。
24.根据权利要求17-23中任一项所述的装置,还包括:
第一确定单元,用于确定与所述标识信息对应的账户信息,并确定与所述日志存储请求对应的额度要求信息,所述额度要求信息表征存储所述日志存储请求所指示的***操作日志所需要的额度;
所述发送单元用于,若确定所述账户信息中的余额信息满足所述额度要求信息,则将所述***操作日志发送至区块链中进行存储。
25.根据权利要求17-24中任一项所述的装置,还包括:
反馈单元,用于向所述终端设备反馈响应信息,其中,所述响应信息表征是否成功存储了所述日志存储请求所指示的***操作日志。
26.根据权利要求17-25中任一项所述的装置,还包括:
第二接收单元,用于接收所述终端设备发送的日志查询请求,其中,所述日志查询请求中包括标识信息;
第二确定单元,用于确定与所述日志查询请求中的标识信息对应的存储标识;
查询单元,用于根据所确定的存储标识,从所述区块链中查询与所确定的存储标识关联的***操作日志,并向所述终端设备反馈所查询到的***操作日志。
27.根据权利要求26所述的装置,其中,所述第二确定单元用于,根据预存的标识信息与存储标识之间的对应关系,确定与所述日志查询请求中的标识信息对应的存储标识。
28.根据权利要求26所述的装置,其中,所述日志查询请求中还包括上链时间;所述第二确定单元用于,对所述日志查询请求中的标识信息和上链时间进行拼接处理,得到与所述日志查询请求中的标识信息对应的存储标识。
29.一种基于区块链的日志处理装置,包括:
第三接收单元,用于接收服务器发送的待存储的***操作日志,其中,所述***操作日志携带标识信息,所述标识信息表征***操作的唯一标识;
存储单元,用于将所述***操作日志存储至区块链中,获得所述***操作日志的上链时间,其中,所述上链时间表征所述***操作日志存储至区块链中的时间;
生成单元,用于根据所述标识信息和所述***操作日志的上链时间,生成存储标识;
关联单元,用于将所述存储标识与区块链中的***操作日志进行关联。
30.根据权利要求29所述的装置,其中,所述标识信息包括***作的***的***标识、以及用户标识。
31.根据权利要求30所述的装置,其中,所述生成单元,包括:
第二确定模块,用于根据预设的映射关系,确定与所述***标识、以及所述用户标识两者对应的主键值,其中,所述映射关系表征***标识、用户标识、以及主键值三者之间的对应关系;
拼接模块,用于对所得到的主键值和所述上链时间进行拼接处理,得到所述存储标识。
32.根据权利要求30所述的装置,其中,所述生成单元用于,对所述***标识、所述用户标识以及所述上链时间进行拼接处理,得到所述存储标识。
33.一种电子设备,包括:
至少一个处理器;以及
与所述至少一个处理器通信连接的存储器;其中,
所述存储器存储有可被所述至少一个处理器执行的指令,所述指令被所述至少一个处理器执行,以使所述至少一个处理器能够执行权利要求1-12中任一项所述的方法;或者,以使所述至少一个处理器能够执行权利要求13-16中任一项所述的方法。
34.一种存储有计算机指令的非瞬时计算机可读存储介质,其中,所述计算机指令用于使所述计算机执行根据权利要求1-12中任一项所述的方法;或者,所述计算机指令用于使所述计算机执行根据权利要求13-16中任一项所述的方法。
35.一种计算机程序产品,包括计算机程序,该计算机程序被处理器执行时实现权利要求1-12中任一项所述方法的步骤;或者,该计算机程序被处理器执行时实现权利要求13-16中任一项所述方法的步骤。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202210143457.2A CN114491674A (zh) | 2022-02-16 | 2022-02-16 | 基于区块链的日志处理方法、装置和设备 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202210143457.2A CN114491674A (zh) | 2022-02-16 | 2022-02-16 | 基于区块链的日志处理方法、装置和设备 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN114491674A true CN114491674A (zh) | 2022-05-13 |
Family
ID=81483243
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202210143457.2A Pending CN114491674A (zh) | 2022-02-16 | 2022-02-16 | 基于区块链的日志处理方法、装置和设备 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN114491674A (zh) |
-
2022
- 2022-02-16 CN CN202210143457.2A patent/CN114491674A/zh active Pending
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US10528405B2 (en) | Methods, apparatus and computer programs for managing persistence | |
CN111344706B (zh) | 管理区块链上的交易的方法和*** | |
CN112650576B (zh) | 资源调度方法、装置、设备、存储介质及计算机程序产品 | |
CN110881224B (zh) | 一种网络长连接方法、装置、设备及存储介质 | |
CN115514718B (zh) | 基于数据传输***的数据交互方法、控制层、设备 | |
US11811894B2 (en) | Reduction of data transmissions based on end-user context | |
CN114513468B (zh) | 一种Sentinel中流量防护方法、装置、设备、存储介质及产品 | |
CN114491674A (zh) | 基于区块链的日志处理方法、装置和设备 | |
CN114374657A (zh) | 一种数据处理方法和装置 | |
CN114048059A (zh) | 接口的超时时间调整方法、装置、计算机设备及存储介质 | |
CN113051244A (zh) | 数据访问方法和装置、数据获取方法和装置 | |
CN112231290A (zh) | 一种本地日志的处理方法、装置、设备及存储介质 | |
CN113781154A (zh) | 一种信息回滚方法、***、电子设备及存储介质 | |
CN112925623A (zh) | 任务处理方法、装置、电子设备和介质 | |
CN112699116A (zh) | 一种数据处理方法和*** | |
CN111769965B (zh) | 信息处理方法、装置和设备 | |
CN113766437B (zh) | 一种短信发送方法和装置 | |
CN110262756B (zh) | 用于缓存数据的方法和装置 | |
CN113726885B (zh) | 一种流量配额的调整方法和装置 | |
CN115801357A (zh) | 一种全局异常处理方法、装置、设备及存储介质 | |
CN117057815A (zh) | 一种无人网点虚拟坐席服务方法、***、设备和存储介质 | |
CN114490583A (zh) | 数据迁移方法、装置、电子设备和存储介质 | |
CN114430395A (zh) | 流量控制方法、装置、设备以及智能交通管理设备 | |
CN114896086A (zh) | 消息处理方法、装置、计算机设备及存储介质 | |
CN116467146A (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 |