一种游戏服务器的负载均衡方法、装置及系统制造方法及图纸

技术编号:13424452 阅读:55 留言:0更新日期:2016-07-29 10:16
本发明专利技术公开了一种游戏服务器的负载均衡方法,包括步骤:维护游戏服务器列表,该列表包含当前提供游戏服务的多个运营中游戏服务器信息和至少一个备用游戏服务器信息;实时监测列表中多个运营中游戏服务器的负载水平;当任一运营中游戏服务器的负载水平达到第一负载上限时,将列表中的一个备用游戏服务器设置为运营中游戏服务器;响应于来自客户端的登录请求,根据第一规则在列表中的运营中游戏服务器中选择一个运营中服务器;以及将所选择的运营中服务器的服务器信息发送给客户端,以便其与客户端建立长连接。本发明专利技术还提供了相应的游戏服务器负载均衡装置及系统。

【技术实现步骤摘要】

本专利技术涉及网络服务器通信
,并且更具体地,涉及一种游戏服务器的负载均衡方法、装置及系统。
技术介绍
随着因特网和无线通信技术的迅速发展,大规模多玩家在线游戏变得越来越流行。虽然也有以P2P方式实现的联网游戏,但出于游戏安全和管理方面的考虑,大多数商业化运行的多玩家在线游戏仍采取服务器-客户端架构。在服务器-客户端架构的多玩家在线游戏中,玩家在其本地计算设备(如PC、移动终端)上运行客户端(可以是单独的应用,也可以是web浏览器),连接到由游戏运营商管理的游戏服务器上,接收从游戏服务器发送的命令和数据,通过在计算设备上的输入操作向游戏服务器发送命令和数据,从而控制玩家角色在游戏中的移动、战斗以及进行各种游戏操作。对游戏世界的状态的管理工作绝大多数由游戏服务器执行。由于目前在线游戏的规模非常庞大,例如,上百万的游戏用户,庞大的地图,因此一般而言单个服务器不可能独立完成游戏的所有处理。通常,游戏世界被划分成几个小型游戏世界,游戏运营商配备一组游戏服务器,不同的玩家可以登录不同的游戏服务器并在各自服务器管理的游戏世界中进行游戏操作。游戏运营商一方面需要尽可能保持游戏服务器的高效,用尽可能少的服务器数量满足所有玩家需求,从而控制成本,另一方面,需要在游戏服务器之间合理分配负载以避免某些游戏服务器负载过重,影响游戏体验。因此,寻找高效的负载均衡算法成为网络游戏中需要解决的重要问题之一。>
技术实现思路
为此,本专利技术提供一种游戏服务器的负载均衡方法、装置及系统,以力图解决或者至少缓解上面存在的至少一个问题。根据本专利技术的一个方面,提供了一种游戏服务器的负载均衡方法,包括步骤:维护游戏服务器列表,该列表包含当前提供游戏服务的多个运营中游戏服务器信息和至少一个备用游戏服务器信息;实时监测列表中多个运营中游戏服务器的负载水平;当任一运营中游戏服务器的负载水平达到第一负载上限时,将列表中的一个备用游戏服务器设置为运营中游戏服务器;响应于来自客户端的登录请求,根据第一规则在列表中的运营中游戏服务器中选择一个运营中服务器;将所选择的运营中服务器的服务器信息发送给客户端,以便其与客户端建立长连接。可选地,在根据本专利技术的负载均衡方法中,负载水平包括运营中游戏服务器的在线用户数量。可选地,在根据本专利技术的负载均衡方法中,负载水平包括运营中游戏服务器的资源占用水平。可选地,在根据本专利技术的负载均衡方法中,第一负载上限是根据多个运营中游戏服务器所支持的负载水平的统计数据确定的。可选地,在根据本专利技术的负载均衡方法中,当任一运营中游戏服务器的负载水平达到负载上限时将列表中的一个备用游戏服务器设置为运营中游戏服务器的步骤包括:确定当前时间,以及仅当当前时间处于预定时段内时,才将备用游戏服务器设置为运营中游戏服务器。可选地,在根据本专利技术的负载均衡方法中,第一规则包括:在列表中的运营中游戏服务器中选择负载水平最低的运营中服务器。可选地,在根据本专利技术的负载均衡方法中,第一规则还包括:不选择已运营时间超过预定时限的运营中服务器。可选地,在根据本专利技术的负载均衡方法中,第一规则还包括:不选择负载水平超过第二负载上限的运营中服务器,第二负载上限小于第一负载上限。可选地,在根据本专利技术的负载均衡方法中,预定时段为每日8:00至23:00。可选地,在根据本专利技术的负载均衡方法中,预定时限为三天。可选地,在根据本专利技术的负载均衡方法中,还包括:响应于管理员操作,在列表中增加或删除游戏服务器信息。可选地,在根据本专利技术的负载均衡方法中,运营中游戏服务器信息和备用游戏服务器信息包括服务器的IP地址和端口。根据本专利技术的另一个方面,提供了一种游戏服务器的负载均衡装置,所述装置包括:列表存储单元,适于维护游戏服务器列表,该列表包含当前提供游戏服务的多个运营中游戏服务器信息和至少一个备用游戏服务器信息;负载监测单元,适于实时监测列表中多个运营中游戏服务器的负载水平;平衡过滤单元,适于当任一运营中游戏服务器的负载水平达到第一负载上限时,将列表中的一个备用游戏服务器设置为运营中游戏服务器;控制单元,适于响应于来自客户端的登录请求,根据第一规则在列表中的运营中游戏服务器中选择一个运营中服务器;以及接口单元,适于将所选择的运营中服务器的服务器信息发送给客户端,以便其与客户端建立长连接。可选地,在根据本专利技术的负载均衡装置中,负载水平包括运营中游戏服务器的在线用户数量。可选地,在根据本专利技术的负载均衡装置中,负载水平包括运营中游戏服务器的资源占用水平。可选地,在根据本专利技术的负载均衡装置中,平衡过滤单元还适于根据多个运营中游戏服务器所支持的负载水平的统计数据确定第一负载上限。可选地,在根据本专利技术的负载均衡装置中,平衡过滤单元包括:判断子单元,适于判断当前时间是否处于预定时段内;平衡过滤单元适于仅在当前时间处于预定时段内时,才将备用游戏服务器设置为运营中游戏服务器。可选地,在根据本专利技术的负载均衡装置中,第一规则包括:在列表中的运营中游戏服务器中选择负载水平最低的运营中服务器。可选地,在根据本专利技术的负载均衡装置中,第一规则还包括:不选择已运营时间超过预定时限的运营中服务器。可选地,在根据本专利技术的负载均衡装置中,第一规则还包括:不选择负载水平超过第二负载上限的运营中服务器,第二负载上限小于第一负载上限。可选地,在根据本专利技术的负载均衡装置中,预定时段为每日8:00至23:00。可选地,在根据本专利技术的负载均衡装置中,预定时限为三天。可选地,在根据本专利技术的负载均衡装置中,列表存储单元还适于响应于管理员操作,在列表中增加或删除游戏服务器信息。可选地,在根据本专利技术的负载均衡装置中,运营中游戏服务器信息和备用游戏服务器信息包括服务器的IP地址和端口。根据本专利技术的另一个方面,提供了一种游戏服务器的负载均衡系统,包括:客户端,适于接收用户登录请求、与游戏服务器建立长连接;游戏服务器,适于与客户端建立长连接,管理游戏操作;以及如上所述的负载均衡装置。从上述技术方案可以看出,在本专利技术实施方式中,当接收到用户客户端的登录请求时,会先判定当前游戏服务器列表中各运营中游戏服务器的负载水平,再根据预定的第一规则为用户选择一个负载最少的运营中服务器,并将用户的登录请求发送给所选择的运营中服务器,使其与客户端建立长连接,用户就可以在该游戏服务器上进行游戏操作。同时,负载均衡模块会本文档来自技高网...

【技术保护点】
一种游戏服务器的负载均衡方法,包括步骤:维护游戏服务器列表,该列表包含当前提供游戏服务的多个运营中游戏服务器信息和至少一个备用游戏服务器信息;实时监测列表中多个运营中游戏服务器的负载水平;当任一运营中游戏服务器的负载水平达到第一负载上限时,将列表中的一个备用游戏服务器设置为运营中游戏服务器;响应于来自客户端的登录请求,根据第一规则在所述列表中的运营中游戏服务器中选择一个运营中服务器;以及将所选择的运营中服务器的服务器信息发送给客户端,以便其与所述客户端建立长连接。

【技术特征摘要】
1.一种游戏服务器的负载均衡方法,包括步骤:
维护游戏服务器列表,该列表包含当前提供游戏服务的多个运营中游戏
服务器信息和至少一个备用游戏服务器信息;
实时监测列表中多个运营中游戏服务器的负载水平;
当任一运营中游戏服务器的负载水平达到第一负载上限时,将列表中的
一个备用游戏服务器设置为运营中游戏服务器;
响应于来自客户端的登录请求,根据第一规则在所述列表中的运营中游
戏服务器中选择一个运营中服务器;以及
将所选择的运营中服务器的服务器信息发送给客户端,以便其与所述客
户端建立长连接。
2.如权利要求1所述的方法,其中,
所述负载水平包括运营中游戏服务器的在线用户数量。
3.如权利要求1或2所述的方法,其中,
所述负载水平包括运营中游戏服务器的资源占用水平。
4.如权利要求1-3中任一项所述的方法,其中,
所述第一负载上限是根据所述多个运营中游戏服务器所支持的负载水平
的统计数据确定的。
5.如权利要求1-4中任一项所述的方法,其中所述当任一运营中游戏服
务器的负载水平达到负载上限时将列表中的一个备用游戏服务器设置为运营
中游戏服务器的步骤包括:
确定当前时间,以及仅当当前时间处于预定时段内时,才将备用游戏服
务器设置为运营中游戏服务器。
6.一种游戏服务器的负载...

【专利技术属性】
技术研发人员:蔡加庚董挺
申请(专利权)人:厦门翼逗网络科技有限公司
类型:发明
国别省市:福建;35

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

1