首页 IT技术 技术方案 查看内容

易乐游乾坤版多服务器游戏盘负载猜想

技术方案 3198 0 2016-4-28 12:03

前两天装了一个网吧,有两台服务器。发现了两个比较有意思的事情,第一:客户机挂载的游戏盘特别多。第二,再也没有出现像原来老版本那种 明明游戏有但是客户机会提示找不到游戏的情况。所以就想分析下,乾坤版是改 ...

前两天装了一个网吧,有两台服务器。发现了两个比较有意思的事情,第一:客户机挂载的游戏盘特别多。第二,再也没有出现像原来老版本那种 明明游戏有但是客户机会提示找不到游戏的情况。所以就想分析下,乾坤版是改进了什么?下面是我测试的过程与分析

网吧环境:两个服务器,serverbase 为主服务器 Quantaserver为副服务器

客户机会挂载出两个服务器上的所有游戏盘

运行游戏之后看游戏数据是读取的哪个服务器

问题1:客户机挂载游戏盘基于什么逻辑?是游戏盘分组设置还是挂载启动服务器的盘?

答:a,当服务器设置开机挂载虚拟盘,游戏盘分组不勾选--—客户机随机挂盘(优先挂载主服务器)

b.游戏盘分组勾选所有-- 客户机挂出所有游戏盘(优先挂载主服务器)

c,指定客户机主服务器启动,游戏盘分组勾选主服务器---客户机挂载所有游戏盘(优先挂载主服务器的)

 

d,指定客户机副服务器启动,游戏盘分组勾选主服务器客户机挂载所有游戏盘(优先挂载副服务器的)

总结.不管游戏盘分组设置不设置,客户机都会挂载出所有游戏盘,不同的是,当游戏盘分组指定某个服务器的时候,客户机优先会挂载出这个服务器的游戏盘。

疑问一:客户机挂载服务器所有的游戏盘有什么作用?上述挂盘逻辑会导致一个问题,客户机启动分流,但是游戏盘数据可能都是从主服务器读取,会导致主服务器游戏盘压力过大。

问题2:游戏菜单执行游戏基于什么逻辑?优先挂载的游戏盘还是随机分配?

答:游戏读取的逻辑 根据游戏盘挂载的优先顺序。例如上述d场景,客户机游戏就是读取的副服务器游戏盘。

通过上述测试和咨询易乐游客服了解到,现在乾坤版多服务器游戏盘挂载和游戏运行的机制是这样的:当服务端游戏盘分组不设置的时候是优先挂载启动服务器的游戏盘,如果设置了游戏盘分组则优先按照设置的配置文件来挂载游戏盘。

游戏的运行机制:按照服务端游戏数据库里面的配置来读取游戏数据,首先在优先挂载的游戏盘中寻找,如果找不到则找主服务器上的资源。所以只要游戏菜单里面能显示此游戏,就能正常的运行游戏,不管从服务器有没有这个游戏的文件。

因为游戏数据库里面的数据是来源于主服务器。

那么如何临时解决关于“疑问一”中的客户机启动分流,但是游戏盘数据可能都是从主服务器读取,会导致主服务器游戏盘压力过大?嘿嘿这个就留给个位看官讨论一下了


路过
1

雷人

握手

鲜花

鸡蛋

刚表态过的朋友 (1 人)

  • 雷人

    匿名

原作者: xyang301 来自: 原创