技术新讯 > 休闲运动,玩具,娱乐用品的装置及其制品制造技术 > 一种数据处理方法、装置及设备  >  正文

一种数据处理方法、装置及设备

  • 国知局
  • 2024-07-11 16:13:07

本发明涉及计算机,具体的说,涉及的是一种数据处理方法、装置及设备。

背景技术:

1、现有的游戏网络大多存在中心节点,由中心节点负责处理各个用户的请求,中心节点在处理大量请求数据时会出现服务器运行负担过重的现象,从而无法及时响应用户请求,出现较为严重的延迟问题。

技术实现思路

1、基于此,本发明提供了一种数据处理方法、装置及设备,其能够通过将用户发起的请求分发给分布式系统中的计算节点进行数据处理,无需设置中心节点,降低了各个节点运行负担过重的风险,进而提高了数据处理效率,缓解了延迟问题。

2、为实现上述目的,本发明实施例提供了一种数据处理方法,所述方法包括:

3、接收用户发起的计算请求;

4、当所述计算请求为多人互动活动的计算请求时,根据接收到的多个计算请求生成批处理数据以发送至区块链;

5、接收所述区块链返回的数据处理结果;其中,所述数据处理结果由所述区块链将所述批处理数据中的计算请求分发给分布式系统中的计算节点处理得到的结果;

6、将所述数据处理结果反馈给所述用户。

7、作为上述方案的改进,所述方法还包括:

8、当所述计算请求为单人活动的计算请求时,利用代理计算节点的本地资源对所述计算请求进行处理,得到单点数据处理结果;

9、所述当所述计算请求为多人互动活动的计算请求时,根据接收到的多个计算请求生成批处理数据以发送至区块链,包括:

10、当所述计算请求为多人互动活动的计算请求时,调用代理计算节点上运行的中间服务获取区块链中若干目标计算节点的标识信息;

11、调用所述中间服务,根据接收到的多个计算请求和所述目标计算节点的标识信息生成批处理数据;

12、将所述批处理数据发送至区块链,以使所述区块链调用链上分发服务将所述批处理数据中的计算请求分发给所述分布式系统中的目标计算节点处理得到数据处理结果。

13、作为上述方案的改进,所述调用所述中间服务,根据接收到的多个计算请求和所述目标计算节点的标识信息生成批处理数据,包括:

14、调用所述中间服务,将接收到的计算请求存入缓冲池;

15、选择批处理时间窗口内存入所述缓冲池的计算请求,得到目标计算请求;

16、根据所述目标计算请求和所述目标计算节点的标识信息生成批处理数据;其中,所述目标计算节点为所述区块链中设置有内存池的计算节点,每一个所述目标计算请求对应有一个所述目标计算节点的标识信息,所述目标计算节点用于处理对应的目标计算请求。

17、作为上述方案的改进,所述目标计算节点的标识信息通过以下方式获取:

18、确定各个所述目标计算请求的计算成本;

19、获取所述区块链中设置有内存池的若干计算节点以作为候选计算节点;

20、将各个所述目标计算请求分别与各个所述候选计算节点中的其他处理的计算成本进行比较,得到各个所述目标计算请求在各个所述候选计算节点中的排名;

21、分别为各个所述目标计算请求选取最高排名所在的候选计算节点以作为对应的目标计算节点;

22、获取各个所述目标计算节点对应的目标计算节点的标识信息。

23、作为上述方案的改进,所述目标计算请求通过以下方式确定:

24、选择批处理时间窗口内发起计算请求最多的用户作为目标用户;

25、当所述批处理时间窗口内的目标用户发起的计算请求达到预设发送次数时,以所述批处理时间窗口内的目标用户发起的计算请求作为目标计算请求;

26、当所述批处理时间窗口内的目标用户发起的计算请求没有达到所述预设发送次数时,将所述批处理时间窗口内的所有计算请求作为目标计算请求。

27、作为上述方案的改进,所述目标计算节点的标识信息包括被调用方智能合约地址、被调用方函数名和函数参数列表,其中,所述目标计算节点作为对应的目标计算请求的被调用方;

28、所述根据所述目标计算请求和所述目标计算节点的标识信息生成批处理数据,包括:

29、根据所述被调用方智能合约地址、所述被调用方函数名和所述函数参数列表对对应的目标计算请求进行更新,其中,更新后的目标计算请求携带有用户的账户标识、被调用方智能合约地址、被调用方函数名和函数参数列表;

30、获取各个所述用户关于对应的目标计算请求的随机数;

31、将各个所述目标计算请求、各个所述用户关于对应的目标计算请求的随机数和当前批处理交易的随机数组成所述当前批处理交易的批处理消息,并反馈给各个所述用户;

32、在各个所述用户确定所述批处理消息中不存在相同的随机数后,将所述批处理消息中的所述目标计算请求的随机数删除,得到待签名数据;

33、调用各个所述用户对所述待签名数据进行签名,得到签名数据;

34、将所述签名数据、所述待签名数据和获取的链上分发服务的函数名组成待处理数据;

35、将所述中间服务的标识、所述当前批处理交易的随机数、获取的所述链上分发服务的智能合约地址、所述中间服务的签名,获取的合约地址值和所述待处理数据组成批处理数据。

36、作为上述方案的改进,所述数据处理结果通过以下方式得到:所述区块链调用链上分发服务,利用所述链上分发服务的智能合约对所述批处理数据中的所有签名进行验证,在验证成功后,将所述批处理数据中的各个所述目标计算请求分别发送至对应的目标计算节点计算,得到各个所述目标计算请求的数据处理结果。

37、作为上述方案的改进,所述将所述数据处理结果反馈给所述用户,包括:将所述数据处理结果通过星际文件系统反馈给所述用户,并基于erc-1155标准,对所述代理计算节点进行奖励。

38、为实现上述目的,本发明实施例还提供了一种数据处理装置,包括:

39、数据接收模块,用于接收用户发起的计算请求;

40、数据处理模块,用于当所述计算请求为多人互动活动的计算请求时,根据接收到的多个计算请求生成批处理数据以发送至区块链;

41、结果接收模块,用于接收所述区块链返回的数据处理结果;其中,所述数据处理结果由所述区块链将所述批处理数据中的计算请求分发给分布式系统中的计算节点处理得到的结果;

42、数据反馈模块,用于将所述数据处理结果反馈给所述用户。

43、为实现上述目的,本发明实施例还提供了一种数据处理设备,包括处理器、存储器以及存储在所述存储器中且被配置为由所述处理器执行的计算机程序,所述处理器执行所述计算机程序时实现如上述任一实施例所述的数据处理方法。

44、与现有技术相比,本发明实施例公开的数据处理方法、装置及设备,通过对接收的用户发起的计算请求进行分析,在计算请求为多人互动活动的计算请求时,根据接收到的多个计算请求生成批处理数据并发送至区块链,以调用分布式系统中的计算节点对计算请求进行处理,最后将所述数据处理结果反馈给所述用户。由此可见,本发明实施例通过将接收的用户发起的请求分发给分布式系统中的计算节点进行数据处理,无需设置中心节点,降低了各个节点运行负担过重的风险,进而提高了数据处理效率,缓解了延迟问题。

本文地址:https://www.jishuxx.com/zhuanli/20240615/78136.html

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 YYfuon@163.com 举报,一经查实,本站将立刻删除。