System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 减少防作弊数据流中的延迟制造技术_技高网

减少防作弊数据流中的延迟制造技术

技术编号:41244711 阅读:2 留言:0更新日期:2024-05-09 23:55
本文中描述了用于生成和存储度量的系统和方法。特别地,游戏服务器可以从经由网络连接到游戏服务器的一个或多个客户端设备接收游戏活动数据。游戏服务器将活动数据发送到防作弊服务器,防作弊服务器使用一个或多个节点来各自计算活动数据的一部分以生成一个或多个度量。度量可以指示数据是否指示平行现实游戏内的作弊行为。节点使用准备好的插入语句将其相应生成度量添加到关系数据库中。如果度量指示数据内表现出作弊行为,则防作弊服务器可以指示游戏服务器针对一个或多个客户端设备采取动作。

【技术实现步骤摘要】
【国外来华专利技术】

本公开涉及数据处理,并且特别地涉及在预定集合中的节点处处理数据并且经由节点存储数据。


技术介绍

1、计算机网络是交换数据的相互连接的计算设备集合。可以针对多个应用(包括增强现实应用)在计算设备与一个或多个服务器之间进行数据交换,其中高延迟可能影响用户使用增强现实应用的体验。一个或多个服务器可能需要接收大量数据,并且基于应用在给定时间段内要使用的数据来计算度量。通常,一个或多个服务器在计算中使用组合器,这防止一个或多个服务器能够在所有计算完成之前存储数据和度量(或将数据和度量发送到一个或多个计算设备)。此外,一个或多个服务器可以将数据存储在具有有限数据流的数据库中,或者以其他方式使用具有速率限制的接口(例如,应用编程接口)的数据。因此,在数据生成与相关度量的计算之间可能存在显著滞后,这可以对依赖于这些度量的应用的性能不利。因此,需要一种用于以减少的延迟计算度量并且存储数据的系统。


技术实现思路

1、存在各种应用,期望在有限时间段内处理和存储大量数据。例如,在平行现实游戏中,反作弊服务器可能只有有限的时间窗口(例如,三十分钟或更短)来处理来自游戏服务器的阈值批量(例如,一小时)的玩家活动数据以标识指示作弊的活动数据。如果防作弊服务器处理数据的时间比这长,则处理可能要等到下一批数据可用之后才能完成。因此,防作弊服务器可能在处理方面落后,或者可能跳过一些活动数据,使其无法进行分析。使用现有技术,防作弊服务器可能需要等待直到接收到所有数据才进行处理,并且在存储经处理的数据或将其传递给系统以采取动作之前完成所有处理。

2、这一问题和其他问题可以通过对节点进行并行化来解决,以便在处理期间独立计算和存储度量。如果用于存储度量的数据库具有可以一次写入数据库的节点数目的流限制,则可以通过在独立节点处并行处理数据来减少延迟,使得每个节点在其完成处理时而不是在所有节点都完成处理时将数据写入数据库。

3、在各种实施例中,一种处理数据的方法包括从一个或多个客户端设备接收数据的防作弊服务器。防作弊服务器的数据接收模块将数据广播到预定节点集合,该预定节点集合可以被包括在防作弊服务器中或者在防作弊服务器外部。在一些实施例中,数据接收模块可以使用combine.globally.withfanout来广播数据。每个节点可以处理其接收的数据以生成一个或多个度量,而无需等待整个数据集被接收。每个节点可以使用准备好的插入语句写入关系数据库。在一些实施例中,关系数据库可以是postgresql。

4、在一些实施例中,数据是平行现实游戏玩家的活动数据,该数据被处理以标识潜在的作弊行为。防作弊服务器通过经由范围扫描来访问压缩数据存储系统(例如,bigtable)来取回针对平行现实游戏玩家的标识符列表。分析活动数据以根据与玩家相关联的活动数据计算一个或多个度量,该度量指示该玩家是否可能作弊(例如,欺骗其位置)。防作弊服务器可以取回与标识符列表中的标识符相关联的活动数据。防作弊服务器在每个节点处计算数据的一部分以生成一个或多个度量。度量可以指示数据是否指示玩家在平行现实游戏期间执行的作弊行为。

本文档来自技高网...

【技术保护点】

1.一种方法,包括:

2.根据权利要求1所述的方法,其中所述数据是用于平行现实游戏的玩家的活动数据。

3.根据权利要求2所述的方法,还包括:

4.根据权利要求2所述的方法,其中所述度量指示玩家的所述活动数据是否指示在所述平行现实游戏内被执行的作弊行为。

5.根据权利要求3所述的方法,其中取回与所述标识符列表中的所述标识符相关联的活动数据包括:

6.根据权利要求5所述的方法,其中所述压缩数据存储系统是BigTable存储系统。

7.根据权利要求1所述的方法,其中所述关系数据库是PostgreSQL关系数据库。

8.根据权利要求1所述的方法,其中广播所述数据使用combine.globally.withfanout而被执行。

9.根据权利要求1所述的方法,其中外部运算符选择要包括在所述集合中的预定节点的数目。

10.根据权利要求1所述的方法,其中所述预定节点集合包括24到200个节点。

11.一种非暂态计算机可读存储介质,包括存储的指令,所述指令在由计算设备执行时引起所述计算设备执行操作,所述操作包括:

12.根据权利要求11所述的非暂态计算机可读存储介质,其中所述数据是用于平行现实游戏的玩家的活动数据。

13.根据权利要求12所述的非暂态计算机可读存储介质,所述指令还包括:

14.根据权利要求12所述的非暂态计算机可读存储介质,其中所述度量指示玩家的所述活动数据是否指示在所述平行现实游戏内被执行的作弊行为。

15.根据权利要求13所述的非暂态计算机可读存储介质,其中用于取回与所述标识符列表的所述标识符相关联的活动数据的所述指令包括:

16.根据权利要求15所述的非暂态计算机可读存储介质,其中所述压缩数据存储系统是BigTable存储系统。

17.根据权利要求11所述的非暂态计算机可读存储介质,其中所述关系数据库是PostgreSQL关系数据库。

18.根据权利要求11所述的非暂态计算机可读存储介质,其中广播所述数据使用combine.globally.withfanout而被执行。

19.根据权利要求11所述的非暂态计算机可读存储介质,其中外部运算符选择要包括在所述集合中的预定节点的数目。

20.一种游戏服务器,包括:

...

【技术特征摘要】
【国外来华专利技术】

1.一种方法,包括:

2.根据权利要求1所述的方法,其中所述数据是用于平行现实游戏的玩家的活动数据。

3.根据权利要求2所述的方法,还包括:

4.根据权利要求2所述的方法,其中所述度量指示玩家的所述活动数据是否指示在所述平行现实游戏内被执行的作弊行为。

5.根据权利要求3所述的方法,其中取回与所述标识符列表中的所述标识符相关联的活动数据包括:

6.根据权利要求5所述的方法,其中所述压缩数据存储系统是bigtable存储系统。

7.根据权利要求1所述的方法,其中所述关系数据库是postgresql关系数据库。

8.根据权利要求1所述的方法,其中广播所述数据使用combine.globally.withfanout而被执行。

9.根据权利要求1所述的方法,其中外部运算符选择要包括在所述集合中的预定节点的数目。

10.根据权利要求1所述的方法,其中所述预定节点集合包括24到200个节点。

11.一种非暂态计算机可读存储介质,包括存储的指令,所述指令在由计算设备执行时引起所述计算设备执行操作,所述操作包括:

【专利技术属性】
技术研发人员:蓝俊彪S·K·贾亚尚卡尔
申请(专利权)人:奈安蒂克公司
类型:发明
国别省市:

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

1