[发明专利]服务器负载均衡方法及装置有效
申请号: | 201910475735.2 | 申请日: | 2019-06-03 |
公开(公告)号: | CN110209500B | 公开(公告)日: | 2022-04-15 |
发明(设计)人: | 李白 | 申请(专利权)人: | 网易(杭州)网络有限公司 |
主分类号: | G06F9/50 | 分类号: | G06F9/50;H04L67/1008;A63F13/358 |
代理公司: | 北京同立钧成知识产权代理有限公司 11205 | 代理人: | 孙静;刘芳 |
地址: | 310052 浙江省*** | 国省代码: | 浙江;33 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 服务器 负载 均衡 方法 装置 | ||
本发明实施例提供一种服务器负载均衡方法及装置,该方法包括:根据客户端的注册信息,判断客户端对应的用户的游戏数据是否为空,注册信息包括用户的标识对应的游戏服务器的标识。若是,则获取各游戏服务器的第一在线人数,并根据各游戏服务器的第一在线人数得到各游戏服务器的权重。根据各游戏服务器的权重,得到目标游戏服务器,其中,目标游戏服务器为权重满足预设条件的游戏服务器。将目标游戏服务器的连接信息发送给客户端,使得客户端连接目标游戏服务器,其中,连接信息包括目标游戏服务器的连接地址。本实施例通过游戏服务器的第一在线人数确定待分配的目标游戏服务器,从而实现各游戏服务器的负载均衡,提高资源利用效率。
技术领域
本发明实施例涉及计算机技术,尤其涉及一种服务器负载均衡方法及装置。
背景技术
随着游戏行业的快速发展,对应的用户数量也越来越多,当用户加入游戏时,通常需要为用户分配游戏服务器以使得用户可以进行游戏操作。
目前,一个游戏系统通常包括多个游戏服务器,其中各个游戏服务器之间彼此独立,当用户加入游戏时,通常会首先向用户提供选择服务器的用户界面,该用户界面上包括所有可选择的游戏服务器,其次用户会按照自己的意愿选择一个游戏服务器并进行注册。
然而,用户根据自己的意愿选择会导致各游戏服务器之间的人数分布不均匀,使得资源的利用效率较低。
发明内容
本发明实施例提供一种服务器负载均衡方法及装置,以克服各游戏服务器之间的人数分布不均匀。
第一方面,本发明实施例提供一种服务器负载均衡方法,应用于游戏服务器集群,所述游戏服务器集群包括多个游戏服务器,各所述游戏服务器之间可以互相通信,该方法包括:
根据客户端的注册信息,判断所述客户端对应的用户的游戏数据是否为空,所述注册信息包括所述用户的标识对应的游戏服务器的标识;
若是,则获取各所述游戏服务器的第一在线人数,并根据各所述游戏服务器的第一在线人数得到各所述游戏服务器的权重;
根据各所述游戏服务器的权重,得到目标游戏服务器,其中,所述目标游戏服务器为所述权重满足预设条件的游戏服务器;
将所述目标游戏服务器的连接信息发送给所述客户端,使得所述客户端连接所述目标游戏服务器,其中,所述连接信息包括目标游戏服务器的连接地址。
在一种可能的设计中,所述游戏服务器包括一个单点进程和多个游戏进程,其中,所述单点进程用于处理所述游戏服务器的第一在线人数,所述游戏进程用于处理所述游戏服务器的运行逻辑。
在一种可能的设计中,所述获取各所述游戏服务器的第一在线人数,并根据各所述游戏服务器的第一在线人数得到各所述游戏服务器的权重,包括:
针对任一游戏进程,根据第一预设周期检测所述游戏进程的第二在线人数是否发生变化;
若是,则将所述第二在线人数发送至所述游戏进程所在的游戏服务器的单点进程;
根据各所述游戏服务器包括的各所述游戏进程的第二在线人数,得到各所述游戏服务器的第一在线人数;
根据各所述游戏服务器的第一在线人数,得到各所述游戏服务器的权重。
在一种可能的设计中,所述根据各所述游戏服务器包括的各所述游戏进程的第二在线人数,得到各所述游戏服务器的第一在线人数,包括:
所述单点进程根据所在游戏服务器中各所述游戏进程的第二在线人数进行累加处理,得到所在的游戏服务器的第一在线人数;
所述单点进程根据其余的单点进程广播的第一在线人数,得到各所述游戏服务器的第一在线人数,并将各所述游戏服务器的第一在线人数发送至所述单点进程所在的游戏服务器的各游戏进程。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于网易(杭州)网络有限公司,未经网易(杭州)网络有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201910475735.2/2.html,转载请声明来源钻瓜专利网。