首页> 中国专利> 跨服务器实现团队数据处理的方法和系统

跨服务器实现团队数据处理的方法和系统

摘要

本发明公开了一种跨服务器实现团队数据处理的方法和装置。所述方法包括:组织服务器接收至少两个客户端通过各自所连的场景服务器发送的团队数据建立请求,将所述至少两个客户端加入至团组房间;组织服务器指示战场服务器为团组房间中的客户端新建团队场景副本;各所述场景服务器根据所述组织服务器的指示,将自身相连的团组房间中的客户端切换至所述战场服务器;所述战场服务器将团组房间中的各客户端加入所述团队场景副本。本发明解决了位于不同场景服务器的团队数据用户需要手动切换到一个服务器中才能进行团队数据处理的技术问题,无需团队数据用户手动切换服务器来实现团队数据处理,提高了服务器切换效率,节约了时间。

著录项

  • 公开/公告号CN103581197A

    专利类型发明专利

  • 公开/公告日2014-02-12

    原文格式PDF

  • 申请/专利权人 北京像素软件科技股份有限公司;

    申请/专利号CN201310566646.1

  • 发明设计人 王小野;

    申请日2013-11-13

  • 分类号H04L29/06(20060101);A63F13/50(20140101);

  • 代理机构11332 北京品源专利代理有限公司;

  • 代理人胡彬

  • 地址 102200 北京市昌平区科技园区白浮泉路10号2号楼1104A

  • 入库时间 2024-02-19 23:19:30

法律信息

  • 法律状态公告日

    法律状态信息

    法律状态

  • 2017-09-15

    授权

    授权

  • 2014-03-12

    实质审查的生效 IPC(主分类):H04L29/06 申请日:20131113

    实质审查的生效

  • 2014-02-12

    公开

    公开

说明书

技术领域

本发明涉及通信技术和计算机领域,尤其涉及一种跨服务器实现团队数据 处理的方法和装置。

背景技术

随着计算机技术的不断发展,计算机已经成为人们日常的工作、生活、娱 乐和休闲中必不可少的一项必需品。基于计算机开发的游戏,尤其是PVP (Player VS Player,玩家对战)游戏正在日益受到广大用户的欢迎。PVP游戏 将位于不同位置的人们组织到一起进行对战游戏,相当于一种团队数据,与多 数据源交互数据,且需要将交互的数据进行集中逻辑处理。

一般来说,位于不同位置的人们需要连接不同的服务器进而连接网络,同 样的,在PVP游戏中,为了分散压力,同一PVP游戏的服务器是由一组平行服 务器组成,玩家被分散到不同的平行服务器中,此时,位于不同平行服务器中 的不同玩家并不能直接进行相互间的PVP对战。

为了解决上述问题,现有技术中提出了一种虚拟网关技术和平行服务器切 换技术。玩家和平行服务器之间并不直接通信,而是通过虚拟网关转发消息, 虚拟网关一般可以和所有平行服务器进行通信,玩家从一个服务器切换另一个 服务器时,先在当前的服务器登出,再在目的服务器登录,这个过程中客户端 并不需要断开网络连接,依然连接到原来的虚拟网关,任何相关消息还是发给 原来的虚拟网关,虚拟网关在把消息转发给玩家新登录的服务器。现有技术的 主要缺陷是:玩家需要手动切换到另一个服务器并重新组织PVP对战,切换效 率低,人工操作步骤繁琐,浪费时间。

发明内容

有鉴于此,本发明提供一种跨服务器实现团队数据处理的方法和系统,无 需团队数据用户手动切换服务器来实现团队数据处理,提高了服务器切换效 率,节约了时间。

在第一方面,本发明实施例提供了一种跨服务器实现团队数据处理的方 法,包括:

组织服务器接收至少两个客户端通过各自所连的场景服务器发送的团队数 据建立请求,将所述至少两个客户端加入至团组房间;

组织服务器指示战场服务器为团组房间中的客户端新建团队场景副本;

各所述场景服务器根据所述组织服务器的指示,将自身相连的团组房间中 的客户端切换至所述战场服务器;

所述战场服务器将团组房间中的各客户端加入所述团队场景副本。

在第一种可能的实现方式中,所述组织服务器指示战场服务器为团组房间 中的客户端新建团队场景副本之前,还包括:所述组织服务器选择连接所述团 组房间中的客户端最多的场景服务器,作为战场服务器。

在第二种可能的实现方式中,所述组织服务器指示战场服务器为团组房间 中的客户端新建团队场景副本之前,还包括:所述组织服务器选择当前连接的 客户端最少的场景服务器,作为战场服务器。

进一步地,各所述场景服务器根据所述组织服务器的指示,将自身相连的 团组房间中的客户端切换至所述战场服务器具体包括:

各所述场景服务器通过所述组织服务器,获取所述战场服务器的服务器标 识;

各所述场景服务器根据所述服务器标识,将与其相连的团组房间中的客户 端的用户信息拷贝至所述战场服务器中。

在第三种可能的实现方式中,所述战场服务器将团组房间中的各客户端加 入所述团队场景副本之后,还包括:

所述组织服务器接收待加入客户端发送的加入所述团队场景副本请求;

与所述待加入客户端相连的场景服务器根据所述组织服务器的指示,将该 待加入客户端切换至所述战场服务器;

所述战场服务器将所述待加入客户端加入所述团队场景副本。

在第二方面,本发明实施例提供了一种跨服务器实现团队数据处理的系 统,包括:组织服务器、战场服务器和场景服务器,所述战场服务器和所述场 景服务器分别与所述组织服务器相连,其中,

所述组织服务器包括:

请求获取和客户端加入单元,用于接收至少两个客户端通过各自所连的场 景服务器发送的团队数据建立请求,将所述至少两个客户端加入至团组房间;

副本建立指示单元,用于指示战场服务器为团组房间中的客户端新建团队 场景副本;

所述场景服务器,用于根据所述组织服务器的指示,将自身相连的团组房 间中的客户端切换至所述战场服务器;

所述战场服务器,用于将团组房间中的各客户端加入所述团队场景副本。

在第一种可能的实现方式中,所述组织服务器还包括,战场服务器选取单 元,用于选择连接所述团组房间中的客户端最多的场景服务器,作为战场服务 器,激活所述副本建立指示单元。

在第二种可能的实现方式中,所述组织服务器还包括,战场服务器选取单 元,用于选择当前连接的客户端最少的场景服务器,作为战场服务器,激活所 述副本建立指示单元。

进一步地,所述场景服务器具体用于:

通过所述组织服务器,获取所述战场服务器的服务器标识;

根据所述服务器标识,将与其相连的团组房间中的客户端的用户信息拷贝 至所述战场服务器中。

在第三种可能的实现方式中,所述组织服务器还包括客户端追加单元,用 于接收待加入客户端发送的加入所述团队场景副本请求;

与所述待加入客户端相连的场景服务器还用于将该待加入客户端切换至所 述战场服务器;

所述战场服务器还用于将所述待加入客户端加入所述团队场景副本。

本发明实施例通过使用一个与各场景服务器相连的组织服务器获取客户端 的团队数据建立请求,将客户端加入团队房间,指示战场服务器为团组房间中 的客户端新建团队场景副本;场景服务器将与其相连的团组房间中的客户端切 换至战场服务器;战场服务器将团组房间中的各客户端加入团队场景副本的技 术手段,解决了位于不同场景服务器的团队数据用户需要手动切换到一个服务 器中才能进行团队数据处理的技术问题,无需团队数据用户手动切换服务器来 实现团队数据处理,提高了服务器切换效率,节约了时间。

附图说明

图1是本发明第一实施例的一种跨服务器实现团队数据处理的方法流程 图;

图2是本发明第二实施例的一种跨服务器实现团队数据处理的信号流程 图;

图3是本发明第三实施例的一种跨服务器实现团队数据处理的系统结构 图。

具体实施方式

为了使本发明的目的、技术方案和优点更加清楚,下面结合附图对本发明 具体实施例作进一步的详细描述。可以理解的是,此处所描述的具体实施例仅 仅用于解释本发明,而非对本发明的限定。另外还需要说明的是,为了便于描 述,附图中仅示出了与本发明相关的部分而非全部内容。

第一实施例

图1是本发明第一实施例的一种跨服务器实现团队数据处理的方法流程 图,本实施例的方法可以由跨服务器实现团队数据处理的系统来执行,该系统 可以包括组织服务器、战场服务器和场景服务器,与安装于移动终端内的客户 端交互配合。本实施例的方法具体包括如下步骤:

步骤110、组织服务器接收至少两个客户端通过各自所连的场景服务器发 送的团队数据建立请求,将所述至少两个客户端加入至团组房间。

在本实施例中,至少两个客户端分别与相同或者不同的场景服务器相连, 各场景服务器分别与组织服务器相连。组织服务器通过场景服务器接收至少两 个客户端发送的团队数据建立请求。

在一个例子中,组织服务器中预先建立有团组房间,上述团队数据建立请 求可以为该至少两个客户端要求进入组织服务器的同一团组房间的请求。典型 的,所述团队数据建立请求包括:客户端标识和团组房间标识。所述组织服务 器通过将该团组房间标识和加入该团组房间的客户端标识对应存储,实现将所 述至少两个客户端加入至同一团组房间。其中,所述客户端标识为客户端在团 组数据处理系统中的唯一标识,例如:用户账号、QQ号等,对此并不限定。

在另一个例子中,组织服务器中没有预先建立的团组房间,上述团队数据 建立请求可以为一个客户端发送的团组房间建立请求和至少一个客户端发送的 团组房间进入请求。当组织服务器接收到上述团组房间建立请求后,新建一个 团组房间,同时为该新建的团组房间分配一个房间标识,将发送团组房间建立 请求的客户端标识和分配的房间标识对应存储;当组织服务器收到针对该新建 的团组房间的团组房间进入请求时,将发送该团组房间进入请求的客户端标识 加入与所述分配的房间标识对应的客户端标识列表中存储,实现将所述至少两 个客户端加入至同一团组房间。

步骤120、组织服务器指示战场服务器为团组房间中的客户端新建团队场 景副本。

在本实施例的一个优选的实施方式中,当满足预定的触发条件后,组织服 务器指示战场服务器为团组房间中的客户端新建团队场景副本。

举例而言,当组织服务器接收到加入上述团组房间的全部(或者大于半数) 客户端发送的开始对战请求时,指示战场服务器为团组房间中的客户端新建团 队场景副本,或者;

当加入上述团组房间的客户端的个数超过预定的阈值时,例如:5个、6个 或者8个等,指示战场服务器为团组房间中的客户端新建团队场景副本,或 者;

当组织服务器接收到加入上述团组房间的客户端发送的第一个发送开始对 战请求时开始计时,当经过预定的时间阈值后,指示战场服务器为团组房间中 的客户端新建团队场景副本。

当然,本领域技术人员可以理解的是,可以根据实际情况对上述预定的触 发条件进行预设,对此并不限定。

在本实施例中,战场服务器可以为场景服务器中的一个或者多个,也可为 一个或者多个单独的服务器,对此并不限定。

在本实施例的一个优选的实施方式中,组织服务器向战场服务器发送副本 建立指令,战场服务器根据接收到的副本建立指令新建团队场景副本,并将新 建的团队场景副本的副本标识发送至组织服务器。其中,在团队数据处理系统 中每一个团队场景副本具有一个唯一的副本标识,通过该副本标识可以识别不 同的团队场景副本。

步骤130、各所述场景服务器根据所述组织服务器的指示,将自身相连的 团组房间中的客户端切换至所述战场服务器。

在本实施例的一个优选的实施方式中,当组织服务器接收到战场服务器发 送的副本标识后,将客户端切换信息转发至各场景服务器,其中,所述客户端 切换信息中包括:团队场景副本的副本标识、战场服务器的服务器标识以及与 团组房间标识对应的客户端标识,各场景服务器根据接收到的客户端切换信 息,将自身相连的团组房间中的客户端切换至所述战场服务器。

在本实施例的另一个优选的实施方式中,当组织服务器接收到战场服务器 发送的副本标识后,查询与团组房间标识对应的客户端标识,根据该客户端标 识,判断该客户端是否需要进行服务器切换:若是,向与需要切换的客户端相 连的场景服务器发送指示,将该客户端切换至所述战场服务器。

切换客户端具体可以将为该客户端准备的数据一并转发至战场服务器进行 处理。

其中,各所述场景服务器根据所述组织服务器的指示,将自身相连的团组 房间中的客户端切换至所述战场服务器具体包括:

各所述场景服务器通过所述组织服务器,获取所述战场服务器的服务器标 识;

各所述场景服务器根据所述服务器标识,将与其相连的团组房间中的客户 端的用户信息拷贝至所述战场服务器中。典型的,用户信息中包括:客户端标 识、与客户端标识对应的MAC(Media Access Control,介质访问控制层)地址 和团队场景副本的副本标识。

步骤140、所述战场服务器将团组房间中的各客户端加入所述团队场景副 本。

在本实施例中,在完成客户端的服务器切换之后,战场服务器中存储有团 组房间中的各客户端的用户信息,包括:客户端标识、与客户端标识对应的 MAC(Media Access Control,介质访问控制层)地址和团队场景副本的副本标 识。战场服务器根据各客户端的用户信息,将团组房间中的各客户端加入团队 场景副本中进行团队数据处理。

本实施例的技术方案通过使用一个与各场景服务器相连的组织服务器获取 客户端的团队数据建立请求,将客户端加入团队房间,指示战场服务器为团组 房间中的客户端新建团队场景副本;场景服务器将与其相连的团组房间中的客 户端切换至战场服务器;战场服务器将团组房间中的各客户端加入团队场景副 本的技术手段,解决了位于不同场景服务器的团队数据用户需要手动切换到一 个服务器中才能进行团队数据处理的技术问题,无需团队数据用户手动切换服 务器来实现团队数据处理,提高了服务器切换效率,节约了时间。

在上述技术方案的基础上,步骤组织服务器指示战场服务器为团组房间中 的客户端新建团队场景副本之前,还包括步骤:组织服务器选择连接所述团组 房间中的客户端最多的场景服务器,作为战场服务器。这样设置的好处是:使 得场景服务器的切换操作最少,进一步提高了切换效率,节约了时间。

在上述技术方案的基础上,步骤组织服务器指示战场服务器为团组房间中 的客户端新建团队场景副本之前,还包括步骤:组织服务器选择当前连接的客 户端最少的场景服务器,作为战场服务器。这样设置的好处是:使得各场景服 务器中的流量尽可能的均衡,达到了分流场景服务器中客户端压力的技术效 果。

在上述各技术方案的基础上,步骤战场服务器将团组房间中的各客户端加 入所述团队场景副本之后,还包括:所述组织服务器接收待加入客户端发送的 加入所述团队场景副本请求;与所述待加入客户端相连的场景服务器根据所述 组织服务器的指示,将该待加入客户端切换至所述战场服务器;所述战场服务 器将所述待加入客户端加入所述团队场景副本。这样设置的好处是:当战场服 务器将团组房间中的各客户端加入团队场景副本中进行团队数据处理之后,所 述组织服务器还可以响应未加入该团队场景副本客户端的加入请求,将该客户 端加入至团队场景副本中进行团队数据处理,提高了跨服务器实现团队数据处 理的方法的通用性,进一步提高了用户体验。

第二实施例

图2为本发明第二实施例的一种跨服务器实现团队数据处理的信号流程 图,如图2所示:本实施例的信号流程具体包括:

A1、客户端向相连的场景服务器发送团队数据建立请求。

B1、场景服务器将收到的团队数据建立请求转发至组织服务器。

C1、组织服务器根据接收到的团队数据建立请求,将客户端加入团组房 间。

C2、组织服务器判断是否满足预定的触发条件,若是,执行C3步骤。

C3、组织服务器向战场服务器发出副本建立指令。

D1、战场服务器根据收到的副本建立指令,新建团队场景副本。

D2、战场服务器将新建团队场景副本的副本标识返回至组织服务器。

C4、组织服务器向场景服务器发出客户端切换指令,其中,所述切换指令 中包括:战场服务器的服务器标识、新建团队场景副本的副本标识和客户端标 识。

B2、场景服务器根据战场服务器的服务器标识将客户端的用户信息拷贝至 战场服务器,其中,所述用户信息中包括:客户端标识、和客户端标识对应的 MAC地址以及新建团队场景副本的副本标识。

D3、战场服务器向客户端发出团队场景副本加入指令。

A2、客户端根据接收到的团队场景副本加入指令,加入团队场景副本中进 行团队数据处理。

本实施例的技术方案通过使用一个与各场景服务器相连的组织服务器获取 客户端的团队数据建立请求,将客户端加入团队房间,指示战场服务器为团组 房间中的客户端新建团队场景副本;场景服务器将与其相连的团组房间中的客 户端切换至战场服务器;战场服务器将团组房间中的各客户端加入团队场景副 本的技术手段,解决了位于不同场景服务器的团队数据用户需要手动切换到一 个服务器中才能进行团队数据处理的技术问题,无需团队数据用户手动切换服 务器来实现团队数据处理,提高了服务器切换效率,节约了时间。

本发明实施例提供的技术方案可在多种应用场景中适用,典型如PVP对战 场景,则组织服务器又可称为竞技服务器,和所有场景服务器进行相互通信, 保存竞技相关的数据,负责组织与不同场景服务器相连的客户端;战场服务器 又可称为对战服务器,可为切换至自身的客户端提供PVP对战的各种逻辑处 理;团组房间为对应的竞技房间,为竞技服务器上保存的数据结构,包括了所 有参加PVP客户端的客户端标识和需要的基本数据;团队场景副本相应为战场 副本,为PVP对战游戏中的一个场景,为进行PVP对战的客户端提供战场场 地。

第三实施例

在图3中示出了本发明第三实施例的一种跨服务器实现团队数据处理系统 的结构图。如图3所示,所述系统包括:

组织服务器31、第一场景服务器32、第二场景服务器33、…、第N场景服 务器34和战场服务器35。战场服务器35和第一场景服务器32、第二场景服务 器33、…、第N场景服务器34分别与组织服务器31相连,其中,N为自然数。

组织服务器31包括:

请求获取和客户端加入单元311,用于接收至少两个客户端通过各自所连 的场景服务器发送的团队数据建立请求,将所述至少两个客户端加入至团组房 间;

副本建立指示单元312,用于指示战场服务器35为团组房间中的客户端新 建团队场景副本;

第一场景服务器32、第二场景服务器33、…、第N场景服务器34,用于根 据组织服务器31的指示,将自身相连的团组房间中的客户端切换至战场服务器 35中;

战场服务器35,用于将团组房间中的各客户端加入所述团队场景副本。

在本实施例中,每个场景服务器分别连接一个或者多个客户端。战场服务 器可以为第一场景服务器32、第二场景服务器33、…、第N场景服务器34中 的一个或者多个,也可以为多个独立的服务器(未示出)。

本实施例的技术方案通过使用一个与各场景服务器相连的组织服务器获取 客户端的团队数据建立请求,将客户端加入团队房间,指示战场服务器为团组 房间中的客户端新建团队场景副本;场景服务器将与其相连的团组房间中的客 户端切换至战场服务器;战场服务器将团组房间中的各客户端加入团队场景副 本的技术手段,解决了位于不同场景服务器的团队数据用户需要手动切换到一 个服务器中才能进行团队数据处理的技术问题,无需团队数据用户手动切换服 务器来实现团队数据处理,提高了服务器切换效率,节约了时间。

在上述各实施例的基础上,所述组织服务器还包括,战场服务器选取单 元,用于选择连接所述团组房间中的客户端最多的场景服务器,作为战场服务 器,激活所述副本建立指示单元。

在上述各实施例的基础上,所述组织服务器还包括,战场服务器选取单 元,用于选择当前连接的客户端最少的场景服务器,作为战场服务器,激活所 述副本建立指示单元。

在上述各实施例的基础上,所述场景服务器具体用于:

通过所述组织服务器,获取所述战场服务器的服务器标识;

根据所述服务器标识,将与其相连的团组房间中的客户端的用户信息拷贝 至所述战场服务器中。

在上述各实施例的基础上,所述组织服务器还包括客户端追加单元,用于 接收待加入客户端发送的加入所述团队场景副本请求;

与所述待加入客户端相连的场景服务器还用于将该待加入客户端切换至所 述战场服务器;

所述战场服务器还用于将所述待加入客户端加入所述团队场景副本。

本发明实施例所提供的跨服务器实现团队数据处理系统可以用于执行本发 明任意实施例提供的跨服务器实现团队数据处理方法,具备相应的功能模块, 达到同样的技术效果。

显然,本领域技术人员应该明白,上述的本发明的各模块或各步骤可以通 过如上所述的服务器实施。可选地,本发明实施例可以用计算机装置可执行的 程序来实现,从而可以将它们存储在存储装置中由处理器来执行,所述的程序 可以存储于一种计算机可读存储介质中,上述提到的存储介质可以是只读存储 器,磁盘或光盘等;或者将它们分别制作成各个集成电路模块,或者将它们中 的多个模块或步骤制作成单个集成电路模块来实现。这样,本发明不限制于任 何特定的硬件和软件的结合。

以上所述仅为本发明的优选实施例,并不用于限制本发明,对于本领域技 术人员而言,本发明可以有各种改动和变化。凡在本发明的精神和原理之内所 作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。

去获取专利,查看全文>

相似文献

  • 专利
  • 中文文献
  • 外文文献
获取专利

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号