CN102647395B - 一种分流网络游戏服务器人数的方法、装置和*** - Google Patents
一种分流网络游戏服务器人数的方法、装置和*** Download PDFInfo
- Publication number
- CN102647395B CN102647395B CN201110039119.6A CN201110039119A CN102647395B CN 102647395 B CN102647395 B CN 102647395B CN 201110039119 A CN201110039119 A CN 201110039119A CN 102647395 B CN102647395 B CN 102647395B
- Authority
- CN
- China
- Prior art keywords
- copy
- server
- map
- replica
- signing messages
- 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.)
- Active
Links
Landscapes
- Computer And Data Communications (AREA)
- Information Transfer Between Computers (AREA)
Abstract
本发明适用于通信领域,提供了一种分流网络游戏服务器人数的方法,所述方法包括以下步骤:地图服务器对玩家通过客户端发送的进入副本的指令进行判断,并在玩家符合所述进入副本的指令的情况下,将所述进入副本的指令发送到副本服务器;副本服务器根据接收的所述进入副本的指令生成相应的副本,并将副本的相关信息发送给地图服务器;地图服务器将所述副本的相关信息发送给客户端;客户端根据所述副本的相关信息退出当前地图服务器,登入副本服务器。本发明实施例利用副本服务器分流网络游戏服务器的人数,使得网络游戏服务器人数分配均匀。
Description
技术领域
本发明属于通信领域,尤其涉及一种分流网络游戏服务器人数的方法、装置和***。
背景技术
副本:游戏中虚拟世界的一部分,由一组独立的地图场景组成,只有玩家以及与玩家组成的团队可以进入同一个副本,副本中进行游戏的玩家往往可以占到整个玩家总数的50%,甚至更多。
地图服务器:网络游戏中玩家进入到的所有玩家共享的地图服务器,地图服务器包含所有的非副本地图。
副本服务器:只存在副本地图的地图服务器,需要指出的是一般情况下副本服务器不存在地图,只有当玩家提出进入副本的请求后,副本服务器才会根据所述进入副本的请求生成相应的副本,副本服务器可以生成所有的副本地图。
签名:玩家连接服务器需要占用的连接标识信息。
分流网络游戏服务器人数一直是网络游戏运营商难以解决的问题,现有技术中,服务器按照地图(包括进行副本的地图)来分流玩家人数。比如当玩家进入地图A,则把所有进入地图A的玩家都放入到处理地图A的服务器,而因为剧情、任务的需要,各个地图所起的作用各不相同,必然使玩家在各个服务器的人数分配不均匀:有的服务器爆满,有的服务器空无一人,如果某一时段玩家都想进入地图A,则会因为服务器容量的问题,造成某些玩家无法进入地图A。
发明内容
本发明实施例的目的在于提供一种分流网络游戏服务器人数的方法,旨在解决网络游戏服务器人数分配不均匀,均衡服务器负载的问题。
本发明实施例是这样实现的,一种分流网络游戏服务器人数的方法,所述方法包括以下步骤:
向地图服务器发送进入副本的指令;
接收地图服务器发送的副本的相关信息,根据所述副本的相关信息退出当前地图服务器的游戏角色,保持游戏账号与地图服务器的连接;
获取签名信息,根据所述签名信息进入副本服务器。
本发明实施例的另一目的在于提供一种分流网络游戏服务器人数的方法,所述方法包括以下步骤:
接收玩家通过客户端发送的进入副本的指令,对所述进入副本的指令进行判断;
在判断玩家可以进入副本的情况下将所述进入副本的指令发送到副本服务器;
接收副本服务器发送的副本的相关信息,并将所述相关信息发送到客户端。
本发明实施例的另一目的在于提供一种分流网络游戏服务器人数的方法,所述方法包括以下步骤:
接收地图服务器发送的进入副本的指令,根据所述进入副本的指令生成相应的副本;
将所述副本的相关信息发送到地图服务器。
本发明实施例的另一目的在于提供一种分流网络游戏服务器人数的方法,所述方法包括以下步骤:
地图服务器对玩家通过客户端发送的进入副本的指令进行判断,并在玩家符合所述进入副本的指令的情况下,将所述进入副本的指令发送到副本服务器;
副本服务器根据接收的所述进入副本的指令生成相应的副本,并将副本的相关信息发送给地图服务器;
地图服务器将所述副本的相关信息发送给客户端;
客户端根据所述副本的相关信息退出当前地图服务器,登入副本服务器。
本发明实施例的另一目的在于提供一种分流网络游戏服务器人数的客户端装置,所述装置包括:
进入副本指令发送模块,用于向地图服务器发送进入副本指令;
副本相关信息接收模块,用于接收地图服务器发送的副本相关信息;
地图服务器退出模块,用于根据所述副本相关信息接收模块接收的副本相关信息退出当前地图服务器的游戏角色,保持游戏账号与地图服务器的连接;
签名信息获取模块,用于获取签名信息;
副本服务器进入模块,用于根据所述签名信息获取模块获取的签名信息进入副本服务器。
本发明实施例的另一目的在于提供一种分流网络游戏服务器人数的服务器***,所述***包括:
地图服务器,用于接收客户端发送的进入副本指令/向副本服务器发送进入副本指令,根据所述进入副本指令判断玩家能否进入副本,接收副本服务器发送的副本相关信息/向客户端发送副本相关信息,接收副本服务器发送的签名信息/向客户端发送签名信息;
副本服务器,用于接收地图服务器发送的进入副本指令,根据所述进入副本指令生成相应的副本,向地图服务器发送副本相关信息,接收客户端发送的获取签名信息请求,向接入服务器发送签名信息,接收接入服务器发送的签名成功信息/向地图服务器发送签名信息。
本发明实施例的另一目的在于提供一种分流网络游戏服务器人数的网络游戏***,所述***包括:
客户端,用于向地图服务器发送进入副本指令,接收副本服务器通过地图服务器发送的副本的相关信息,根据所述副本的相关信息退出当前地图服务器,登入副本服务器;
地图服务器,用于接收客户端发送的进入副本指令/向副本服务器发送进入副本指令,根据所述进入副本指令判断玩家能否进入副本,接收副本服务器发送的副本相关信息/向客户端发送副本相关信息,接收副本服务器发送的签名信息/向客户端发送签名信息;
副本服务器,用于接收地图服务器发送的进入副本指令,根据所述进入副本指令生成相应的副本,向地图服务器发送副本相关信息,接收客户端发送的获取签名信息请求,向接入服务器发送签名信息,接收接入服务器发送的签名成功信息/向地图服务器发送签名信息。
本发明实施例,将服务器按照作用分为地图服务器和副本服务器,地图服务器包含所有的非副本地图、副本服务器可以根据玩家的请求生成所有副本,地图服务器和副本服务器可以接收所有游戏请求的玩家,一个地图服务器的某张地图人数到达限制后,可将希望进入同样地图的玩家转移到另一个地图服务器上,平衡每个服务器的人数,不再出现某些服务器人数爆满、不堪重负,而其他服务器人数稀少的情况。
附图说明
图1是本发明实施例提供的分流网络游戏服务器人数方法的流程图;
图2是本发明实施例提供的图1所示的步骤S107的具体实现流程图;
图3是本发明实施例提供的分流网络游戏服务器人数的客户端装置的结构图;
图4是本发明实施例提供的分流网络游戏服务器人数的地图服务器装置的结构图;
图5是本发明实施例提供的分流网络游戏服务器人数的副本服务器装置的结构图。
具体实施方式
为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。
本发明实施例,将服务器按照作用分为地图服务器和副本服务器,地图服务器包含所有的非副本地图、副本服务器可以根据玩家的请求生成所有副本,地图服务器和副本服务器可以接收所有游戏请求的玩家,一个地图服务器的某张地图人数到达限制后,可将希望进入同样地图的玩家转移到另一个地图服务器上,平衡每个服务器的人数,不再出现某些服务器人数爆满、不堪重负,而其他服务器人数稀少的情况。
如图1所示为本发明实施例提供的利用副本服务器分流网络游戏服务器人数方法的流程图,详述如下:
步骤S101,客户端接收玩家输入的进入副本的指令,并将所述指令发送到地图服务器。
在本发明实施例中,服务器端被划分为两类:地图服务器和副本服务器。客户端接收玩家输入的进入副本的指令后,将所述进入副本的指令发送到地图服务器。
步骤S102,地图服务器接收客户端发送的进入副本的指令,并根据所述指令判断玩家是否可以进入副本,所述判断玩家是否可以进入副本的依据是:是否达到可进行副本的等级、是否完成副本的前置任务、是否持有进入副本的道具等。是,则进入步骤S103;否,则结束。
步骤S103,地图服务器将所述进入副本的指令发送到副本服务器。
步骤S104,副本服务器根据所述进入副本的指令生成相应的副本。
步骤S105,副本服务器将所述副本的相关信息发送到地图服务器。
在本发明实施例中,所述副本的相关信息包括生成的副本在副本服务器的IP地址、地图位置信息和坐标点。
步骤S106,地图服务器将所述副本的相关信息发送到客户端。
步骤S107,玩家根据客户端接收的地图服务器返回的副本相关信息,退出当前地图服务器,重新登入副本服务器。
在本发明实施例中,玩家根据客户端接收的地图服务器可以进入副本的判断,退出当前的地图服务器,重新登入副本服务器。其具体实现步骤详见图2以及后续对图2的描述,在此不再赘述。
本发明实施例,将服务器按照作用分为地图服务器和副本服务器,地图服务器包含所有的非副本地图、副本服务器可以根据玩家的请求生成所有副本,地图服务器和副本服务器可以接收所有游戏请求的玩家,一个地图服务器的某张地图人数到达限制后,可将希望进入同样地图的玩家转移到另一个地图服务器上,平衡每个服务器的人数,不再出现某些服务器人数爆满、不堪重负,而其他服务器人数稀少的情况。
如图2所示为本发明实施例提供的如图1所示的步骤S107的具体实现流程,详述如下:
步骤S201,客户端接收地图服务器发送的副本的相关信息,玩家退出在当前地图服务器的游戏角色,保持游戏账号与地图服务器的连接。
步骤S202,在退出地图服务器的同时,玩家通过客户端向副本服务器发送获取签名信息的请求。
步骤S203,副本服务器接收玩家的获取签名信息的请求,并将所述签名信息发送给负责处理接入请求的接入服务器。
步骤S204,接入服务器判断签名成功。
步骤S205,通过副本服务器和地图服务器最终将签名信息发送到客户端。
在本发明实施例中,玩家在地图服务器的角色退出了,但玩家的账号仍然连接着地图服务器(玩家的账号和角色是对应的关系),玩家依然可以通过客户端获得所述签名成功的信息。
步骤S206,玩家根据客户端接收的所述签名信息登入副本服务器进行副本。
如图3所示为本发明实施例提供的利用副本服务器分流网络游戏服务器人数的客户端装置的结构图,为了便于说明,仅示出了与本发明实施例相关的部分:
进入副本指令发送模块11,用于向地图服务器发送进入副本指令。
副本相关信息接收模块12,用于接收地图服务器发送的副本相关信息。
地图服务器退出模块13,用于根据所述副本相关信息接收模块接收的副本相关信息退出当前地图服务器的游戏角色,保持游戏账号与地图服务器的连接。
签名信息获取模块14,用于获取签名信息。
其中签名信息获取模块模块14还包括:
获取签名信息请求发送模块141,用于向副本服务器发送获取签名信息的请求。
签名信息接收模块142,用于接收地图服务器发送的签名信息。
如图4所示为本发明实施例提供的利用副本服务器分流网络游戏服务器人数的地图服务器装置的结构图,为了便于说明,仅示出了与本发明实施例相关的部分:
进入副本指令接收模块21,用于接收客户端发送的进入副本指令。
进入副本指令发送模块22,用于将所述进入副本指令接收模块21接收的进入副本指令发送到副本服务器。
进入条件判断模块23,用于根据进入副本指令接收模块21接收的副本进入指令,判断玩家是否可以进入副本。
副本相关信息接收模块24,用于接收副本服务器发送的副本相关信息。
副本相关信息发送模块25,用于将所述副本相关信息接收模块24接收的副本相关信息发送到客户端。
签名信息接收模块26,用于接收副本服务器发送的签名信息。
签名信息发送模块27,用于将所述签名信息接收模块26接收的签名信息发送到客户端。
如图5所示为本发明实施例提供的利用副本服务器分流网络游戏服务器人数的副本服务器装置的结构图,为了便于说明,仅示出了与本发明实施例相关的部分:
进入副本指令接收模块31,用于接收地图服务器发送的进入副本指令。
副本生成模块32,用于根据所述进入副本指令接收模块31接收的进入副本指令,生成相应的副本。
副本相关信息发送模块33,用于将所述副本生成模块32生成的副本的相关信息发送到地图服务器。
获取签名信息请求接收模块34,用于接收玩家通过客户端发送的获取签名信息的请求。
签名信息发送模块35,用于向接入服务器发送签名信息,以及在接入服务器判断签名成功的情况下向地图服务器发送签名信息。
签名信息接收模块36,用于接收接入服务器发送的签名成功信息。
本发明实施例,将服务器按照作用分为地图服务器和副本服务器,地图服务器包含所有的非副本地图、副本服务器可以根据玩家的请求生成所有副本,地图服务器和副本服务器可以接收所有游戏请求的玩家,一个地图服务器的某张地图人数到达限制后,可将希望进入同样地图的玩家转移到另一个地图服务器上,平衡每个服务器的人数,不再出现某些服务器人数爆满、不堪重负,而其他服务器人数稀少的情况。
以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内所作的任何修改、等同替换和改进等,均应包含在本发明的保护范围之内。
Claims (10)
1.一种分流网络游戏服务器人数的方法,其特征在于,所述方法包括以下步骤:
向地图服务器发送进入副本的指令;
接收地图服务器发送的副本的相关信息,根据所述副本的相关信息退出当前地图服务器的游戏角色,保持游戏账号与地图服务器的连接;
获取签名信息,根据所述签名信息进入副本服务器;
所述地图服务器包含所有的非副本地图,所述副本服务器只存在副本地图。
2.如权利要求1所述的方法,其特征在于,获取签名信息的步骤具体为:
玩家通过客户端向副本服务器发送获取签名信息的请求;
副本服务器接收玩家获取签名信息的请求,并将所述签名信息发送给负责处理接入请求的接入服务器;
在接入服务器判断签名成功的情况下,将签名信息通过副本服务器和地图服务器最终发送到客户端。
3.如权利要求2所述的方法,其特征在于,玩家通过与客户端连接的玩家账号获取签名信息。
4.一种分流网络游戏服务器人数的方法,其特征在于,所述方法包括以下步骤:
接收玩家通过客户端发送的进入副本的指令,对所述进入副本的指令进行判断;
在判断玩家可以进入副本的情况下将所述进入副本的指令发送到副本服务器;
接收副本服务器发送的副本的相关信息,并将所述相关信息发送到客户端;
所述副本服务器只存在副本地图。
5.一种分流网络游戏服务器人数的方法,其特征在于,所述方法包括以下步骤:
接收地图服务器发送的进入副本的指令,根据所述进入副本的指令生成相应的副本;
将所述副本的相关信息发送到地图服务器;
所述地图服务器包含所有的非副本地图,所述副本服务器只存在副本地图。
6.一种分流网络游戏服务器人数的方法,其特征在于,所述方法包括以下步骤:
地图服务器对玩家通过客户端发送的进入副本的指令进行判断,并在玩家符合所述进入副本的指令的情况下,将所述进入副本的指令发送到副本服务器;
副本服务器根据接收的所述进入副本的指令生成相应的副本,并将副本的相关信息发送给地图服务器;
地图服务器将所述副本的相关信息发送给客户端;
客户端根据所述副本的相关信息退出当前地图服务器,登入副本服务器;
所述地图服务器包含所有的非副本地图,所述副本服务器只存在副本地图。
7.一种客户端,其特征在于,所述客户端包括:
进入副本指令发送模块,用于向地图服务器发送进入副本指令;
副本相关信息接收模块,用于接收地图服务器发送的副本相关信息;
地图服务器退出模块,用于根据所述副本相关信息接收模块接收的副本相关信息退出当前地图服务器的游戏角色,保持游戏账号与地图服务器的连接;
签名信息获取模块,用于获取签名信息;
副本服务器进入模块,用于根据所述签名信息获取模块获取的签名信息进入副本服务器;
所述地图服务器包含所有的非副本地图,所述副本服务器只存在副本地图。
8.如权利要求7所述的客户端,其特征在于,所述签名信息获取模块还包括:
获取签名信息请求发送模块,用于向副本服务器发送获取签名信息的请求;
签名信息接收模块,用于接收地图服务器发送的签名信息。
9.一种服务器***,其特征在于,所述***包括:
地图服务器,用于接收客户端发送的进入副本指令/向副本服务器发送进入副本指令,根据所述进入副本指令判断玩家能否进入副本,接收副本服务器发送的副本相关信息/向客户端发送副本相关信息,接收副本服务器发送的签名信息/向客户端发送签名信息;
副本服务器,用于接收地图服务器发送的进入副本指令,根据所述进入副本指令生成相应的副本,向地图服务器发送副本相关信息,接收客户端发送的获取签名信息请求,向接入服务器发送签名信息,接收接入服务器发送的签名成功信息/向地图服务器发送签名信息;
所述地图服务器包含所有的非副本地图,所述副本服务器只存在副本地图。
10.一种网络游戏***,其特征在于,所述***包括:
客户端,用于向地图服务器发送进入副本指令,接收副本服务器通过地图服务器发送的副本的相关信息,根据所述副本的相关信息退出当前地图服务器,登入副本服务器;
地图服务器,用于接收客户端发送的进入副本指令/向副本服务器发送进入副本指令,根据所述进入副本指令判断玩家能否进入副本,接收副本服务器发送的副本相关信息/向客户端发送副本相关信息,接收副本服务器发送的签名信息/向客户端发送签名信息;
副本服务器,用于接收地图服务器发送的进入副本指令,根据所述进入副本指令生成相应的副本,向地图服务器发送副本相关信息,接收客户端发送的获取签名信息请求,向接入服务器发送签名信息,接收接入服务器发送的签名成功信息/向地图服务器发送签名信息;
所述地图服务器包含所有的非副本地图,所述副本服务器只存在副本地图。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201110039119.6A CN102647395B (zh) | 2011-02-16 | 2011-02-16 | 一种分流网络游戏服务器人数的方法、装置和*** |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201110039119.6A CN102647395B (zh) | 2011-02-16 | 2011-02-16 | 一种分流网络游戏服务器人数的方法、装置和*** |
Publications (2)
Publication Number | Publication Date |
---|---|
CN102647395A CN102647395A (zh) | 2012-08-22 |
CN102647395B true CN102647395B (zh) | 2015-02-04 |
Family
ID=46659974
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201110039119.6A Active CN102647395B (zh) | 2011-02-16 | 2011-02-16 | 一种分流网络游戏服务器人数的方法、装置和*** |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN102647395B (zh) |
Families Citing this family (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN103873457A (zh) * | 2012-12-17 | 2014-06-18 | 人人游戏网络科技发展(上海)有限公司 | 用于游戏服务器间负载均衡的方法和设备 |
CN104834802B (zh) * | 2014-02-11 | 2019-03-22 | 冒险王国有限公司 | 多人游戏*** |
CN106302340B (zh) * | 2015-05-25 | 2019-03-05 | 广州四三九九信息科技有限公司 | 服务器场景管理方法 |
CN106730835A (zh) * | 2016-12-16 | 2017-05-31 | 青岛蘑菇网络技术有限公司 | 一种基于路由器和vpn服务器的网游加速方法及*** |
CN110113414B (zh) * | 2019-05-05 | 2022-05-31 | 深圳市腾讯网域计算机网络有限公司 | 一种管理副本的方法、装置、服务器及存储介质 |
Citations (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1556491A (zh) * | 2003-12-30 | 2004-12-22 | 北京金山数字娱乐科技有限公司 | 服务器*** |
-
2011
- 2011-02-16 CN CN201110039119.6A patent/CN102647395B/zh active Active
Patent Citations (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1556491A (zh) * | 2003-12-30 | 2004-12-22 | 北京金山数字娱乐科技有限公司 | 服务器*** |
Non-Patent Citations (1)
Title |
---|
moonbird1226.网络游戏用户分流设计浅谈(一)--新手村分流方案.《CSDN博客频道,http://blog.csdn.netmoonbird1226articledetails5805491》.2010, * |
Also Published As
Publication number | Publication date |
---|---|
CN102647395A (zh) | 2012-08-22 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN1643879B (zh) | 用于在aaa服务器***中更新信息的方法 | |
CN102647395B (zh) | 一种分流网络游戏服务器人数的方法、装置和*** | |
KR101165746B1 (ko) | 푸시 메시지 서비스 시스템 및 방법 | |
CN102571885B (zh) | 车载信息推送服务***和方法 | |
CN102932958A (zh) | 实时数据共享方法、装置及*** | |
CN102594876B (zh) | 游戏实时数据和更新数据的混合加速*** | |
CN104883402A (zh) | 一种信息处理方法及云端服务平台 | |
CN105991412A (zh) | 消息推送方法及装置 | |
CN102571877B (zh) | 车载信息同步服务***和方法 | |
EP2916522A1 (en) | File transmission method and system thereof | |
CN102948120A (zh) | 使用个人网络路由表配置个人网络的装置和方法 | |
CN103281346A (zh) | 断线重连方法、网络***和代理服务器 | |
CN103618967A (zh) | 一种移动终端与电视端互动的方法和装置 | |
CN103546528A (zh) | 分布式消息推送方法及*** | |
CN202004788U (zh) | 车载信息推送服务*** | |
CN103974224A (zh) | 一种信用控制的方法和设备 | |
CN202050442U (zh) | 车辆全时在线*** | |
CN114554251B (zh) | 多媒体数据的请求方法和装置、存储介质及电子装置 | |
CN102088422A (zh) | 一种基于机顶盒的即时通讯实现方法 | |
CN105743885A (zh) | 基于多级服务器客户端模式的数据文件收发方法和装置 | |
CN109526009B (zh) | 一种通信方法、移动终端及*** | |
CN102957726A (zh) | 业务处理方法和*** | |
CN102790753A (zh) | 一种查询即时通讯客户端能力信息的方法及装置 | |
CN103685141B (zh) | 一种推送业务的实现方法和设备 | |
CN103069782B (zh) | 通信***以及用于通过该通信***进行通信的方法 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
C14 | Grant of patent or utility model | ||
GR01 | Patent grant |