[发明专利]一种实现负载均衡的方法和系统有效
申请号: | 200910087719.2 | 申请日: | 2009-06-19 |
公开(公告)号: | CN101582850A | 公开(公告)日: | 2009-11-18 |
发明(设计)人: | 叶蓬 | 申请(专利权)人: | 优万科技(北京)有限公司 |
主分类号: | H04L12/56 | 分类号: | H04L12/56;H04L29/06 |
代理公司: | 北京集佳知识产权代理有限公司 | 代理人: | 逯长明;王宝筠 |
地址: | 100080北京市海淀区*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 实现 负载 均衡 方法 系统 | ||
1.一种实现负载均衡的方法,其特征在于,该方法应用于由至少两台服 务器组成的服务器集群,所述服务器集群中的每个服务器中承载一网络游戏世 界中的一部分,并且每个服务器上有多个地图区域,包括:
接收所述服务器集群中的服务器发送的负载报告,所述负载报告包含服务 器上承载的计算单元数和服务器上每个地图区域的计算单元数;
将所述负载报告中服务器上承载的计算单元数和/或当前服务器上每个地 图区域的计算单元与其各自相对应的阈值进行比较,判定过载服务器,并根据 所述过载服务器以及本地存储的地图配置信息确定待搬家服务器和与所述待 搬家服务器对应的协同服务器;
向所述待搬家服务器和所述协同服务器发送搬家指示,指示所述待搬家服 务器将指定的地图区域以及其上的计算单元数据搬移到所述协同服务器上,所 述指定的地图区域位于待搬家服务器上所有地图区域的边界,并且所述指定的 地图区域上的计算单元数量少于待搬家服务上其它地图区域上的计算单元数 量;
接收所述协同服务器返回的搬家结果,当搬家成功时,对所述地图配置信 息进行更新。
2.根据权利要求1所述的方法,其特征在于,还包括:
所述待搬家服务器根据所述搬家指示将所述指定的地图区域以及其上的 计算单元对象转换成数据包发送给所述协同服务器。
3.根据权利要求2所述的方法,其特征在于,还包括:
所述协同服务器接收到所述待搬家服务器发送的数据包后,对所述数据包 进行解析,在自身还原地图区域和其上的计算单元对象。
4.根据权利要求1所述的方法,其特征在于,所述判定过载服务器包括:
将负载报告中服务器上承载的计算单元数和/或服务器上每个地图区域的 计算单元数与服务器上承载的计算单元数的阈值和/或服务器上每个地图区域 的计算单元数的阈值进行比较;如果超过了阈值,则判定所述负载报告归属的 服务器过载。
5.根据权利要求2所述的方法,其特征在于,所述计算单元对象包括基 本属性和其他属性。
6.根据权利要求1所述的方法,其特征在于,
当只有一个过载服务器时,所述过载服务器即为待搬家服务器;
当所述过载服务器有多个时,从所述过载服务器中选取待搬家服务器。
7.根据权利要求1~6任意一项所述的方法,其特征在于,还包括:
当搬家失败时,不对本地存储的地图配置信息进行更新,并等待下一次搬 家。
8.一种实现负载均衡的系统,其特征在于,包括:
第一接收单元,用于接收服务器集群中的服务器发送的负载报告,所述负 载报告包含服务器上承载的计算单元数和服务器上每个地图区域的计算单元 数,所述服务器集群由至少两台服务器组成,所述服务器集群中的每个服务器 中承载一网络游戏世界中的一部分,并且每个服务器上有多个地图区域;
判定单元,用于将所述负载报告中服务器上承载的计算单元数和/或当前 服务器上每个地图区域的计算单元与其各自相对应的阈值进行比较,判定过载 服务器;
确定单元,用于根据所述过载服务器以及本地存储的地图配置信息确定待 搬家服务器和与所述待搬家服务器对应的协同服务器;
指示单元,用于通过向所述待搬家服务器和所述协同服务器发送搬家指 示,指示所述待搬家服务器将指定的地图区域以及其上的计算单元对象搬移到 所述协同服务器上,所述指定的地图区域位于待搬家服务器上所有地图区域的 边界,并且所述指定的地图区域上的计算单元数量少于待搬家服务上其它地图 区域上的计算单元数量;
第二接收单元,用于接收所述协同服务器返回的搬家结果;
更新单元,用于在所述搬家结果为搬家成功时对本地存储的地图配置信息 进行更新。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于优万科技(北京)有限公司,未经优万科技(北京)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/200910087719.2/1.html,转载请声明来源钻瓜专利网。