分布插件式游戏服务器平台及其协同工作方法

文档序号:7560290阅读:106来源:国知局
专利名称:分布插件式游戏服务器平台及其协同工作方法
技术领域
本发明涉及一种分布 插件式游戏服务器平台及其协同工作方法。
背景技术
在现有的游戏服务器的实现方式,都是采用传统的单一进程模式,将网络、逻辑以 及数据库等都全部或者部分集成在一起来实现,即,接入、登陆、大厅、逻辑等游戏过程都是 用服务器代码的方式写在了服务器中,具体实现时,通过编译后运行在单一或者多个进程, 用户游戏过程时,由用户根据提供的游戏服务器列表来选择需要登录进哪个游戏服务器, 在接入该游戏服务器之后,不再进行更换,除非该用户退出游戏之后重新进行连接至别的 服务器,从而导致某些服务器异常繁忙,而某些服务器非常空闲。由于各游戏过程都是用 服务器代码的方式写在服务器中,那么,若要对任意模块进行更新,都需要对服务器代码进 行修正,并重新进行编译,编译通过后,停止游戏服务器的工作后再重新启动服务器才能生 效。此外,按照现有的游戏服务器的实现方式,游戏服务器都是采用静态网点,即在游戏服 务器启动后,该游戏服务器所能够运行的服务以及承载能力都已经固定,不能动态扩充和 分摊资源。

发明内容
针对上述现有技术中存在的问题,本发明的目的在于提供一种分布插件式游戏服 务器平台及其协同工作方法,其可以无需维护服务器即可对游戏服务器的承载能力进行动 态扩容,并对可支持的游戏内容进行扩充和动态更新。为达到上述目的,本发明采用以下技术方案一种分布插件式游戏服务器平台,包括包含至少一个连接服务器的连接服务器 集群、登陆服务器、包含至少一个中心服务器的中心服务器集群、包含至少一个大厅服务器 的大厅服务器集群、包含至少一个逻辑服务器的逻辑服务器集群;所述连接服务器实现客 户端与该分布插件式游戏服务器平台的数据交互;所述登陆服务器完成对用户的认证校验 和登陆;所述中心服务器实现连接服务器与登录服务器、大厅服务器以及逻辑服务器之间 的数据路由;所述大厅服务器执行大厅房间逻辑处理,所述大厅房间逻辑处理包括创建、删 除、进入处理;所述逻辑服务器采用插件技术完成游戏逻辑处理。一种分布插件式游戏服务器平台的协同工作方法,包括步骤连接服务器集群中的选定连接服务器接收客户端发送的用户连接请求,并将该用 户连接请求通过中心服务器集群中的选定中心服务器路由到登陆服务器;所述登陆服务器接收所述用户数据,完成对用户的认证校验和登陆过程,并在认 证校验通过后,向所述选定中心服务器发送路由转移请求;所述选定中心服务器接收该路由转移请求,选择大厅服务器集群中的一个大厅服 务器,并根据该路由转移请求建立该选定连接服务器、该选定中心服务器与该选定大厅服 务器之间的路由;
所述选定连接服务器接收客户端发送的大厅房间逻辑请求,并将该大厅房间逻辑 请求通过所述选定中心服务器路由至所述大厅服务器,所述大厅服务器根据该大厅房间逻 辑请求执行大厅房间逻辑处理; 所述选定连接服务器接收客户端发送的游戏逻辑请求,并将该游戏逻辑请求通过 所述选定中心服务器路由至所述选定大厅服务器,所述选定大厅服务器从所述逻辑服务器 集群中选择一个选定逻辑服务器,所述选定逻辑服务器根据该游戏逻辑请求采用插件技术 完成游戏逻辑处理。根据本发明的方案,其是采用分布式的游戏服务器结构,分别由不同类型的服务 器分别执行不同的功能,并为各类型的服务器设置一个集群,例如连接服务器集群、逻辑服 务器集群、大厅服务器集群等,从而使得集群中的各服务器可以实现对任务的分担,由连接 服务器集群中的各连接服务器实现客户端与该游戏服务器平台的数据交互,此外,由于逻 辑服务器都是采用插件来实现,从而可以通过部署不同的游戏服务插件,无需维护服务器 即可实现对游戏服务器的承载能力进行动态扩容,并对可支持的游戏内容进行扩充以及动 态更新。


图1是本发明的分布插件式游戏服务器平台实施例的结构示意图;图2是依据本发明的分布插件式游戏服务器平台用户登录和进入大厅的流程示 意图;图3是依据本发明的分布插件式游戏服务器平台开始游戏时的流程示意图;图4是依据本发明的分布插件式游戏服务器平台逻辑服务器与数据服务器之间 协同工作的流程示意图;图5是本发明的分布插件式游戏服务器平台的协同工作方法实施例的流程示意 图。
具体实施例方式以下以一个具体实施例的方式对本发明方案进行详细说明。参见图1所示,是本发明的分布插件式游戏服务器平台实施例的结构示意图。如图1所示,在该示例中,本发明的分布插件式游戏服务器平台包括有连接服务 器集群、登录服务器、中心服务器集群、大厅服务器集群、逻辑服务器集群,其中,该连接服 务器集群包含有至少一个连接服务器,中心服务器集群包含有至少一个中心服务器,大厅 服务器集群包含有至少一个大厅服务器,逻辑服务器集群包含有至少一个逻辑服务器。需 要说明的是,出于图示简便的目的,图示中是以一个中心服务器进行说明,这种图示并不用 以说明本发明方案的分布插件式游戏服务器平台只能有一个中心服务器。其中,上述连接服务器集群中的各连接服务器,用于实现客户端与该分布插件式 游戏服务器平台的数据交互,具体表现为接收客户端发送过来的封装的用户数据,并将该 用户数据发送给某个中心服务器以路由到对应的登录服务器、大厅服务器或者逻辑服务 器,并将中心服务器发送过来的数据发送给对应的客户端,实现对用户的数据的发送;上述登陆服务器,用于完成对用户的认证校验和登陆,并在校验通过后,向中心服务器发送路由指令;上述中 心服务器集群中的中心服务器,用于实现连接服务器与登录服务器、大厅 服务器以及逻辑服务器之间的数据路由;上述大厅服务器集群中的大厅服务器,用于执行大厅房间逻辑处理,这里的大厅 房间逻辑处理可以包括创建大厅、删除大厅、用户进入大厅等处理;上述逻辑服务器集群中的逻辑服务器,用于完成游戏逻辑处理,这里的游戏逻辑 处理包括聊天、视频、家族、组队等游戏过程中的逻辑功能,且该逻辑服务器时采用插件技 术来实现这些逻辑功能。本发明的游戏服务器平台,是采用分布式的游戏服务器结构,分别由不同类型的 服务器分别执行不同的功能,由连接服务器集群中的各连接服务器实现客户端与该游戏服 务器平台的数据交互,由登陆服务器实现对用户接入的认证校验,中心服务器实现数据路 由,由大厅服务器执行大厅房间逻辑处理,由逻辑服务器完成游戏过程中的逻辑处理,并为 各类型的服务器设置集群,例如连接服务器集群、逻辑服务器集群、大厅服务器集群等,从 而使得集群中的各服务器可以实现对任务的分担,此外,由于逻辑服务器都是采用插件来 实现,从而可以通过部署不同的游戏服务插件,无需维护服务器即可实现对游戏服务器的 承载能力进行动态扩容,并对可支持的游戏内容进行扩充以及动态更新。如图1所示,本发明方案的分布插件式游戏服务器平台,还包括有数据服务器集 群,该数据服务器集群包含有至少一个数据服务器,用于对游戏数据进行持久化处理,上述 逻辑服务器游戏逻辑处理后的游戏数据,保存在数据服务器中。此外,如图1所示,根据实际需要,本发明的分布插件式游戏服务器平台,还可以 包括有日志服务器、计费服务器等其他类型的服务器,以扩充游戏内容的应用。图1中所示 的图片服务器、资源服务器、web服务器等是现有技术中通用的服务器,不在本发明的分布 插件式游戏服务器平台的范围之内。考虑到一般只需一个登陆服务器就可以满足支持上千人并发登陆的需求,因此上 述本发明是以只有一个登陆服务器进行说明。根据需要,若需要同时支持更多人并发登陆 的需求,也可以设置有多个登陆服务器,在此不予赘述。依据图1中的分布插件式游戏服务器平台,以下就对依据该游戏服务器平台的一 个具体的工作过程进行详细说明。如图2所示,是依据本发明的分布插件式游戏服务器平台的用户登录和进入大厅 时的流程示意图。在用户需要进行游戏时,用户使用客户端通过网关向连接服务器集群中的连接服 务器发送连接请求,连接到该连接服务器(为后续说明简便的目的,称之为选定连接服务 器)。该选定连接服务器是当前连接服务器集群中负载压力最小的连接服务器,具体可以在 网关处进行选择。各连接服务器的负载压力的确定方式,可以结合CPU负载、所连接的用户 的数目、线程状态、内存使用情况等信息进行确定,具体的确定方式在此不予赘述。该选定连接服务器随后选择一个中心服务器(称之为选定中心服务器),该选定 中心可以是任意选择的一个中心服务器,优选情况下,该选定中心服务器是根据当前中心 服务器集群中的各中心服务器的负载压力情况而选择的一个当前负载压力最小的中心服 务器,选定连接服务器将用户的用户数据通过该选定中心服务器路由到登录服务器。
登录服务器接收到由中心服务器路由过来的用户数据,对该用户数据进行认证校 验,若认证校验通过,则向该选定中心服务器发送路由转移指令,同时,还可以向该选定中 心服务器返回认证校验通过、允许登录的消息;选定中心服务器接收到路由转移指令后,根据大厅服务器集群中当前各大厅服务 器的负载压力情况,选择一个当前负载压力最小的大厅服务器(称之为选定大厅服务器), 并建立该选定连接服务器、该选定中心服务器与该选定大厅服务器之间的路由,即相当于 建立该用户与该选定大厅服务器之间的映射路由,随后,用户和大厅的交互以及用户与用 户之间的交互均在大厅服务器进行,交互的数据通过该选定连接服务器、选定中心服务器 来转发。

如图2所示,在客户端获得验证结果后,即客户端的用户登录成功后,客户端向选 定连接服务器发送相关的游戏请求,例如组队请求等等,选定连接服务器接收后,将该游戏 请求通过选定中心服务器路由至选定大厅服务器。选定大厅服务器处理后需要发送给客户 端的信息,也是经由该选定中心服务器、选定连接服务器传输给客户端。大厅服务器集群中的各大厅服务器,可定时向各中心服务器更新自己的状态信 息,这里的状态信息可以包括CPU负载信息、内存使用信息、线程状态信息等信息。各中心 服务器可使用观察者状态来观察各大厅服务器的负载情况,中心服务器在接收到路由转移 指令进行路由迁移工作时,根据各大厅服务器的状态信息选择一个当前负载压力最小的大 厅服务器来进行路由转移。其中,各大厅服务器的负载压力大小的确定,可以依据大厅服务 器的状态信息来确定。其中一种具体确定方式可以是,通过设定相应的负载压力大小的计 算公式,在公式中结合各信息对负载压力的影响为各信息赋予相应的权重值,根据实际情 况,对于不同类型的信息可以赋予不同的权重值,具体的计算公式的设定方式、、权重值的 确定方式以及计算方式在此不予赘述。用户成功接入选定大厅服务器,可由选定大厅服务器来实现大厅房间逻辑处理, 这里的大厅房间逻辑处理可以包括创建大厅、删除大厅、用户进入大厅等处理。在开始进入 游戏后的游戏过程中,可由特定的逻辑服务器来完成相关的游戏逻辑、积分统计以及其他 与游戏相关的游戏逻辑处理。如图3所示,是依据本发明的分布插件式游戏服务器平台开始游戏时的流程示意 图。在初始游戏逻辑中,客户端发送的游戏请求数据通过选定连接服务器、选定中心服务器 路由至选定大厅服务器,该选定大厅服务器根据该游戏请求数据的逻辑类型,从提供该类 型逻辑服务的各逻辑服务器中选择一个当前负载最小的逻辑服务器(称之为选定逻辑服 务器),并由该选定大厅服务器将该游戏请求数据路由至该选定逻辑服务器。后续针对该同 一类型的游戏操作的数据传输,直接在客户端、选定连接服务器、选定中心服务器、选定逻 辑服务器之间进行,不再经由选定大厅服务器来转发。如上所述,在选择选定逻辑服务器时,是从提供该类型逻辑服务的各逻辑服务器 中进行选择,这是因为,可以在各逻辑服务器上实现各种不同的逻辑功能,以有效分担各逻 辑服务器的负载压力。在可接受的情况下,可以是分别在一个逻辑服务器上只设置有一个 类型的游戏逻辑操作。由于游戏逻辑操作类型的多样性,这种设定方式势必会造成逻辑服 务器数目的大量增加,因此,可以是在同一个逻辑服务器上赋予多个不同类型的游戏逻辑 操作。当然,根据实际需要,也可以是将各种类型的游戏逻辑操作赋予给逻辑服务器集群中的各个 逻辑服务器,具体的实现方式在此不予赘述。在逻辑服务器的处理过程中,相关的游戏数据可储存在数据服务器中。如图4所 示,是依据本发明的分布插件式游戏服务器平台逻辑服务器与数据服务器之间协同工作的 流程示意图,在该示意图中,省略了客户端、连接服务器、中心服务器与逻辑服务器之间的 通信过程。如图4所示,以获得玩家数据的请求为例,逻辑服务器接收到获得玩家数据的请 求后,向数据服务器发送一个获得玩家数据的数据服务请求,在发出该数据服务请求后,逻 辑服务器无需等待该请求的处理结果,可直接对下一个请求进行处理。从而通过异步操作 方式,使得数据流和运算完全独立地运行,最高效地利用CPU和带宽,增强处理能力。数据服务器接收到该数据服务请求后,检查查询自己的数据缓冲区中是否已经有 该数据,该检查查询的过程可以采用memcache技术来实现。若数据缓冲区中已经存在有该 数据,则直接调用逻辑服务器中的该数据,并将该数据返回给逻辑服务器,以完成后续的逻 辑处理。若数据缓冲区中不存在该数据,则数据服务器从数据库中查询该数据,在查询得到 后,将该数据插入到数据服务器的缓冲区,并调用该数据,返回给逻辑服务器,以完成后续 的逻辑处理。其中,数据服务器主要采用数据连接池的方式来处理逻辑服务器发送过来的数据 服务请求,从而可以提供多个线程操作,实现对各个数据服务请求的并发处理。同时,数据 服务器还可以采用异步调用的方式,在执行从数据库查询数据的IO操作时,还可以同时继 续处理其他的数据服务请求。另外,在数据服务器的容量大的情况下,例如100万级,还可 以对这些数据进行分段处理。此外,上述本发明的大厅服务器集群以及逻辑服务器集群,可以根据实际负载情 况动态增加或者减少大厅服务器或者逻辑服务器,以进行动态扩容。在需要添加一个大厅服务器时,各中心服务器会随时监听各新大厅服务器的进 程。新大厅服务器需要添加时,中心服务器监听到该新大厅服务器需要加入的信息,为该新 大厅服务器分配一个尚未被使用的大厅ID,随后,该新大厅服务器以该大厅ID启动,启动 时附带有服务端口、服务IP、所提供的游戏服务等信息。该新大厅服务器启动后,向中心服 务器集群中的各中心服务器、逻辑服务器集群中的各逻辑服务器发送进程注册信息(称之 为第一进程注册信息)。各中心服务器接收到该第一进程注册信息后,判定该新大厅服务器 的合法性,若合法,将该新大厅服务器进程作为可用的大厅服务器进程,以提供后续游戏过 程中使用。在需要增加一个新逻辑服务器时,启动该新逻辑服务器的进程,该新逻辑服务器 启动时,同时可附带有该新逻辑服务器提供的逻辑服务的协议号、服务端口、服务IP、是否 需要数据迁移等信息。该新逻辑服务器启动后,向大厅服务器集群中的各大厅服务器发送 进程注册信息(称之为第二进程注册信息)。大厅服务器集群中的各大厅服务器接收该第 二进程注册信息后,判定该新逻辑服务器的合法性,若合法,将新逻辑服务器可提供的逻辑 协议与该逻辑服务器相关联。其中,在启动该新逻辑服务器时,所附带的信息还可以包括是否需要数据迁移的 信息。若需要数据迁移,在判定该新逻辑服务器合法、将该新逻辑服务器可提供的逻辑协议 与该逻辑服务器关联之后,若接收到用户的请求,则将该用户的用户数据迁移一份到该新逻辑服务器中。 相应地,根据实际需要,也可以对大厅服务器、逻辑服务器进行删减。在需要删减一个大厅服务器时,该要删减的大厅服务器向各中心服务器发送定时 关闭信息。各中心服务器接收到该定时关闭信息后,将该大厅服务器标识为定时关闭状态, 不再为该大厅服务器接受新用户的登入。随后,该大厅服务器向中心服务器发送数据迁移 通知信息,中心服务器根据该数据迁移通知信息完成该大厅服务器的已有数据的迁移工 作,将该大厅服务器的用户数据转移给其他可用的大厅服务器进行接管。在转移给可用的 大厅服务器进行接管时,可以依据其他的各大厅服务器当前的负载压力,转移给当前负载 压力最小的大厅服务器进行接管,或者是分摊给当前负载压力最小的前几个大厅服务器进 行接管,具体的实现方式在此不予赘述。在需要删减一个逻辑服务器时,该要删减的逻辑服务器向大厅服务器集群中的各 大厅服务器发送定时关闭信息,各大厅服务器接收到该定时关闭信息后,将该逻辑服务器 标识为定时关闭状态,不再将用户发送的数据发送给该逻辑服务器处理。其中,上述本发明方案中的各大厅服务器、各逻辑服务器的逻辑功能,例如聊天、 视频、家族、组队等逻辑功能,都采用插件技术来实现,支持动态插拔,从而无需对服务器进 行重新编译、关闭和重启,就可以动态更新、增加和关闭相关的逻辑功能模块,例如聊天模 块的功能更新、关闭组队功能、增加安全处理模块等等,皆不需要重新部署以及重启服务 器,可以实现对服务器承载能力的动态扩容以及插件式的服务器启动。此外,本发明方案中的各服务器,在实现时,其底层的一些基础模块,例如底层的 一些通讯接口等等,可以采用程序语言来实现,上层的一些逻辑功能、通信处理过程等等, 则用脚本来实现,用脚本来处理,从而通过脚本处理的逻辑和通信过程来驱动/调动底层 基础模块的工作。由于逻辑和通信处理过程是用脚本来实现,而脚本通常是解释运行而非 编译,脚本语言通常都用简单、易学、易用的特点,从而可以实时修改服务器的逻辑部分,且 可以便于对本发明分布插件式游戏服务器平台的开发实现和维护。由于本发明的游戏服务器平台是采用分布式架构,将上述采用脚本来实现逻辑功 能、通信处理过程等的方式与采用插件实现的各逻辑功能模块相结合,不仅实现了服务器 规模的动态扩充,还实现了对可提供的逻辑功能的扩充,可以实时对服务器进行动态增加、 删除以及管理。根据上述本发明的分布插件式游戏服务器平台,本发明还提供一种分布插件式游 戏服务器平台的协同工作方法,如图5所示,是本发明的分布插件式游戏服务器平台的协 同工作方法实施例的流程示意图,其包括步骤步骤SlOl 连接服务器集群中的选定连接服务器接收客户端发送的用户连接请 求,并将该用户连接请求通过中心服务器集群中的选定中心服务器路由到登陆服务器,进 入步骤S102 ;步骤S102 所述登陆服务器接收所述用户数据,完成对用户的认证校验和登陆过 程,并在认证校验通过后,向所述选定中心服务器发送路由转移请求,进入步骤S103 ;步骤S103 所述选定中心服务器接收该路由转移请求,选择大厅服务器集群中的 一个大厅服务器,并根据该路由转移请求建立该选定连接服务器、该选定中心服务器与该 选定大厅服务器之间的路由,进入步骤S104 ;
步骤S104 所述选定连接服务器接收客户端发送的大厅房间逻辑请求,并将该大 厅房间逻辑请求通过所述选定中心服务器路由至所述大厅服务器,所述大厅服务器根据该 大厅房间逻辑请求执行大厅房间逻辑处理,进入步骤S105 ; 步骤S105 所述选定连接服务器接收客户端发送的游戏逻辑请求,并将该游戏逻 辑请求通过所述选定中心服务器路由至所述选定大厅服务器,所述选定大厅服务器从所述 逻辑服务器集群中选择一个选定逻辑服务器,所述选定逻辑服务器根据该游戏逻辑请求采 用插件技术完成游戏逻辑处理。本发明的分布插件式游戏服务器平台的协同工作方法的其他的具体实现方式与 上述分布插件式游戏服务器平台的工作过程相同,在此不予赘述。以上所述的本发明实施方式,并不构成对本发明保护范围的限定。任何在本发明 的精神和原则之内所作的修改、等同替换和改进等,均应包含在本发明的权利要求保护范 围之内。
权利要求
1.一种分布插件式游戏服务器平台,其特征在于,包括包含至少一个连接服务器的 连接服务器集群、登陆服务器、包含至少一个中心服务器的中心服务器集群、包含至少一个 大厅服务器的大厅服务器集群、包含至少一个逻辑服务器的逻辑服务器集群;所述连接服 务器实现客户端与该分布插件式游戏服务器平台的数据交互;所述登陆服务器完成对用户 的认证校验和登陆;所述中心服务器实现连接服务器与登录服务器、大厅服务器以及逻辑 服务器之间的数据路由;所述大厅服务器执行大厅房间逻辑处理,所述大厅房间逻辑处理 包括创建、删除、进入处理;所述逻辑服务器采用插件技术完成游戏逻辑处理。
2.根据权利要求1所述的分布插件式游戏服务器平台,其特征在于,各所述大厅服务器,还用于定时向各所述中心服务器发送状态更新信息,所述状态更 新信息包括CPU负载信息、内存使用信息、线程状态信息;各所述中心服务器,还用于在所述登陆服务器认证校验通过后,根据各大厅服务器的 状态更新信息选择客户端需转移至的选定大厅服务器。
3.根据权利要求2所述的分布插件式游戏服务器平台,其特征在于,所述选定大厅服务器是所述大厅服务器集群中当前压力负载最小的大厅服务器。
4.根据权利要求1或2或3所述的分布插件式游戏服务器平台,其特征在于所述登陆服务器还用于将校验认证的结果通过连接服务器向所述客户端发送;和/或还包括包含至少一个数据服务器的数据服务器集群,所述逻辑服务器游戏逻辑处理后 的游戏数据保存在数据服务器,逻辑服务器与数据服务器采用数据连接池、以及异步调用 的方式进行交互。
5.一种分布插件式游戏服务器平台的协同工作方法,其特征在于,包括步骤连接服务器集群中的选定连接服务器接收客户端发送的用户连接请求,并将该用户连 接请求通过中心服务器集群中的选定中心服务器路由到登陆服务器;所述登陆服务器接收所述用户数据,完成对用户的认证校验和登陆过程,并在认证校 验通过后,向所述选定中心服务器发送路由转移请求;所述选定中心服务器接收该路由转移请求,选择大厅服务器集群中的一个大厅服务 器,并根据该路由转移请求建立该选定连接服务器、该选定中心服务器与该选定大厅服务 器之间的路由;所述选定连接服务器接收客户端发送的大厅房间逻辑请求,并将该大厅房间逻辑请求 通过所述选定中心服务器路由至所述大厅服务器,所述大厅服务器根据该大厅房间逻辑请 求执行大厅房间逻辑处理;所述选定连接服务器接收客户端发送的游戏逻辑请求,并将该游戏逻辑请求通过所述 选定中心服务器路由至所述选定大厅服务器,所述选定大厅服务器从所述逻辑服务器集群 中选择一个选定逻辑服务器,所述选定逻辑服务器根据该游戏逻辑请求采用插件技术完成 游戏逻辑处理。
6.根据权利要求5所述的分布插件式游戏服务器平台的协同工作方法,其特征在于, 所述选定大厅服务器是所述大厅服务器集群中当前压力负载最小的大厅服务器。
7.根据权利要求6所述的分布插件式游戏服务器平台的协同工作方法,其特征在于, 还包括步骤大厅服务器集群中的各大厅服务器定时向各中心服务器发送状态更新信息,所述状态更新信息包括CPU负载信息、内存使用信息、线程状态信息,中心服务器根据各大 厅服务器的状态更新信息分别确定各大厅服务器的压力负载。
8.根据权利要求5或6或7所述的分布插件式游戏服务器平台的协同工作方法,其特 征在于,还包括步骤启动新大厅服务器,该新大厅服务器在启动后向中心服务器集群中的各中心服务器、 逻辑服务器集群中的各逻辑服务器发送第一进程注册信息;各中心服务器接收该新大厅服务器的进程注册信息,判定该新大厅服务器的合法性, 若合法,将该新大厅服务器进程作为可用的大厅服务器进程;和/或大厅服务器向各中心服务器发送定时关闭信息;中心服务器接收该定时关闭信息,将该大厅服务器标识为定时关闭状态,不再为该大 厅服务器接受新用户的登入;大厅服务器向中心服务器发送数据迁移通知信息,中心服务器根据该数据迁移通知信 息完成该大厅服务器的已有数据的迁移工作,将该大厅服务器的用户数据转移给其他可用 的大厅服务器。
9.根据权利要求5或6或7所述的分布插件式游戏服务器平台的协同工作方法,其特 征在于,还包括步骤启动新逻辑服务器,该新逻辑服务器在启动后向大厅服务器集群中的各大厅服务器中 发送第二进程注册信息;大厅服务器集群中的各大厅服务器接收该第二进程注册信息,判定该新逻辑服务器的 合法性,若合法,将新逻辑服务器可提供的逻辑协议与该逻辑服务器相关联;和/或逻辑服务器向大厅服务器集群中的各大厅服务器发送定时关闭信息;各大厅服务器接收该定时关闭信息,将该逻辑服务器标识为定时关闭状态,不再将用 户发送的协议发送给该逻辑服务器处理。
10.根据权利要求9所述的分布插件式游戏服务器平台的协同工作方法,其特征在于, 在判定新逻辑服务器合法后,还包括步骤若需要数据迁移,在接收到用户的请求后,将该 用户的用户数据迁移一份到该新逻辑服务器中。
全文摘要
分布插件式游戏服务器平台及其协同工作方法,该平台包括包含至少一个连接服务器的连接服务器集群、登陆服务器、包含至少一个中心服务器的中心服务器集群、包含至少一个大厅服务器的大厅服务器集群、包含至少一个逻辑服务器的逻辑服务器集群;连接服务器实现客户端与该分布插件式游戏服务器平台的数据交互;登陆服务器完成对用户的认证校验和登陆;中心服务器实现连接服务器与登录服务器、大厅服务器、逻辑服务器之间的数据路由;大厅服务器执行大厅房间逻辑处理;逻辑服务器采用插件技术完成游戏逻辑处理。本发明方案无需维护服务器即可实现对游戏服务器的承载能力进行动态扩容,并对可支持的游戏内容进行扩充以及动态更新。
文档编号H04L29/08GK102104600SQ201110004900
公开日2011年6月22日 申请日期2011年1月11日 优先权日2011年1月11日
发明者刘捷 申请人:广州懒游网络技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1