半岛体育- 半岛体育官方网站- APP下载游戏公会的加载方法和服务器与流程

2026-02-23

  半岛,半岛体育,半岛体育app,半岛官网,半岛电竞,半岛真人,半岛棋牌,半岛体育官网注册,半岛体育官方app下载,半岛体育app下载,半岛体育怎么样,半岛体育官网,半岛体育登录入口,半岛体育官方网站

半岛体育- 半岛体育官方网站- 半岛体育APP下载游戏公会的加载方法和服务器与流程

  1.一种游戏公会的加载方法,其特征在于,所述方法应用于游戏服务器,所述游戏服务器隶属于由多个游戏服务器组成的服务器集群,所述服务器集群中每个游戏服务器提供至少一个虚拟服务节点;所述方法包括:

  响应于游戏公会加载请求,获取所述游戏公会加载请求对应的待加载公会的公会标识;

  基于所述待加载公会的公会标识,从所述服务器集群中每个游戏服务器提供的虚拟服务节点中确定目标节点;

  2.根据权利要求1所述的方法,其特征在于,所述基于所述待加载公会的公会标识,从所述服务器集群中每个游戏服务器提供的虚拟服务节点中确定目标节点的步骤,包括:

  基于所述哈希值,从预设哈希空间中确定所述待加载公会对应的目标节点;其中,所述预设哈希空间中包括:所述服务器集群中每个游戏服务器提供的虚拟服务节点,以及每个所述虚拟服务节点的哈希值。

  3.根据权利要求2所述的方法,其特征在于,所述基于所述哈希值,从预设哈希空间中确定所述待加载公会对应的目标节点的步骤,包括:

  从所述预设哈希空间中,确定与所述待加载公会的哈希值相匹配的哈希值;所述相匹配的哈希值包括:在顺时针方向上,与所述待加载公会的哈希值相邻的、对应有虚拟服务节点的哈希值;

  4.根据权利要求1所述的方法,其特征在于,所述服务器集群中每个所述游戏服务器提供的虚拟服务节点的数量相同;所述游戏服务器提供的虚拟服务节点的数量通过下述方式确定:

  获取所述游戏服务器提供的所述虚拟服务节点的多个备选数量,计算每个所述备选数量对应的所述服务器集群的负载方差;

  将满足预设条件的所述负载方差对应的备选数量,确定为所述游戏服务器提供的虚拟服务节点的数量。

  5.根据权利要求4所述的方法,其特征在于,所述计算每个所述备选数量对应的所述服务器集群的负载方差的步骤,包括:

  根据所述多个虚拟服务节点中每个所述虚拟服务节点的哈希值,得到所述当前备选数量对应的哈希空间;

  计算每个所述游戏服务器对应的所述当前备选数量的虚拟服务节点,在所述当前备选数量对应的哈希空间的占用空间;

  根据每个所述游戏服务器对应的所述当前备选数量的虚拟服务节点的占用空间,确定所述服务器集群的负载方差。

  6.根据权利要求5所述的方法,其特征在于,所述虚拟服务节点的哈希值,通过下述方式计算得到:

  其中,所述虚拟服务节点的节点标识包括:所述虚拟服务节点对应的游戏服务器的ip地址,加上,所述当前备选数量对应的哈希空间能够容纳的数值量与所述服务器集群包含的虚拟服务节点总数的商与所述虚拟服务节点的预设编号的乘积。

  7.根据权利要求5所述的方法,其特征在于,计算每个所述游戏服务器对应的所述当前备选数量的虚拟服务节点,在所述当前备选数量对应的哈希空间的占用空间的步骤,包括:

  针对每个所述游戏服务器对应的每个虚拟服务节点,将当前虚拟服务节点,与所述当前备选数量对应的哈希空间中所述当前虚拟服务节点的前一个虚拟服务节点之间的空间,确定为所述当前虚拟服务节点的占用空间;

  针对每个所述游戏服务器,将当前游戏服务器对应的每个虚拟服务节点的占用空间相加,得到所述当前游戏服务器对应的虚拟服务节点的占用空间。

  8.根据权利要求5所述的方法,其特征在于,根据每个所述游戏服务器对应的所述当前备选数量的虚拟服务节点的占用空间,确定所述服务器集群的负载方差的步骤,包括:

  计算每个所述游戏服务器对应的所述当前备选数量的虚拟服务节点的占用空间的平均值;

  将每个所述游戏服务器对应的所述当前备选数量的虚拟服务节点的占用空间均除以所述平均值,得到多个负载因子;

  9.根据权利要求1所述的方法,其特征在于,将所述待加载公会加载至所述目标节点对应的游戏服务器上的步骤之后,所述方法还包括:

  将所述待加载公会以及所述待加载公会加载到的游戏服务器,关联保存到预设缓存列表中;

  如果存在停止运行的游戏服务器,删除所述预设缓存列表中停止运行的游戏服务器运行的游戏公会,当接收到停止运行的游戏服务器运行的游戏公会的加载请求时,继续执行响应于游戏公会加载请求,获取所述游戏公会加载请求对应的待加载公会的公会标识的步骤。

  10.根据权利要求1所述的方法,其特征在于,所述游戏服务器中包含有定时器;所述将所述待加载公会加载至所述目标节点对应的游戏服务器上的步骤之后,所述方法还包括:

  如果所述定时器定时结束后,所述待加载公会中的玩家未上线,将所述待加载公会从加载至的所述游戏服务器转移至预设数据库中。

  11.根据权利要求1所述的方法,其特征在于,响应于游戏公会加载请求,获取所述游戏公会加载请求对应的待加载公会的公会标识的步骤,包括:

  接收玩家发送的游戏公会加载请求;所述游戏公会加载请求中携带有所述玩家所属的游戏公会的公会标识;

  如果不在所述预设缓存列表中,缓存所述加载请求,将所述玩家所属的游戏公会确定为所述待加载公会,并从所述游戏公会加载请求中获取所述公会标识。

  12.根据权利要求1所述的方法,其特征在于,所述将所述待加载公会加载至所述目标节点对应的游戏服务器上的步骤之后,所述方法还包括:

  针对所述待加载公会,监听当前时间与上次存盘时间的时间差是否大于第一时间阈值;如果大于,对所述待加载公会对应的信息进行存盘;

  监听所述待加载公会在第二时间阈值内,是否接收到玩家发送的请求指令;如果接收到,对所述请求指令进行存盘。

  将游戏公会保存在预设的推荐缓存池中;其中,所述推荐缓存池中包含有多个游戏公会;

  从所述推荐缓存池中选取目标游戏公会,并将所述目标游戏公会发送给未加入所述目标游戏公会的玩家;

  记录所述推荐缓存池中的游戏公会的发送次数,将所述发送次数大于预设阈值的游戏公会,从所述推荐缓存池中删除。

  14.一种服务器,其特征在于,包括处理器和存储器,所述存储器存储有能够被所述处理器执行的机器可执行指令,所述处理器执行所述机器可执行指令以实现权利要求1至13任一项所述的游戏公会的加载方法。

  15.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质存储有计算机可执行指令,所述计算机可执行指令在被处理器调用和执行时,所述计算机可执行指令促使所述处理器实现权利要求1至13任一项所述的游戏公会的加载方法。

  本发明提供了一种游戏公会的加载方法和服务器,该方法包括:响应于游戏公会加载请求,获取该游戏公会加载请求对应的待加载公会的公会标识;基于待加载公会的公会标识,从服务器集群中每个游戏服务器提供的虚拟服务节点中确定目标节点;将待加载公会加载至目标节点对应的游戏服务器上。由于本发明在为待加载公会分配加载公会的游戏服务器时,引入了服务器集群中每个游戏服务器设置的虚拟服务节点,从而可以均衡不同游戏服务器上加载的游戏公会数量,同时当游戏服务器宕机时,该方式能够根据游戏公会加载请求,为宕机的游戏服务器加载的游戏公会重新分配游戏服务器,实现了游戏公会的动态迁移,可提高玩家的游戏体验感。

地址:半岛体育永久网址【363050.com】 客服热线:363050.com 传真:363050.com QQ:363050.com

Copyright © 2012-2025 半岛体育网站 版权所有 非商用版本