一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

数据处理系统、方法、装置、服务器及存储介质与流程

2022-04-30 12:53:53 来源:中国专利 TAG:
1.本技术实施例涉及计算机
技术领域
:,特别涉及一种数据处理系统、方法、装置、服务器及存储介质。
背景技术
::2.ddos(distributeddenialofservice,分布式拒绝服务)是指向同一台服务器同时发送大量非正常的数据包,从而导致该服务器负载过大,无法响应正常的数据包。3.在电子游戏的场景中,对局中的每个终端与对局服务器之间直接建立通信连接,当某个终端对所连接的对局服务器发起ddos时,对局中的全部终端均会受到影响,导致对局陷入瘫痪。因此,亟需提供一种防护对局安全的方法。技术实现要素: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.可选地,所述将所述多个代理服务器中的至少所述代理服务器分配给同一对局中的多个终端,包括以下至少一项:38.在所述多个代理服务器中,将处于工作状态的至少两个代理服务器分配给所述多个终端;39.在所述多个代理服务器中,将负载不大于目标阈值的至少两个代理服务器分配给所述多个终端。40.另一方面,提供了一种数据处理装置,配置于数据处理系统中的目标代理服务器,所述数据处理系统包括对局服务器和多个代理服务器,所述多个代理服务器与所述对局服务器之间建立有通信连接,所述多个代理服务器中的至少两个代理服务器分配给同一对局中的多个终端,所述目标代理服务器为所述至少两个代理服务器中的任一代理服务器,所述对局中的至少两个终端分配到的代理服务器不同;所述装置包括:41.数据包接收模块,用于接收所述目标代理服务器对应的目标终端发送的请求数据包,所述请求数据包是所述目标终端在所述对局过程中产生的数据包;42.数据包转发模块,用于向所述对局服务器转发所述请求数据包。43.可选地,所述数据包转发模块,用于对所述请求数据包进行校验,在所述请求数据包通过校验的情况下,向所述对局服务器转发所述请求数据包。44.可选地,所述数据包接收模块,还用于接收所述对局服务器发送的响应数据包,所述响应数据包是由所述对局服务器响应于所述请求数据包而生成的;45.所述数据包转发模块,还用于向所述目标终端转发所述响应数据包。46.可选地,所述数据处理系统还包括分配服务器,所述装置还包括:47.状态信息上报模块,用于周期性向所述分配服务器上报所述目标代理服务器的状态信息,所述状态信息包括所述目标代理服务器的状态标识或者负载中的至少一项,所述状态标识用于指示所述目标代理服务器是否处于工作状态,所述分配服务器用于基于所述多个代理服务器的状态信息,将所述多个代理服务器中的至少两个代理服务器分配给所述多个终端。48.另一方面,提供了一种数据处理装置,配置于数据处理系统中的分配服务器,所述数据处理系统还包括对局服务器和多个代理服务器,所述多个代理服务器与所述对局服务器之间建立有通信连接;所述装置包括:49.分配模块,用于将所述多个代理服务器中的至少两个代理服务器分配给同一对局中的多个终端,所述对局中的至少两个终端分配到的代理服务器不同;50.其中,所述至少两个代理服务器中的目标代理服务器用于接收所述目标代理服务器对应的目标终端发送的请求数据包,向所述对局服务器转发所述请求数据包,所述请求数据包是所述目标终端在所述对局过程中产生的数据包,所述目标代理服务器为所述至少两个代理服务器中的任一代理服务器。51.可选地,所述分配模块,包括:52.第一分配单元,用于在所述对局开始之前,在所述多个代理服务器中,确定为所述对局中的第一终端分配的代理服务器;53.所述第一分配单元,还用于将当前的分配数量最少的代理服务器,分配给所述对局中的第二终端,直至为所述对局中的每个终端分配代理服务器完成,所述代理服务器的分配数量是指在所述对局中分配给所述代理服务器的终端的数量,所述第一终端与所述第二终端为不同的终端。54.可选地,所述第一分配单元,用于在所述多个代理服务器中,将负载最小的代理服务器分配给所述第一终端;55.所述第一分配单元,还用于在当前的分配数量最少的多个代理服务器中,将负载最小的代理服务器分配给所述第二终端。56.可选地,所述装置还包括:57.地址发送模块,用于向所述多个终端中的每个终端发送每个终端分配到的代理服务器的地址,所述目标终端用于在所述对局开始之后,基于接收到的地址向为所述目标终端分配的所述目标代理服务器发送所述请求数据包。58.可选地,所述分配模块,包括:59.第二分配单元,用于对于所述对局中的所述目标终端,在所述对局开始之后,在首次接收到所述目标终端发送的请求数据包时,将当前的分配数量最少的所述目标代理服务器分配给所述目标终端,所述目标代理服务器的分配数量是指在所述对局中分配给所述目标代理服务器的终端的数量;60.所述装置还包括:61.数据包转发模块,用于向为所述目标终端分配的所述目标代理服务器转发所述请求数据包。62.可选地,所述第二分配单元,用于在当前的分配数量最少的多个代理服务器中,将负载最小的所述目标代理服务器分配给所述目标终端。63.可选地,所述装置还包括:64.查询模块,用于对于所述对局中的所述目标终端,在所述对局开始之后,在非首次接收到所述目标终端发送的请求数据包时,查询为所述目标终端分配的所述目标代理服务器;65.所述数据包转发模块,还用于向查询到的所述目标代理服务器转发所述请求数据包。66.可选地,所述装置还包括:67.数据包接收模块,用于接收所述目标代理服务器发送的响应数据包,所述响应数据包是由所述对局服务器发送给所述目标代理服务器的,所述响应数据包是由所述对局服务器响应于所述请求数据包而生成的;68.所述数据包转发模块,还用于向所述目标终端转发所述响应数据包。69.可选地,所述分配模块,用于执行以下至少一项:70.在所述多个代理服务器中,将处于工作状态的至少两个代理服务器分配给所述多个终端;71.在所述多个代理服务器中,将负载不大于目标阈值的至少两个代理服务器分配给所述多个终端。72.另一方面,提供了一种服务器,所述服务器包括处理器和存储器,所述存储器中存储有至少一条计算机程序,所述至少一条计算机程序由所述处理器加载并执行以实现如上述方面所述的数据处理方法所执行的操作。73.另一方面,提供了一种计算机可读存储介质,所述计算机可读存储介质中存储有至少一条计算机程序,所述至少一条计算机程序由处理器加载并执行以实现如上述方面所述的数据处理方法所执行的操作。74.另一方面,提供了一种计算机程序产品,包括计算机程序,所述计算机程序由处理器加载并执行,以实现如上述方面所述的数据处理方法所执行的操作。75.本技术实施例提供的系统、方法、装置、服务器及存储介质,同一对局中的至少两个终端分配到的代理服务器不同,也即是同一对局中的多个终端被分散到了至少两个不同的代理服务器上。终端在对局过程中产生的请求数据包,均需要通过该终端所分配到的代理服务器转发给对局服务器,由于终端没有直接与对局服务器以及其他代理服务器进行通信,因此终端仅能向与自己通信的代理服务器发起ddos,难以向对局服务器和其他代理服务器发起ddos。即使某一个代理服务器的收发包过程出现异常,也无法影响到对局中的全部终端,从而缩小了ddos所波及的范围,降低了ddos所造成的影响,有效地防护了对局的安全。附图说明76.为了更清楚地说明本技术实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本技术实施例的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。77.图1是本技术实施例提供的一种数据处理系统的示意图;78.图2是本技术实施例提供的另一种数据处理系统的示意图;79.图3是本技术实施例提供的一种数据处理方法的流程图;80.图4是本技术实施例提供的另一种数据处理方法的流程图;81.图5是本技术实施例提供的一种代理服务器的示意图;82.图6是本技术实施例提供的一种数据处理方法的系统架构图;83.图7是本技术实施例提供的又一种数据处理方法的流程图;84.图8是本技术实施例提供的再一种数据处理方法的流程图;85.图9是本技术实施例提供的另一种数据处理方法的系统架构图;86.图10是本技术实施例提供的一种虚拟场景的示意图;87.图11是本技术实施例提供的一种防护对局安全的示意图;88.图12是本技术实施例提供的一种数据处理装置的结构示意图;89.图13是本技术实施例提供的另一种数据处理装置的结构示意图;90.图14是本技术实施例提供的一种服务器的结构示意图;91.图15是本技术实施例提供的一种终端的结构示意图。具体实施方式92.为使本技术实施例的目的、技术方案和优点更加清楚,下面将结合附图对本技术实施方式作进一步地详细描述。93.可以理解,本技术所使用的术语“第一”、“第二”等可在本文中用于描述各种概念,但除非特别说明,这些概念不受这些术语限制。这些术语仅用于将一个概念与另一个概念区分。举例来说,在不脱离本技术的范围的情况下,可以将第一终端称为第二终端,且类似地,可将第二终端称为第一终端。94.其中,至少一个是指一个或者一个以上,例如,至少一个终端可以是一个终端、两个终端、三个终端等任一大于等于一的整数个终端。多个是指两个或者两个以上,例如,多个终端可以是两个终端、三个终端等任一大于等于二的整数个终端。每个是指至少一个中的每一个,例如,每个终端是指多个终端中的每一个终端,若多个终端为3个终端,则每个终端是指3个终端中的每一个终端。95.可以理解的是,在本技术的实施方式中,涉及到用户信息、请求数据包等相关的数据,当本技术以上实施例运用到具体产品或技术中时,需要获得用户许可或者同意,且相关数据的收集、使用和处理需要遵守相关国家和地区的相关法律法规和标准。96.云技术(cloudtechnology)是指在广域网或局域网内将硬件、软件、网络等系列资源统一起来,实现数据的计算、储存、处理和共享的一种托管技术。97.云计算技术是基于云计算商业模式应用的网络技术、信息技术、整合技术、管理平台技术、应用技术等的总称,可以组成资源池,按需所用,灵活便利。云计算技术将变成重要支撑。技术网络系统的后台服务需要大量的计算、存储资源,如视频网站、图片类网站和更多的门户网站。伴随着互联网行业的高度发展和应用,将来每个物品都有可能存在自己的识别标志,都需要传输到后台系统进行逻辑处理,不同程度级别的数据将会分开处理,各类行业数据皆需要强大的系统后盾支撑,只能通过云计算来实现。98.云安全(cloudsecurity)是指基于云计算商业模式应用的安全软件、硬件、用户、机构、安全云平台的总称。云安全融合了并行处理、网格计算、未知病毒行为判断等新兴技术和概念,通过网状的大量客户端对网络中软件行为的异常监测,获取互联网中木马、恶意程序的最新信息,并发送到服务端进行自动分析和处理,再把病毒和木马的解决方案分发到每一个客户端。99.云安全主要研究方向包括:1.云计算安全,主要研究如何保障云自身及云上各种应用的安全,包括云计算机系统安全、用户数据的安全存储与隔离、用户接入认证、信息传输安全、网络防护、合规审计等;2.安全基础设施的云化,主要研究如何采用云计算新建与整合安全基础设施资源,优化安全防护机制,包括通过云计算技术构建超大规模安全事件、信息采集与处理平台,实现对海量信息的采集与关联分析,提升全网安全事件把控能力及风险控制能力;3.云安全服务,主要研究各种基于云计算平台为用户提供的安全服务,如防病毒服务等。100.以下将基于云计算技术和云安全技术,对本技术实施例提供的数据处理方法进行说明。101.为了便于理解本技术实施例,先对涉及到的概念进行如下解释说明:102.1、对局是指多个终端所操控的虚拟对象在同一个虚拟场景中进行竞技。例如在电子游戏的场景下,该对局为游戏对局,该虚拟场景可以是一个开放空间,该虚拟场景可以用于模拟现实中的真实环境,终端的用户控制虚拟对象在该虚拟场景中进行移动。103.2、ddos是指向同一台服务器同时发送大量非正常的数据包,从而导致该服务器负载过大,无法响应正常的数据包。104.3、炸房:在电子游戏的场景下,对游戏对局服务器进行ddos,使游戏对局服务器出现收发包异常的情况,导致游戏对局内的玩家感受到明显的延迟、卡顿或者掉线。105.4、炸房挂:一种炸房程序,能够以游戏外挂的形式安装在终端上。106.5、对局瘫痪:利用炸房挂对对局服务器进行ddos,使得对局服务器无法正常提供服务,造成对局内的用户无法正常进行对局。107.本技术实施例提供了一种数据处理系统,该数据处理系统包括分配服务器、对局服务器和多个代理服务器。以一场对局为例,该分配服务器用于将至少两个代理服务器分配给该对局中的多个终端,以使每个终端均分配有代理服务器,且该对局中的至少两个终端分配到的代理服务器不同。代理服务器用于转发终端与对局服务器之间的数据包,例如将终端的请求数据包转发给对局服务器,将对局服务器的响应数据包转发给终端等。108.图1是本技术实施例提供的一种数据处理系统的示意图,如图1所示,该数据处理系统包括分配服务器101、对局服务器102和多个代理服务器103(图1中以3个为例),其中,多个终端104(图1中以4个为例)与分配服务器101之间建立有通信连接,每个终端104分配到各自的代理服务器103之后,还会与分配到的代理服务器103之间建立通信连接,每个代理服务器103与对局服务器102之间建立有通信连接。109.在对局过程中,终端104产生请求数据包,向分配到的代理服务器103发送该请求数据包,代理服务器103接收该请求数据包并向对局服务器102转发该请求数据包。对局服务器102接收该请求数据包,并响应于该请求数据包,生成响应数据包,然后向该代理服务器103发送该响应数据包,以使代理服务器103向该终端104转发该响应数据包。110.图2是本技术实施例提供的另一种数据处理系统的示意图,如图2所示,该数据处理系统包括分配服务器201、对局服务器202和多个代理服务器203(图2中以3个为例),其中,多个终端204(图2中以4个为例)与分配服务器201之间建立有通信连接,分配服务器201还与每个代理服务器203之间建立有通信连接,每个代理服务器203与对局服务器202之间建立有通信连接。111.在对局过程中,终端204产生请求数据包,向分配服务器201发送该请求数据包,分配服务器201接收该请求数据包,并向为该终端204分配的代理服务器203转发该请求数据包,该代理服务器203向对局服务器202转发该请求数据包。对局服务器202接收该请求数据包,并响应于该请求数据包,生成响应数据包,然后向该代理服务器203发送该响应数据包,代理服务器203向分配服务器201转发该响应数据包,分配服务器201向该终端204转发该响应数据包。112.本技术实施例提供的系统,同一对局中的至少两个终端分配到的代理服务器不同,也即是同一对局中的多个终端被分散到了至少两个不同的代理服务器上。终端在对局过程中产生的请求数据包,均需要通过该终端所分配到的代理服务器转发给对局服务器,由于终端没有直接与对局服务器以及其他代理服务器进行通信,因此终端仅能向与自己通信的代理服务器发起ddos,难以向对局服务器和其他代理服务器发起ddos。即使某一个代理服务器的收发包过程出现异常,也无法影响到对局中的全部终端,从而缩小了ddos所波及的范围,降低了ddos的影响,有效地防护了对局的安全。113.在一种可能实现方式中,上述分配服务器、对局服务器和代理服务器均可以是独立的物理服务器,也可以是多个物理服务器构成的服务器集群或者分布式系统,还可以是提供云服务、云数据库、云计算、云函数、云存储、网络服务、云通信、中间件服务、域名服务、安全服务、cdn(contentdeliverynetwork,内容分发网络)、以及大数据和人工智能平台等基础云计算服务的云服务器。上述终端可以是智能手机、平板电脑、笔记本电脑、台式计算机、智能音箱、智能手表、车载终端等,但并不局限于此。114.在一种可能实现方式中,终端上安装有由分配服务器、对局服务器和代理服务器提供服务的目标应用,终端能够通过该目标应用实现数据传输、消息交互以及游戏对局等功能。可选地,该目标应用为终端的操作系统中的目标应用,或者为第三方提供的目标应用,例如,该目标应用为游戏应用、社交应用或者购物应用等,该目标应用能够提供在线对局的功能。115.在一种可能实现方式中,上述数据处理系统中的分配服务器、对局服务器和代理服务器还用于执行下述方法实施例中的步骤,在此暂不做详细说明。116.图3是本技术实施例提供的一种数据处理方法的流程图。本技术实施例由数据管理系统执行,该数据管理系统包括分配服务器、对局服务器和多个代理服务器,参见图3,该方法包括:117.301、分配服务器将多个代理服务器中的至少两个代理服务器分配给同一对局中的多个终端。118.分配服务器确定同一对局中的多个终端,在多个代理服务器中选取至少两个代理服务器,将该至少两个代理服务器分配给该多个终端,以使该对局中的每个终端均分配有代理服务器,且该对局中的至少两个终端分配到的代理服务器不同。119.也即是,分配服务器将同一对局中的多个终端分散到了至少两个不同的代理服务器上,保证多个终端不会集中在同一个代理服务器上。120.302、该至少两个代理服务器中的目标代理服务器接收该目标代理服务器对应的目标终端发送的请求数据包,向对局服务器转发请求数据包。121.其中,该目标代理服务器为该至少两个代理服务器中的任一代理服务器,目标代理服务器对应的目标终端是指分配到该目标代理服务器的终端。目标终端的请求数据包是目标终端在过程中产生的数据包,例如,该对局是指游戏对局,则请求数据包可以包括游戏对局过程中产生的游戏数据或者游戏指令等。该对局服务器是为该对局中的多个终端在对局过程中提供服务的服务器。122.本技术实施例中,目标终端在产生请求数据包后,会向分配到的目标代理服务器发送该请求数据包,由目标代理服务器将该请求数据包转发给对局服务器,而不是目标终端直接向对局服务器发送该请求数据包。123.需要说明的是,本技术实施例仅以一个代理服务器所执行的转发步骤为例进行说明,数据处理系统中分配给终端的其他代理服务器也可执行该步骤302。124.303、对局服务器接收请求数据包,并对该请求数据包进行处理。125.对局服务器接收目标代理服务器转发的请求数据包,并对该请求数据包进行处理,例如该对局是指游戏对局,该请求数据包中包括游戏指令,则对局服务器对该游戏指令进行处理,以使游戏对局正常进行。126.本技术实施例提供的方法,同一对局中的至少两个终端分配到的代理服务器不同,也即是同一对局中的多个终端被分散到了至少两个不同的代理服务器上。终端在对局过程中产生的请求数据包,均需要通过该终端所分配到的代理服务器转发给对局服务器,由于终端没有直接与对局服务器以及其他代理服务器进行通信,因此终端仅能向与自己通信的代理服务器发起ddos,难以向对局服务器和其他代理服务器发起ddos。即使某一个代理服务器的收发包过程出现异常,也无法影响到对局中的全部终端,从而缩小了ddos所波及的范围,降低了ddos所造成的影响,有效地防护了对局的安全。127.图4是本技术实施例提供的另一种数据处理方法的流程图。本技术实施例由上述图1的数据管理系统执行,本技术实施例中,分配服务器与同一对局中的多个终端之间建立有通信连接,每个终端与各自分配到的代理服务器之间建立有通信连接,每个代理服务器与对局服务器之间建立有通信连接。参见图4,该方法包括:128.401、分配服务器在对局开始之前,在多个代理服务器中,确定为对局中的第一终端分配的代理服务器。129.分配服务器确定同一对局中的多个终端,在对局开始之前,在该多个代理服务器中选取一个代理服务器分配给第一终端,该第一终端可以为该多个终端中任意一个还未分配代理服务器的终端。130.在一种可能实现方式中,每个终端均会向该分配服务器发送对局开启请求,该分配服务器分别接收到该多个终端的对局开启请求后,将该多个终端分配到同一对局,并执行该步骤401-402,为每个终端分配代理服务器。例如,在电子游戏的场景中,该分配服务器为大厅服务器,每个终端向该大厅服务器发送游戏对局开启请求,该大厅服务器分别接收到多个终端的游戏对局开启请求后,将该多个终端分配到同一游戏对局中,则该多个终端在同一游戏对局中进行竞技。131.在另一种可能实现方式中,分配服务器在多个代理服务器中,将负载最小的代理服务器分配给第一终端。其中,分配服务器确定该每个代理服务器的负载,在该多个代理服务器中,确定负载最小的代理服务器,将该负载最小的代理服务器分配给第一终端。本技术实施例中,在分配代理服务器时会考虑代理服务器的负载情况,将负载最小的代理服务器分配给终端,能够避免代理服务器上的负载过多,有利于均衡多个代理服务器的负载,从而保证多个代理服务器的正常运行。132.402、分配服务器将当前的分配数量最少的代理服务器,分配给对局中的第二终端,直至为对局中的每个终端分配代理服务器完成。133.分配服务器为第一终端分配代理服务器后,确定每个代理服务器当前的分配数量,在多个代理服务器中,将当前的分配数量最少的代理服务器分配给该多个终端中的第二终端,其中,该第二终端与第一终端为不同的终端。如果为第二终端分配代理服务器后,该多个终端已经都分配了代理服务器,则分配服务器无需再继续进行分配,该分配服务器为对局中的每个终端分配服务器完成。如果为第二终端分配代理服务器后,该多个终端中还存在其他终端没有分配到代理服务器,则分配服务器继续采用该步骤402的方法进行分配,直至为对局中的每个服务器分配代理服务器完成。也即是通过执行步骤401-402,分配服务器依次为该对局中的每个终端都分配代理服务器。134.其中,代理服务器的分配数量是指在对局中分配给代理服务器的终端的数量。本技术实施例中,分配服务器每次为终端分配代理服务器时,都会考虑代理服务器当前的分配情况,将分配数量最少的代理服务器分配给终端,因此能够将多个终端尽可能地分散到了更多的代理服务器上,使得一个代理服务器所负责的终端的数量尽可能地少,后续若代理服务器由于ddos而出现收发包异常,则波及到的终端会比较少,从而降低了ddos所造成的影响。135.例如,多个代理服务器中包括分配数量为1的代理服务器和分配数量为0的代理服务器,代理服务器的分配数量为1表示该代理服务器已经分配给1个终端,代理服务器的分配数量为0表示该代理服务器还未分配给任一终端,则分配服务器将分配数量为0的代理服务器分配给第二终端。136.在一种可能实现方式中,分配服务器在当前的分配数量最少的多个代理服务器中,将负载最小的代理服务器分配给第二终端。也即是,在分配数量最少的代理服务器的个数为多个的情况下,分配服务器确定该多个代理服务器中的每个代理服务器的负载,并将其中的负载最小的代理服务器分配给第二终端。本技术实施例中,在分配代理服务器时会考虑代理服务器的负载情况,将负载最小的代理服务器分配给终端,能够避免代理服务器上的负载过多,有利于均衡多个代理服务器的负载,从而保证多个代理服务器的正常运行。137.例如,在多个代理服务器中,代理服务器a、代理服务器b和代理服务器c的分配数量均为0,其中,代理服务器a的负载为20个终端,代理服务器b的负载为5个终端,代理服务器c的负载为10个终端,则分配服务器将负载最小的代理服务器b分配给第二终端。138.本技术实施例中,通过执行上述步骤401-402,分配服务器将至少两个代理服务器分配给了同一对局中的多个终端。在另一实施例中,将至少两个代理服务器分配给了同一对局中的多个终端,包括以下至少一项。139.(1)分配服务器在多个代理服务器中,将处于工作状态的至少两个代理服务器分配给多个终端。140.分配服务器确定数据处理系统中每个代理服务器是否处于工作状态,在该多个代理服务器中,筛选出处于工作状态的至少两个代理服务器,将该至少两个代理服务器分配给该多个终端。141.其中,处于工作状态的代理服务器为能够正常工作的代理服务器,未处于工作状态的代理服务器为已停止工作的代理服务器。例如,处于未工作状态的代理服务器为由于收到大量非正常数据包而发生崩溃的服务器,或者处于未工作状态的代理服务器为空闲的备用服务器等。142.(2)分配服务器在多个代理服务器中,将负载不大于目标阈值的至少两个代理服务器分配给多个终端。143.分配服务器确定数据处理系统中每个代理服务器当前的负载,在该多个代理服务器中,筛选出负载不大于目标阈值的至少两个代理服务器,将该至少两个代理服务器分配给该多个终端。144.其中,代理服务器的负载过多容易发生崩溃,因此为了避免代理服务器的负载过多,可以为代理服务器设置目标阈值,如果代理服务器的负载大于目标阈值,则不再将代理服务器分配给其他终端,从而将代理服务器的负载控制在合理的范围内,避免由于负载过多发生崩溃的情况。145.可选地,代理服务器周期性向分配服务器上报代理服务器的状态信息,状态信息包括代理服务器的状态标识或者负载中的至少一项,状态标识用于指示代理服务器是否处于工作状态。因此分配服务器能够根据代理服务器上报的状态信息,查询代理服务器当前是否处于工作状态,或者查询代理服务器当前的负载,以便根据代理服务器的状态信息,来确定是否将代理服务器分配给终端。146.需要说明的是,本技术实施例仅以代理服务器周期性向分配服务器上报状态信息为例进行说明,在另一实施例中,分配服务器还可以采用其他方式确定代理服务器是否处于工作状态,例如采用探活机制等,本技术实施例对此不做限定。147.需要说明的是,上述多个分配方式可进行结合,来实现为终端分配代理服务器的过程。例如,分配服务器在数据处理系统的多个代理服务器中,筛选出处于工作状态且负载不大于目标阈值的多个代理服务器,在筛选出的多个代理服务器中,将负载最小的代理服务器分配给第一终端,然后在筛选出的多个代理服务器中,确定当前的分配数量最少的代理服务器,如果仅确定出一个代理服务器,则直接将该代理服务器分配给第二终端,如果确定出多个代理服务器,则将负载最小的代理服务器分配给第二终端。分配服务器继续按照该方法执行分配代理服务器的过程,直至为对局中的每个终端分配代理服务器完成。148.需要说明的是,上述步骤401-402仅是一种一示例性的分配方法,除此之外,分配服务器还可以采用其他方式的分配方法,为各个终端分配代理服务器,仅需保证同一对局中的至少两个终端分配到的代理服务器不同即可,例如分配服务器可采用负载均衡方法来分配代理服务器等,或者分配服务器预先确定代理服务器的数量,如果代理服务器的数量大于多个终端的数量,则直接为每个终端分配不同的代理服务器即可,本技术实施例对具体的分配方式不做限定。149.403、分配服务器向每个终端发送每个终端分配到的代理服务器的地址。150.分配服务器为每个终端分配代理服务器完成后,确定每个终端分配到的代理服务器的地址,对于每个终端,分配服务器向该终端发送该终端分配到的代理服务器的地址。例如代理服务器的地址为代理服务器的ip(internetprotocol,互联网协议)地址。151.在一种可能实现方式中,该多个终端是由分配服务器分配到同一对局中的,分配服务器还会获取代理服务器中的该对局对应的端口号,并向该多个终端中的每个终端发送该端口号。其中,该端口号能够指示对局,在同一时间下,代理服务器中的一个端口号对应一场对局。152.404、多个终端中的目标终端在对局开始之后,基于接收到的地址向为该目标终端分配的目标代理服务器发送请求数据包。153.其中,该目标终端为多个终端中的任一终端,目标终端接收分配服务器发送的地址,该地址是为该目标终端分配的目标代理服务器的地址。目标终端在对局开始之后,产生请求数据包,则基于该地址向为该目标终端分配的目标代理服务器发送该请求数据包。其中,请求数据包是目标终端在对局过程中产生的数据包。154.在一种可能实现方式中,目标终端还接收分配服务器发送的目标代理服务器中的端口号,该端口号指示负责该目标终端所在的对局的端口。则目标终端基于目标代理服务器的地址以及该端口号,向该目标代理服务器发送该请求数据包。155.可选地,目标终端获取在对局过程中产生的数据,生成包括该数据的请求数据包,该请求数据包包括网络通信五元组,该网络通信五元组包括源ip地址、源端口号、网络协议、目的ip地址和目的端口号,其中,源ip地址为目标终端的ip地址,源端口号指示目标终端上负责该对局的端口,目的ip地址为目标代理服务器的ip地址,目的端口号指示目标代理服务器上负责该对局的端口,该网络通信五元组构成一条用于传输数据的通信连接,该通信连接为从目标终端到目标代理服务器之间的通信连接,因此基于该通信连接即可将该请求数据包传输至目标代理服务器中负责该对局的端口。156.405、目标代理服务器接收该请求数据包,向对局服务器转发该请求数据包。157.目标代理服务器接收目标终端发送的请求数据包,查询用于响应该请求数据包的对局服务器,向该对局服务器转发该请求数据包。158.在一种可能实现方式中,目标代理服务器对请求数据包进行校验,在请求数据包通过校验的情况下,向对局服务器转发请求数据包。为了抵抗非正常数据包,目标代理服务器在接收到请求数据包时,首先对该请求数据包进行校验,来识别该请求数据包是否为正常的数据包,如果请求数据包通过校验,说明该请求数据包为正常的数据包,则目标代理服务器向该对局服务器转发该请求数据包。如果请求数据包未通过校验,说明该请求数据包为非正常的数据包,则目标代理服务器将该请求数据包拦截下来,不向对局服务器转发该请求数据包。159.可选地,目标代理服务器中运行有防护程序,该防护程序用于识别并拦截非正常数据包。图5是本技术实施例提供的一种目标代理服务器的示意图,该目标代理服务器501中运行有防护程序502,则目标代理服务器501通过该防护程序502,对请求数据包进行校验。160.其中,防护程序也有可能识别失败,识别失败包括两种情况,第一种是防护程序未成功识别出非正常数据包,非正常数据包被转发到对局服务器中,第二种是防护程序误将正常数据包识别成非正常数据包,正常数据包被拦截下来,未转发给对局服务器。161.其中,在接收到大量非正常数据包时,如果出现以下几种情况,会导致炸房成功,造成对局瘫痪。(1)识别准确率低。如果识别不准,则会导致无法拦截非正常数据包,或者误拦截正常数据包。(2)识别耗时长。如果识别耗时过长,则会导致正常数据包迟迟无法传入对局服务器,造成一定的时延,影响了对局的正常进行。(3)过载保护。在非正常数据包过多的情况下,为了保证目标代理服务器陷入瘫痪,会直接将目标代理服务器停止工作,导致该目标代理服务器所负责的对局受到影响。162.在一种可能实现方式中,目标代理服务器采用nat(networkaddresstranslation,网络地址转换)技术,向对局服务器转发该请求数据包。本技术实施例中,nat技术用于将请求数据包的源ip地址和源端口号转换为目标代理服务器的ip地址和端口号,以及将请求数据包的目的ip地址和目的端口号转换为对局服务器的ip地址和端口号。也即是,将请求数据包中的网络通信五元组转换为新的网络通信五元组,该新的网络通信五元组构成一条新的通信连接,该通信连接为从目标代理服务器到对局服务器之间的通信连接,因此基于该通信连接即可将该请求数据包传输至对局服务器中负责该对局的端口。163.可选地,目标代理服务器中存储有该目标代理服务器的各个端口号与对局服务器的ip地址和端口号之间的对应关系。目标代理服务器获取请求数据包中的目的端口号,查询该目的端口号对应的ip地址和端口号,并将请求数据包的目的ip地址转换为查询到的ip地址,将请求数据包的目的端口号转换为查询到的端口号。例如,目标代理服务器采用nat技术中的iptables(ip地址表)进行网络地址转换等,本技术实施例对此不做限定。164.需要说明的是,本技术实施例仅以nat技术为例说明转发数据包的过程,在另一实施例中,目标代理服务器还可以采用其他的转发技术来转发数据包,例如lvs(linuxvirtualserver,一种虚拟服务器)等,本技术实施例对此不做限定。165.406、对局服务器接收请求数据包,响应于该请求数据包,生成响应数据包。166.对局服务器接收目标代理服务器转发的请求数据包,并响应于该请求数据包,生成响应数据包。例如该对局是指游戏对局,该请求数据包中包括游戏指令,则对局服务器响应于该游戏指令,生成包括游戏数据的响应数据包。167.407、对局服务器向目标代理服务器发送该响应数据包。168.对局服务器得到响应数据包后,向转发该请求数据包的目标代理服务器发送该响应数据包。169.在一种可能实现方式中,由于对局服务器接收到的请求数据包包括网络通信五元组,根据该网络通信五元组能够确定从目标代理服务器到对局服务器之间的一条通信连接,因此对局服务器能够根据该网络通信五元组,确定一个新的网络通信五元组,根据该新的网络通信五元组能够确定从对局服务器到目标代理服务器之间的一条通信连接,基于该通信连接,向该目标代理服务器返回该响应数据包即可。170.408、目标代理服务器接收该响应数据包,向目标终端转发该响应数据包。171.目标代理服务器得到对局服务器转发的响应数据包后,向发送该请求数据包的目标终端转发该响应数据包。172.在一种可能实现方式中,由于目标代理服务器接收到的请求数据包包括网络通信五元组,根据该网络通信五元组能够确定从目标终端到目标代理服务器之间的一条通信连接,因此目标代理服务器能够根据该网络通信五元组,确定一个新的网络通信五元组,根据该新的网络通信五元组能够确定从目标代理服务器到目标终端之间的一条通信连接,基于该通信连接,向该目标终端返回该请求数据包对应的响应数据包即可。173.需要说明的是,上述步骤404-408,仅以一个目标终端通过分配到的目标代理服务器与对局服务器进行数据包传输为例进行说明。在本技术实施例中,每个终端均采用上述步骤404-408中的方法,通过分配到的代理服务器与对局服务器进行数据包传输,从而保持对局的正常进行。174.需要说明的是,上述步骤404-408,仅以目标终端与对局服务器之间的一次收发包过程为例进行说明,而在本技术实施例中,目标终端在对局过程中每次产生请求数据包,均会执行上述步骤404-408的收发包过程。175.本技术实施例中,将同一对局中的多个终端分散到了不同的代理服务器上,即使某一个代理服务器收发包出现异常,也无法影响到该对局中的全部终端,降低了在对局过程中的ddos所造成的影响。并且,由于仅需在终端与对局服务器之间部署代理服务器即可,因此该方案的实施方式简单,通用性较强,降低了防护对局安全的难度。并且,部署的代理服务器越多,则越能够保证将多个终端分散到尽可能多的代理服务器上,越能够降低ddos所造成的影响,因此本方案的平行扩容能力较强。176.以电子游戏中的多个终端进行游戏对局为例,图6是本技术实施例提供的一种数据处理方法的系统架构图,如图6所示,该系统包括大厅服务器601、游戏对局服务器602和多个代理服务器603。其中,多个终端604被大厅服务器601分配到同一游戏对局中,游戏对局服务器602为该多个终端604提供游戏对局服务,一个终端604代表一个游戏玩家。177.在游戏对局开始之前,大厅服务器601基于多个代理服务器603上报的状态信息,为该多个终端604分配代理服务器603,以使尽可能多的终端604分配到不同的代理服务器603,每个终端604与各自分配到的代理服务器603建立通信连接。如图6所示,该系统架构中,终端604与代理服务器603之间建立有通信连接,代理服务器603与游戏对局服务器602之间建立有通信连接,因此在游戏对局开始之后,由代理服务器603负责转发终端604与游戏对局服务器602之间的数据包。178.本技术实施例提供的方法,同一对局中的至少两个终端分配到的代理服务器不同,也即是同一对局中的多个终端被分散到了至少两个不同的代理服务器上。终端在对局过程中产生的请求数据包,均需要通过该终端所分配到的代理服务器转发给对局服务器,由于终端没有直接与对局服务器以及其他代理服务器进行通信,因此终端仅能向与自己通信的代理服务器发起ddos,难以向对局服务器和其他代理服务器发起ddos。即使某一个代理服务器的收发包过程出现异常,也无法影响到对局中的全部终端,从而缩小了ddos所波及的范围,降低了ddos所造成的影响,有效地防护了对局的安全。179.并且,分配服务器每次为终端分配代理服务器时,都会考虑代理服务器当前的分配情况,将分配数量最少的代理服务器分配给终端,因此能够将多个终端尽可能地分散到了更多的代理服务器上,使得一个代理服务器所负责的终端的数量尽可能地少,后续若代理服务器由于ddos而出现收发包异常,则波及到的终端会比较少,从而降低了ddos所造成的影响。180.并且,在分配代理服务器时会考虑代理服务器的负载情况,将负载最小的代理服务器分配给终端,能够避免代理服务器上的负载过多,有利于均衡多个代理服务器的负载,从而保证多个代理服务器的正常运行。181.并且,如果代理服务器的负载大于目标阈值,则不再将代理服务器分配给其他终端,从而将代理服务器的负载控制在合理的范围内,避免由于负载过多发生崩溃的情况。182.并且,由于仅需在终端与对局服务器之间部署代理服务器即可,因此该方案的实施方式简单,通用性较强,降低了防护对局安全的难度。并且,部署的代理服务器越多,则越能够保证将多个终端分散到尽可能多的代理服务器上,越能够降低ddos所造成的影响,因此本方案的平行扩容能力较强。183.图7是本技术实施例提供的又一种数据处理方法的流程图。本技术实施例由上述图2的数据管理系统执行,本技术实施例中,同一对局中的多个终端与分配服务器之间建立有通信连接,分配服务器与多个代理服务器之间建立有通信连接,每个代理服务器与对局服务器之间建立有通信连接。本技术实施例以分配服务器首次接收到终端发送的数据包为例进行说明,参见图7,该方法包括:184.701、在对局开始之后,目标终端向分配服务器发送请求数据包。185.其中,该目标终端为该多个终端中的任一终端,目标终端在对局开始之后,产生请求数据包,向分配服务器发送该请求数据包。其中,该请求数据包是目标终端在对局过程中产生的数据包。186.在一种可能实现方式中,该分配服务器为负载均衡服务器,因此目标终端向该负载均衡服务器发送请求数据包,由负载均衡服务器将该请求数据包分配给其他服务器进行处理。187.在另一种可能实现方式中,目标终端获取该分配服务器的地址,基于该地址向该分配服务器发送该请求数据包。在另一种可能实现方式中,该目标终端还获取该分配服务器中的端口号,该端口号指示负责该对局的端口,则目标终端基于该分配服务器的地址以及该端口号,向该分配服务器发送该请求数据包。188.可选地,目标终端获取在对局过程中产生的数据,生成包括该数据的请求数据包,该请求数据包包括网络通信五元组,该网络通信五元组包括源ip地址、源端口号、网络协议、目的ip地址和目的端口号,其中,源ip地址为目标终端的ip地址,源端口号指示目标终端上负责该对局的端口,目的ip地址为分配服务器的ip地址,目的端口号指示分配服务器上负责该对局的端口,该网络通信五元组构成一条用于传输数据的通信连接,该通信连接为从目标终端到分配服务器之间的通信连接,因此基于该通信连接即可将该请求数据包传输至分配服务器中负责该对局的端口。189.可选地,数据处理系统还包括大厅服务器,该大厅服务器用于为多个终端分配对局,该多个终端均与大厅服务器之间建立有通信连接。每个终端向该大厅服务器发送对局开启请求,该大厅服务器分别接收到多个终端发送的对局开启请求时,将该多个终端分配到同一对局中,并向每个终端发送分配服务器的地址和该对局对应的端口号,以使每个终端与该分配服务器建立通信连接。190.702、分配服务器在首次接收到目标终端发送的请求数据包时,将当前的分配数量最少的目标代理服务器分配给目标终端。191.分配服务器接收该目标终端发送的请求数据包,如果本次是首次接收到该目标终端发送的请求数据包,说明还未给该目标终端分配代理服务器,因此分配服务器确定多个代理服务器当前的分配数量,将当前的分配数量最少的目标代理服务器分配给该目标终端。192.其中,目标代理服务器的分配数量是指在对局中分配给目标代理服务器的目标终端的数量。本技术实施例中,分配服务器分别为多个终端分配代理服务器时,都会考虑代理服务器当前的分配情况,将分配数量最少的代理服务器分配给目标终端,因此能够将多个终端尽可能地分散到了更多的代理服务器上,使得一个代理服务器所负责的终端的数量尽可能地少,后续若代理服务器由于ddos而出现收发包异常,则波及到的终端会比较少,从而降低了ddos所造成的影响。193.在一种可能实现方式中,分配服务器在当前的分配数量最少的多个代理服务器中,将负载最小的目标代理服务器分配给目标终端。也即是,在分配数量最少的代理服务器的个数为多个的情况下,分配服务器确定该多个代理服务器中的每个代理服务器的负载,并将其中的负载最小的目标代理服务器分配给目标终端。本技术实施例中,在分配代理服务器时会考虑代理服务器的负载情况,将负载最小的代理服务器分配给终端,能够避免代理服务器上的负载过多,有利于均衡多个代理服务器的负载,从而保证多个代理服务器的正常运行。194.在另一种可能实现方式中,分配服务器将当前的分配数量最少的目标代理服务器分配给目标终端,包括以下至少一项。195.(1)在处于工作状态的代理服务器中,将当前的分配数量最少的目标代理服务器分配给目标终端。196.分配服务器确定数据处理系统中每个代理服务器是否处于工作状态,在该多个代理服务器中,筛选出处于工作状态的代理服务器,在筛选出的代理服务器中,将当前的分配数量最少的目标代理服务器分配给目标终端。197.(2)在负载不大于目标阈值的代理服务器中,将当前的分配数量最少的目标代理服务器分配给目标终端。198.分配服务器确定数据处理系统中每个代理服务器当前的负载,在该多个代理服务器中,筛选出负载不大于目标阈值的至少两个代理服务器,在筛选出的代理服务器中,将当前的分配数量最少的目标代理服务器分配给目标终端。199.其中,代理服务器的负载过多容易发生崩溃,因此为了避免代理服务器的负载过多,可以为代理服务器设置目标阈值,如果代理服务器的负载大于目标阈值,则不再将代理服务器分配给其他终端,从而将代理服务器的负载控制在合理的范围内,避免由于负载过多发生崩溃的情况。200.可选地,目标代理服务器周期性向分配服务器上报该目标代理服务器的状态信息,状态信息包括目标代理服务器的状态标识或者负载中的至少一项,状态标识用于指示目标代理服务器是否处于工作状态。201.703、分配服务器向为目标终端分配的目标代理服务器转发请求数据包。202.分配服务器为该目标终端分配目标代理服务器后,向该目标代理服务器转发该目标终端的请求数据包。203.704、目标代理服务器接收该请求数据包,向对局服务器转发该请求数据包。204.705、对局服务器接收请求数据包,响应于该请求数据包,生成响应数据包。205.706、对局服务器向目标代理服务器发送该响应数据包。206.其中,该步骤704-706的过程与上述步骤405-407的过程同理,在此不再赘述。207.707、目标代理服务器接收该响应数据包,向分配服务器转发该响应数据包。208.708、分配服务器接收该响应数据包,向目标终端转发该响应数据包。209.分配服务器得到目标代理服务器转发的响应数据包后,向发送该请求数据包的目标终端转发该响应数据包。210.在一种可能实现方式中,由于分配服务器接收到的请求数据包包括网络通信五元组,根据该网络通信五元组能够确定从目标终端到分配服务器之间的一条通信连接,因此分配服务器能够根据该网络通信五元组,确定一个新的网络通信五元组,根据新的网络通信五元组能够确定从分配服务器到目标终端之间的一条通信连接,基于该通信连接,向该目标终端返回该请求数据包对应的响应数据包即可。211.需要说明的是,上述步骤701-708,仅以一个目标终端通过分配服务器和对应的目标代理服务器,与对局服务器进行数据包传输为例进行说明。在本技术实施例中,每个终端均采用上述步骤701-708中的方法,通过分配服务器和对应的代理服务器,与对局服务器进行数据包传输,从而保持对局的正常进行。212.需要说明的是,上述步骤701-708,仅以目标终端与对局服务器之间的首次收发包的过程为例进行说明,而在本技术实施例中,目标终端在对局过程中每次产生请求数据包,均会执行向对局服务器发送请求数据包的过程,其中,目标终端与对局服务器之间的非首次收发包的过程详见下述图8的实施例。213.本技术实施例提供的方法,由于终端与分配服务器建立通信连接,因此终端仅能向分配服务器发起ddos,在分配服务器的处理能力较强的情况下,分配服务器能够抵抗住ddos而不会发生崩溃,但是分配服务器会按照转发逻辑,将接收到的非正常数据包,转发给对应的代理服务器。而由于同一对局中的多个终端被分散到了不同的代理服务器上,因此即使某一个代理服务器接收到了大量的非正常数据包导致收发包异常,也无法影响到该对局中的全部终端,从而缩小了ddos所波及的范围,降低了ddos的影响,有效地防护了对局的安全。214.并且,分配服务器分别为多个终端分配代理服务器时,都会考虑代理服务器当前的分配情况,将分配数量最少的代理服务器分配给终端,因此能够将多个终端尽可能地分散到了更多的代理服务器上,使得一个代理服务器所负责的终端的数量尽可能地少,后续若代理服务器由于ddos而出现收发包异常,则波及到的终端会比较少,从而降低了ddos所造成的影响。215.并且,在分配代理服务器时会考虑代理服务器的负载情况,将负载最小的代理服务器分配给终端,能够避免代理服务器上的负载过多,有利于均衡多个代理服务器的负载,从而保证多个代理服务器的正常运行。216.并且,如果代理服务器的负载大于目标阈值,则不再将代理服务器分配给其他终端,从而将代理服务器的负载控制在合理的范围内,避免由于负载过多发生崩溃的情况。217.并且,由于仅需在分配服务器与对局服务器之间部署代理服务器即可,因此该方案的实施方式简单,通用性较强,降低了防护对局安全的难度。并且,部署的代理服务器越多,则越能够保证将多个终端分散到尽可能多的代理服务器上,越能够降低ddos所造成的影响,因此本方案的平行扩容能力较强。218.在上述图7实施例中,分配服务器首次接收到目标终端发送的请求数据包时,为该目标终端分配目标代理服务器,在此基础上,后续再次接收到该目标终端发送的请求数据包时,则无需重新为该目标终端分配代理服务器,直接向首次分配到的目标代理服务器转发该请求数据包即可,具体过程详见下述图8的实施例。219.图8是本技术实施例提供的再一种数据处理方法的流程图。本技术实施例由上述图2的数据管理系统执行,参见图8,该方法包括:220.801、在对局开始之后,目标终端向分配服务器发送请求数据包。221.该步骤801中发送请求数据包的过程与上述步骤701中发送请求数据包的过程同理,在此不再赘述。222.802、分配服务器在非首次接收到目标终端发送的请求数据包时,查询为目标终端分配的目标代理服务器。223.分配服务器接收该目标终端发送的请求数据包,如果本次不是首次接收到该目标终端发送的请求数据包,说明已经为该目标终端分配了代理服务器,因此分配服务器直接查询为该目标终端分配的目标代理服务器即可,无需重新为该目标终端分配代理服务器。224.803、分配服务器向查询到的目标代理服务器转发请求数据包。225.分配服务器查询到为该目标终端分配的目标代理服务器后,向该目标代理服务器转发该目标终端的请求数据包。226.804、目标代理服务器接收该请求数据包,向对局服务器转发请求数据包。227.805、对局服务器接收请求数据包,响应于该请求数据包,生成响应数据包。228.806、对局服务器向目标代理服务器发送该响应数据包。229.807、目标代理服务器接收该响应数据包,向分配服务器转发该响应数据包。230.808、分配服务器接收该响应数据包,向目标终端转发该响应数据包。231.其中,该步骤804-808的过程与上述步骤704-708的过程同理,在此不再赘述。232.需要说明的是,上述步骤801-808,仅以一个目标终端通过对应的目标代理服务器与对局服务器进行数据包传输为例进行说明。在本技术实施例中,每个终端均采用上述步骤801-808中的方法,通过对应的代理服务器与对局服务器进行数据包传输,从而保持对局的正常进行。233.需要说明的是,上述步骤801-808,仅以目标终端与对局服务器之间的一次收发包过程为例进行说明,而在本技术实施例中,目标终端在对局过程中除了首次产生请求数据包之外,后续每次产生请求数据包,均会执行上述步骤801-808的收发包过程。234.以电子游戏中的多个终端进行游戏对局为例,图9是本技术实施例提供的另一种数据处理方法的系统架构图,如图9所示,该系统包括大厅服务器901、游戏对局服务器902、负载均衡服务器903和多个代理服务器904。其中,多个终端905被大厅服务器901分配到同一游戏对局中,游戏对局服务器902为该多个终端905提供游戏对局服务,一个终端905代表一个游戏玩家。235.如图9所示,该系统架构中,终端905与负载均衡服务器903之间建立有通信连接,负载均衡服务器903与代理服务器904之间建立有通信连接,代理服务器904与游戏对局服务器902之间建立有通信连接。因此在游戏对局开始之后,由负载均衡服务器903和代理服务器904负责转发终端905与游戏对局服务器902之间的数据包。236.本技术实施例提供的方法,由于终端与分配服务器建立通信连接,因此终端仅能向分配服务器发起ddos,在分配服务器的处理能力较强的情况下,分配服务器能够抵抗住ddos而不会发生崩溃,但是分配服务器会按照转发逻辑,将接收到的非正常数据包,转发给对应的代理服务器。而由于同一对局中的多个终端被分散到了不同的代理服务器上,因此即使某一个代理服务器接收到了大量的非正常数据包导致收发包异常,也无法影响到该对局中的全部终端,从而缩小了ddos所波及的范围,降低了ddos的影响,有效地防护了对局的安全。237.本技术实施例提供的数据处理方法,可应用于防护对局安全的场景下。238.例如,在电子游戏领域中,以一场游戏对局包括100个玩家为例,100个玩家中的非正常玩家向对局服务器发起ddos,能够形成炸房,导致游戏对局中的100个玩家全部卡顿或者掉线,然后非正常玩家停止ddos,并掌握时机重新连接对局服务器,迅速击败大量还没有来得及重新连接对局服务器的玩家。例如,如图10所示,在游戏对局的跳伞阶段中,虚拟场景中的多个玩家集中在一起,炸房能够让多个玩家降落在一起,使得非正常玩家能够趁机集中击败多个玩家,严重影响了游戏对局的公平性。239.为了抵抗ddos对游戏对局进行炸房,则可以采用本技术实施例提供的方法,搭建包括分配服务器、对局服务器和多个代理服务器的系统,由分配服务器将至少两个代理服务器分配给游戏对局中的100个玩家,以使100个玩家分散在至少两个代理服务器中,然后由代理服务器负责转发玩家与对局服务器之间的数据包。由于玩家并没有与对局服务器直接进行通信,因此玩家中的非正常玩家无法获取到对局服务器的地址,无法向对局服务器发送非正常数据包,仅能向分配到的代理服务器发送非正常数据包。而由于游戏对局中的多个玩家分散在不同的代理服务器中,因此即使代理服务器由于大量的非正常数据包导致收发包异常,也仅能影响到分配了该代理服务器的玩家,无法影响到游戏对局中的全部玩家,从而缩小了ddos所波及的范围,难以形成炸房的效果,有效防护游戏对局的安全。240.图11是本技术实施例提供的一种防护对局安全的示意图,玩家代表对局中的终端,每场对局中包括100个玩家,同一对局中的100个玩家被分散到了100个的代理服务器上,每个代理服务器同时负责多个对局中的一个玩家。以对局x为例,对局x中包括1个非正常玩家和99个正常玩家,该方法包括以下步骤。241.1101、非正常玩家使用炸房程序。其中,该炸房程序可以为安装在非正常玩家的终端上的程序,非正常玩家通过启动炸房程序,对该非正常玩家所在的对局进行炸房。242.1102、通过炸房程序,向非正常玩家所分配的代理服务器m发起ddos,也即是向代理服务器m发送大量非正常数据包。243.由于非正常玩家仅与该非正常玩家所分配的代理服务器m建立了通信连接,仅能获取该代理服务器m的地址,因此仅能向该代理服务器m发送非正常数据包,无法向对局服务器以及其他的代理服务器发送非正常数据包。244.1103、该代理服务器m的防护程序防护失败时,受影响的玩家分散在了不同的对局中,无法形成炸房,因此不会造成对局瘫痪,ddos所造成的损失较小,有效防护了对局的安全。245.如图11所示,该代理服务器m负责对局x中的非正常玩家,以及对局a的1个玩家、对局b的1个玩家和对局z的1个玩家等。而对局x中的其他99个正常玩家分散在了其他代理服务器上,其他对局中的其他玩家也都分散在了其他代理服务器上。因此,在代理服务器防护失败时,该对局x中的非正常玩家以及其他对局中的1个玩家无法与该代理服务器m进行正常通信,但对局x中的其他99个正常玩家以及其他对局中的其他玩家依然能够与各自的代理服务器正常通信,从而缩小了对局过程中ddos所造成的影响,甚至在对局x中仅有非正常玩家1人受到了影响,非正常玩家并没有得到好处,反而将自己处于不利的情况中,因此本方案在一定程度上能够降低非正常玩家发起ddos的欲望,从而降低了对局过程中受到ddos的可能性。246.相关技术中,由终端直接与对局服务器进行通信连接,因此能够直接向对局服务器发送非正常数据包,对局服务器仅仅依靠防护程序来防护对局的安全。其中,本技术实施例提供的数据处理方法与相关技术提供的数据处理方法之间的差异,可参见下述表1所示的对比结果。247.表1[0248][0249]相关技术1中,对局服务器采用防护效果较差的防护程序,无法抵抗k(千)级别连接数、m(百万)级别包量以及g(十亿)级别流量的非正常数据包,能够抵抗易识别的非正常数据包,设备成本和协作成本高,且耗时较长,从开始部署到优化完成所需的时间以年为单位。相关技术2中,对局服务器采用防护效果较好的防护程序,无法抵抗m级别包量以及g级别流量的非正常数据包,能够抵抗k级别连接数的非正常数据包以及易识别的非正常数据包,设备成本和协作成本高,且耗时较长,从开始部署到优化完成所需的时间以年为单位。本技术实施例提供的方法,能够将任一级别连接数、任一级别包量以及任一级别流量的非正常数据包所造成的炸房效果无效化,也即是无论接收到多少非正常数据包,都能够将其所造成的炸房效果无效化,从而达到防护效果,也能够抵抗易识别的非正常数据包,设备成本和协作成本低,且耗时较短,从开始部署到优化完成所需的时间大约为1个月。因此,从表1能够看出,本技术实施例提供的方法,不仅能够有效防护对局安全,并且实施过程也比较简便。[0250]图12是本技术实施例提供的一种数据处理装置的结构示意图。该数据处理装置配置于数据处理系统中的代理服务器,数据处理系统包括对局服务器和多个代理服务器,多个代理服务器与对局服务器之间建立有通信连接,多个代理服务器中的至少两个代理服务器分配给同一对局中的多个终端,目标代理服务器为至少两个代理服务器中的任一代理服务器,对局中的至少两个终端分配到的代理服务器不同。参见图12,该装置包括:[0251]数据包接收模块1201,用于接收目标代理服务器对应的目标终端发送的请求数据包,该请求数据包是目标终端在对局过程中产生的数据包;[0252]数据包转发模块1202,用于向对局服务器转发请求数据包。[0253]本技术实施例提供的数据处理装置,同一对局中的至少两个终端分配到的代理服务器不同,也即是同一对局中的多个终端被分散到了至少两个不同的代理服务器上。终端在对局过程中产生的请求数据包,均需要通过该终端所分配到的代理服务器转发给对局服务器,由于终端没有直接与对局服务器以及其他代理服务器进行通信,因此终端仅能向与自己通信的代理服务器发起ddos,难以向对局服务器和其他代理服务器发起ddos。即使某一个代理服务器的收发包过程出现异常,也无法影响到对局中的全部终端,从而缩小了ddos所波及的范围,降低了ddos所造成的影响,有效地防护了对局的安全。[0254]可选地,参见图12,数据包转发模块1202,用于对请求数据包进行校验,在请求数据包通过校验的情况下,向对局服务器转发请求数据包。[0255]可选地,参见图12,数据包接收模块1201,还用于接收对局服务器发送的响应数据包,响应数据包是由对局服务器响应于请求数据包而生成的;[0256]数据包转发模块1202,还用于向目标终端转发响应数据包。[0257]可选地,参见图12,该数据处理系统还包括分配服务器,该装置还包括:[0258]状态信息上报模块1203,用于周期性向分配服务器上报目标代理服务器的状态信息,状态信息包括目标代理服务器的状态标识或者负载中的至少一项,状态标识用于指示目标代理服务器是否处于工作状态,分配服务器用于基于多个代理服务器的状态信息,将多个代理服务器中的至少两个代理服务器分配给多个终端。[0259]需要说明的是:上述实施例提供的数据处理装置在进行数据处理时,仅以上述各功能模块的划分进行举例说明,实际应用中,可以根据需要而将上述功能分配由不同的功能模块完成,即将代理服务器的内部结构划分成不同的功能模块,以完成以上描述的全部或者部分功能。另外,上述实施例提供的数据处理装置与数据处理方法实施例属于同一构思,其具体实现过程详见方法实施例,这里不再赘述。[0260]图13是本技术实施例提供的另一种数据处理装置的结构示意图。该数据处理装置配置于数据处理系统中的分配服务器,数据处理系统还包括对局服务器和多个代理服务器,多个代理服务器与对局服务器之间建立有通信连接。参见图13,该装置包括:[0261]分配模块1301,用于将多个代理服务器中的至少两个代理服务器分配给同一对局中的多个终端,对局中的至少两个终端分配到的代理服务器不同;[0262]其中,至少两个代理服务器中的目标代理服务器用于接收目标代理服务器对应的目标终端发送的请求数据包,向对局服务器转发请求数据包,请求数据包是目标终端在对局过程中产生的数据包,目标代理服务器为至少两个代理服务器中的任一代理服务器。[0263]本技术实施例提供的数据处理装置,同一对局中的至少两个终端分配到的代理服务器不同,也即是同一对局中的多个终端被分散到了至少两个不同的代理服务器上。终端在对局过程中产生的请求数据包,均需要通过该终端所分配到的代理服务器转发给对局服务器,由于终端没有直接与对局服务器以及其他代理服务器进行通信,因此终端仅能向与自己通信的代理服务器发起ddos,难以向对局服务器和其他代理服务器发起ddos。即使某一个代理服务器的收发包过程出现异常,也无法影响到对局中的全部终端,从而缩小了ddos所波及的范围,降低了ddos所造成的影响,有效地防护了对局的安全。[0264]可选地,参见图13,分配模块1301,包括:[0265]第一分配单元1311,用于在对局开始之前,在多个代理服务器中,确定为对局中的第一终端分配的代理服务器;[0266]第一分配单元1311,还用于将当前的分配数量最少的代理服务器,分配给对局中的第二终端,直至为对局中的每个终端分配代理服务器完成,代理服务器的分配数量是指在对局中分配给代理服务器的终端的数量,第一终端与第二终端为不同的终端。[0267]可选地,参见图13,第一分配单元1311,用于在多个代理服务器中,将负载最小的代理服务器分配给第一终端;[0268]第一分配单元1311,还用于在当前的分配数量最少的多个代理服务器中,将负载最小的代理服务器分配给第二终端。[0269]可选地,参见图13,装置还包括:[0270]地址发送模块1302,用于向多个终端中的每个终端发送每个终端分配到的代理服务器的地址,目标终端用于在对局开始之后,基于接收到的地址向为目标终端分配的目标代理服务器发送请求数据包。[0271]可选地,参见图13,分配模块1301,包括:[0272]第二分配单元1321,用于对于对局中的目标终端,在对局开始之后,在首次接收到目标终端发送的请求数据包时,将当前的分配数量最少的目标代理服务器分配给目标终端,目标代理服务器的分配数量是指在对局中分配给目标代理服务器的终端的数量;[0273]装置还包括:[0274]数据包转发模块1303,用于向为目标终端分配的目标代理服务器转发请求数据包。[0275]可选地,参见图13,第二分配单元1321,用于在当前的分配数量最少的多个代理服务器中,将负载最小的目标代理服务器分配给目标终端。[0276]可选地,参见图13,装置还包括:[0277]查询模块1304,用于对于对局中的目标终端,在对局开始之后,在非首次接收到目标终端发送的请求数据包时,查询为目标终端分配的目标代理服务器;[0278]数据包转发模块1303,还用于向查询到的目标代理服务器转发请求数据包。[0279]可选地,参见图13,装置还包括:[0280]数据包接收模块1305,用于接收目标代理服务器发送的响应数据包,响应数据包是由对局服务器发送给目标代理服务器的,响应数据包是由对局服务器响应于请求数据包而生成的;[0281]数据包转发模块1303,还用于向目标终端转发响应数据包。[0282]可选地,参见图13,分配模块1301,用于执行以下至少一项:[0283]在多个代理服务器中,将处于工作状态的至少两个代理服务器分配给多个终端;[0284]在多个代理服务器中,将负载不大于目标阈值的至少两个代理服务器分配给多个终端。[0285]需要说明的是:上述实施例提供的数据处理装置在进行数据处理时,仅以上述各功能模块的划分进行举例说明,实际应用中,可以根据需要而将上述功能分配由不同的功能模块完成,即将分配服务器的内部结构划分成不同的功能模块,以完成以上描述的全部或者部分功能。另外,上述实施例提供的数据处理装置与数据处理方法实施例属于同一构思,其具体实现过程详见方法实施例,这里不再赘述。[0286]本技术实施例还提供了一种服务器,该服务器包括处理器和存储器,存储器中存储有至少一条计算机程序,该至少一条计算机程序由处理器加载并执行,以实现上述实施例的数据处理方法中所执行的操作。[0287]图14是本技术实施例提供的一种服务器的结构示意图,该服务器1400可因配置或性能不同而产生比较大的差异,可以包括一个或一个以上处理器(centralprocessingunits,cpu)1401和一个或一个以上的存储器1402,其中,所述存储器1402中存储有至少一条计算机程序,所述至少一条计算机程序由所述处理器1401加载并执行以实现上述各个方法实施例提供的方法。当然,该服务器还可以具有有线或无线网络接口、键盘以及输入输出接口等部件,以便进行输入输出,该服务器还可以包括其他用于实现设备功能的部件,在此不做赘述。[0288]本技术实施例还提供了一种终端,该终端包括处理器和存储器,存储器中存储有至少一条计算机程序,该至少一条计算机程序由处理器加载并执行,以实现上述实施例的数据处理方法中所执行的操作。[0289]图15示出了本技术一个示例性实施例提供的终端1500的结构示意图。[0290]终端1500包括有:处理器1501和存储器1502。[0291]处理器1501可以包括一个或多个处理核心,比如4核心处理器、8核心处理器等。处理器1501可以采用dsp(digitalsignalprocessing,数字信号处理)、fpga(fieldprogrammablegatearray,现场可编程门阵列)、pla(programmablelogicarray,可编程逻辑阵列)中的至少一种硬件形式来实现。处理器1501也可以包括主处理器和协处理器,主处理器是用于对在唤醒状态下的数据进行处理的处理器,也称cpu(centralprocessingunit,中央处理器);协处理器是用于对在待机状态下的数据进行处理的低功耗处理器。在一些实施例中,处理器1501可以集成有gpu(graphicsprocessingunit,图像处理的交互器),gpu用于负责显示屏所需要显示的内容的渲染和绘制。一些实施例中,处理器1501还可以包括ai(artificialintelligence,人工智能)处理器,该ai处理器用于处理有关机器学习的计算操作。[0292]存储器1502可以包括一个或多个计算机可读存储介质,该计算机可读存储介质可以是非暂态的。存储器1502还可包括高速随机存取存储器,以及非易失性存储器,比如一个或多个磁盘存储设备、闪存存储设备。在一些实施例中,存储器1502中的非暂态的计算机可读存储介质用于存储至少一条计算机程序,该至少一条计算机程序用于被处理器1501所具有以实现本技术中方法实施例提供的数据处理方法。[0293]在一些实施例中,终端1500还可选包括有:外围设备接口1503和至少一个外围设备。处理器1501、存储器1502和外围设备接口1503之间可以通过总线或信号线相连。各个外围设备可以通过总线、信号线或电路板与外围设备接口1503相连。可选地,外围设备包括:射频电路1504和显示屏1505中的至少一种。[0294]外围设备接口1503可被用于将i/o(input/output,输入/输出)相关的至少一个外围设备连接到处理器1501和存储器1502。在一些实施例中,处理器1501、存储器1502和外围设备接口1503被集成在同一芯片或电路板上;在一些其他实施例中,处理器1501、存储器1502和外围设备接口1503中的任意一个或两个可以在单独的芯片或电路板上实现,本实施例对此不加以限定。[0295]射频电路1504用于接收和发射rf(radiofrequency,射频)信号,也称电磁信号。射频电路1504通过电磁信号与通信网络以及其他通信设备进行通信。射频电路1504将电信号转换为电磁信号进行发送,或者,将接收到的电磁信号转换为电信号。可选地,射频电路1504包括:天线系统、rf收发器、一个或多个放大器、调谐器、振荡器、数字信号处理器、编解码芯片组、用户身份模块卡等等。射频电路1504可以通过至少一种无线通信协议来与其它设备进行通信。该无线通信协议包括但不限于:城域网、各代移动通信网络(2g、3g、4g及5g)、无线局域网和/或wifi(wirelessfidelity,无线保真)网络。在一些实施例中,射频电路1504还可以包括nfc(nearfieldcommunication,近距离无线通信)有关的电路,本技术对此不加以限定。[0296]显示屏1505用于显示ui(userinterface,用户界面)。该ui可以包括图形、文本、图标、视频及其它们的任意组合。当显示屏1505是触摸显示屏时,显示屏1505还具有采集在显示屏1505的表面或表面上方的触摸信号的能力。该触摸信号可以作为控制信号输入至处理器1501进行处理。此时,显示屏1505还可以用于提供虚拟按钮和/或虚拟键盘,也称软按钮和/或软键盘。在一些实施例中,显示屏1505可以为一个,设置在终端1500的前面板;在另一些实施例中,显示屏1505可以为至少两个,分别设置在终端1500的不同表面或呈折叠设计;在另一些实施例中,显示屏1505可以是柔性显示屏,设置在终端1500的弯曲表面上或折叠面上。甚至,显示屏1505还可以设置成非矩形的不规则图形,也即异形屏。显示屏1505可以采用lcd(liquidcrystaldisplay,液晶显示屏)、oled(organiclight-emittingdiode,有机发光二极管)等材质制备。[0297]本领域技术人员可以理解,图15中示出的结构并不构成对终端1500的限定,可以包括比图示更多或更少的组件,或者组合某些组件,或者采用不同的组件布置。[0298]本技术实施例还提供了一种计算机可读存储介质,该计算机可读存储介质中存储有至少一条计算机程序,该至少一条计算机程序由处理器加载并执行,以实现上述实施例的数据处理方法中所执行的操作。[0299]本技术实施例还提供了一种计算机程序产品,包括计算机程序,所述计算机程序由处理器加载并执行,以实现如上述实施例的数据处理方法中所执行的操作。在一些实施例中,本技术实施例所涉及的计算机程序可被部署在一个计算机设备上执行,或者在位于一个地点的多个计算机设备上执行,又或者,在分布在多个地点且通过通信网络互连的多个计算机设备上执行,分布在多个地点且通过通信网络互连的多个计算机设备可以组成区块链系统。[0300]本领域普通技术人员可以理解实现上述实施例的全部或部分步骤可以通过硬件来完成,也可以通过程序来指令相关的硬件完成,所述的程序可以存储于一种计算机可读存储介质中,上述提到的存储介质可以是只读存储器,磁盘或光盘等。[0301]以上所述仅为本技术实施例的可选实施例,并不用以限制本技术实施例,凡在本技术实施例的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本技术的保护范围之内。当前第1页12当前第1页12
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献