[发明专利]一种实现负载均衡的方法和系统有效
申请号: | 200910087719.2 | 申请日: | 2009-06-19 |
公开(公告)号: | CN101582850A | 公开(公告)日: | 2009-11-18 |
发明(设计)人: | 叶蓬 | 申请(专利权)人: | 优万科技(北京)有限公司 |
主分类号: | H04L12/56 | 分类号: | H04L12/56;H04L29/06 |
代理公司: | 北京集佳知识产权代理有限公司 | 代理人: | 逯长明;王宝筠 |
地址: | 100080北京市海淀区*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 实现 负载 均衡 方法 系统 | ||
技术领域
本发明涉及网络技术领域,尤其涉及一种实现负载均衡的方法和系统。
背景技术
网络游戏又称“在线游戏”,简称“网游”。网络游戏依托于互联网进行, 随着网络技术的发展,网络游戏广泛流行,各种各样的网络游戏也是层出不穷。 网络游戏可以实现多人同时参与,通过人与人之间的互动达到交流、娱乐和休 闲的目的。
由于受到单台服务器处理能力的限制,网络游戏的游戏世界都需要进行划 分并将任务分配到不同服务器上。目前的网络游戏在进行游戏世界划分时基本 一般都采用静态划分后进行静态分配。
发明人通过研究发现,现有的游戏世界划分方法很容易产生单台服务器过 热问题,该问题是由于游戏中玩家在游戏服务器集群中的分布不均匀导致的。 因为一些游戏中的突发事件以及游戏设计的原因,游戏玩家可能会突发地向某 一台服务器集中,从而使得该服务器负载过大导致系统响应变慢以至于崩溃。
发明内容
有鉴于此,本发明实施例的目的在于提供一种实现负责均衡的方法和系 统,从而避免单台服务器因负载过大导致整个系统响应变慢甚至崩溃的情况。
为实现上述目的,本发明实施例提供了如下技术方案:
一种实现负载均衡的方法,该方法应用于由至少两台服务器组成的服务器 集群,所述服务器集群中的每个服务器中承载一网络游戏世界中的一部分,并 且每个服务器上有多个地图区域,包括:
接收所述服务器集群中的服务器发送的负载报告,所述负载报告包含服务 器上承载的计算单元数和服务器上每个地图区域的计算单元数;
将所述负载报告中服务器上承载的计算单元数和/或当前服务器上每个地 图区域的计算单元与其各自相对应的阈值进行比较,判定过载服务器,并根据 所述过载服务器以及本地存储的地图配置信息确定待搬家服务器和与所述待 搬家服务器对应的协同服务器;
向所述待搬家服务器和所述协同服务器发送搬家指示,指示所述待搬家服 务器将指定的地图区域以及其上的计算单元数据搬移到所述协同服务器上,所 述指定的地图区域位于待搬家服务器上所有地图区域的边界,并且所述指定的 地图区域上的计算单元数量少于待搬家服务上其它地图区域上的计算单元数 量;
接收所述协同服务器返回的搬家结果,当搬家成功时,对所述地图配置信 息进行更新。
优选地,该方法还包括:
所述待搬家服务器根据所述搬家指示将所述指定的地图区域以及其上的 计算单元对象转换成数据包发送给所述协同服务器。
优选地,该方法还包括:
所述协同服务器接收到所述待搬家服务器发送的数据包后,对所述数据包 进行解析,在自身还原地图区域和其上的计算单元对象。
所述判定过载服务器包括:
将负载报告中服务器上承载的计算单元数和/或服务器上每个地图区域的 计算单元数与服务器上承载的计算单元数的阈值和/或服务器上每个地图区域 的计算单元数的阈值进行比较;如果超过了阈值,则判定所述负载报告归属的 服务器过载。
所述计算单元对象包括基本属性和其他属性。
当所述搬家结果为搬家失败时,不更新地图配置,等待下一轮搬家。
当只有一个过载服务器时,所述过载服务器即为待搬家服务器;
当所述过载服务器有多个时,从所述过载服务器中选取待搬家服务器。
优选地,该方法还包括:
当搬家失败时,不对本地存储的地图配置信息进行更新,并等待下一次搬 家。
一种实现负载均衡的系统,包括:
第一接收单元,用于接收服务器集群中的服务器发送的负载报告,所述负 载报告包含服务器上承载的计算单元数和服务器上每个地图区域的计算单元 数,所述服务器集群由至少两台服务器组成,所述服务器集群中的每个服务器 中承载一网络游戏世界中的一部分,并且每个服务器上有多个地图区域;
判定单元,用于将所述负载报告中服务器上承载的计算单元数和/或当前 服务器上每个地图区域的计算单元与其各自相对应的阈值进行比较,判定过载 服务器;
确定单元,用于根据所述过载服务器以及本地存储的地图配置信息确定待 搬家服务器和与所述待搬家服务器对应的协同服务器;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于优万科技(北京)有限公司,未经优万科技(北京)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/200910087719.2/2.html,转载请声明来源钻瓜专利网。