关于魔兽世界服务器负载的资料、计算和思考

avatar
作者
猴君
阅读量:0

魔兽世界经历了九成和网易两家代理

九城时期

公开资料显示,采购的服务器 :魔兽世界,我们需要更强大的服务器!!!

时间回到2005年,魔兽世界公测时候。第九城市配置的刀片服务器为Proliant BL20p和Proliant BL40p刀片服务器。主要部署的是BL20P,据传采用的是XEON3.2G版本(单核3.2 GHz/800 MHz FSB/2MB 二级缓存。)

借助该服务器集群,九城一举拿下了07年TOP 500全球HPC排行榜终168~173位的6个位次的排名,同时也进入了中国HPC排行榜的5-10位(1950个处理器内核,Linpack值6976Gflops)。与此同时,惠普官方网站上也将此案例作为产品成功案例进行了宣传。其中提到:为了获得高性能、高可靠、可扩展、易于管理的系统工作性能,九城采购了将近2200台,总质量总计近百吨、总数超过4000颗处理器的HP ProLiant刀片服务器,建设目前国内游戏网站最领先的高性能计算机集群系统,也是全球最大规模的刀片集群应用。

从以上信息可以知道:全国5个数据中心,采购机器2200台,据说采购价7700万美金。这样每台机器是3.5万美金。

九城的wow游戏登陆服务器,按照后面网易的来算,算300个吧。

构架个人猜测:

理论上一台登陆服务器(玩家看到的藏宝海湾、拉文霍德等服务器),应该是包括一套wow服务service软件,与之对应的数据库(一个database),一套ip。理论上这套服务可以放在一台物理设备,也可以用几台物理设备虚拟成一台登陆服务器。 如果机器真的有2200台,如果三年淘汰一批的话,也有1100台,这样3台物理机提供一套登陆服务。

构架技术人员揭秘

 每组(大约就是一台登陆服务器)由4台网关服务器、3台游戏服务器、1台数据服务器、1台冗余服务器组成。每组服务器连接到同一台交换机,每两组可以合用一台交换机,每组9台独享40M带宽,可支持4350人同时在线。该游戏专区初始架设4组,在人满后转档,可到达8组,并能根据需求通过转区的方式来满足更大的负载量。

网关服务器

网关服务器主要功能就是登陆以及游戏服务器负载均衡功能的实现。在用户登陆后,网关服务器会根据游戏服务器组中节点的访问量,分配访问压力稍轻的服务器给用户进行游戏。

网关服务器需要2-3台一组,其中一台需要作为备机随时准备接替出现故障的服务器。

由于网关服务器访问量会比较大,但对容量要求不高,所以在配置上选择双CPU、大内存以及一般容量的硬盘即可。

在此方案中,网关服务器配置两颗双路至强CPU,标配4G DDR3-1333 ECC REG内存,146G SAS硬盘,集成双千兆网卡。

游戏服务器

当年九城部署的刀片

游戏服务器装载游戏内容,是玩家的游戏场所。游戏服务器不会单个存在,而是需要一“组”这样的服务器,每台服务器承载一定数量的访问者,其负载均衡功能通过网关服务器或游戏服务器组中专门的负载均衡服务器来实现。游戏服务器只记录角色的动作、经历等,具体数值体现在数据库服务器中。在游戏服务器组中,通常采用N+1的模式,有一台服务器需要作为备机随时准备接替出现故障的服务器。

由于游戏服务器的网络游戏的应用核心,所以对它的访问量注定会很大,也就是对计算能力和带宽要求较高,但对容量要求不高,所以在配置上选择双CPU、大内存以及一般容量的硬盘即可。

运营商设计的方案包括一台游戏服务器,一台冗余服务器。两台服务器使用了相同的配置:两颗至强2.0G处理器,它的高缓存、多核心能够保证高速的运算处理能力;4GB DDR3-1333 ECC REG内存,采用了三通道配置,能够轻松满足用户在该游戏中支持更多的玩家同时在线游戏的要求;集成的双千兆网卡使得网络带宽大幅提升,为网络游戏提供了稳定的后台支持。

数据库服务器

数据库服务器记录了玩家角色的所有信息,包括经验值、武器、功力等等数据,是玩家能否正常游戏的基础,关系到网络游戏的正常运营。

为保障运营的可靠性,将3台TR125组成了数据服务器组。除了前面提到的双至强处理器等技术外,TR125还配置了1.5万转SAS硬盘,与高速的CPU和内存一起,解决了数据传输的瓶颈,为游戏的流畅进行提供了强大的保障。

实践是检验真理的唯一标准。该网络游戏系统正式投入运行后,通过几个月的试运行,该系统能够使该网络游戏正常运行,极大的保证了运营商的投资收益。同时,网络游戏系统稳定性高,可长期运行在无人维护或者少人维护的环境之中,从而极大的提高了工作效率。数据中心机房的工程师评价说:“一期工程运转半年来,系统运转正常、故障率低,获得用户好评。最近,我们将在更多机房实施该项目。”
                        
原文链接:https://blog.csdn.net/smarttony/article/details/6842040

在线人数,来源:魔兽世界同时国服同时在线人数最高多少?(公测以后)

2008年4月11日 – 上海 - 第九城市今天宣布,美国暴雪娱乐公司的大型多人在线角色扮演网络游戏(MMORPG)《魔兽世界》的首部资料片“燃烧的远征”,自2007年9月6日上线后,在线人数节节高升,继10月、11月最高在线人数分别突破80万、90万大关后,近日再度创下历史新高,成功突破100万大关。

 这样大约每套登陆服务需要平均支持3000人,也大约符合原来的5000人/台的设定。

根据技术人员的解密,这样2200台服务器/9 = 240 ,也跟想象中的“登陆服务器”数量比较一致。但是这样的问题就是所有机器都被占用,冗余的机器少,且整套服务都是各自为战,有的服务器人很少,最终整体的资源利用率低。

网易时期

2022.1.11日统计

- 魔兽世界人口普查 - 服务器人数阵营比例查询 - NGA178魔兽世界数据库

 联盟35% 在线118861

部落: 65% 在线230601

共计在线339462人,约34万人。这个在线是活跃人数,个人估计两种计算方法,一种是当天登陆即算,一种是实时统计。个人感觉可能是某个时间点的实时统计。

共计349个登陆服务器,排名前10的是:

类型服务器名开服日期更新时间总人数
PvP死亡之翼2022-01-11 21265
PvP凤凰之神2022-01-11 20543
PvP安苏2022-01-11 19835
白银之手2022-01-11 19277
PvP燃烧之刃2022-01-11 12589
PvP影之哀伤2022-01-11 10762
PvP伊森利恩2022-01-11 9804
PvP主宰之剑2022-01-11 8901
PvP罗宁2022-01-11 8115
PvP血色十字军2022-01-11 7915

也就是一台服务器一般承载5000-10000人 。同时应该还有一些人在排队。平均负载为1000人/台服务器。

拓扑架构应该跟9城的比较类似,也就是大约9台服务器为一组,组成一套“登陆服务器”。

推理信息

9城的同时在线人数多于网易,但是“登陆服务器数量“可能少于网易,所以明显的感觉,9城的排队和掉线等情况要比网易多。

wow的服务器技术方案已经很优秀了,但还有提升的空间。据说这次网易重新开服,老的技术团队没有再使用,希望能带来更好的技术方案吧。

具体提升空间是:网关、游戏、数据库等根据不同的需求,可以采用不同的型号,降低成本。如果是初创公司,完全可以降低更多的硬件成本,比如使用dell甚至。。。。。当然9城和网易都不是初创公司,暴雪那边要求也严格。

2024网易新时期

网易测试服使用了阿里云G8a机型,单台服务器(登陆服务器,应该也是一组阿里云)抗压到了10万 。对延迟性也提出了杭州2ms的要求,阿里云也做到了。

魔兽世界国服服务器非网易自架,服务器再卡要骂阿里了|国服战网|暴雪|服务器|第九城市游戏|阿里巴巴集团|魔兽世界_手机网易网

但是,我要讲但是,2ms和10ms真的没有太大的区别,希望不会是投机取巧的到的2ms。另真正重要的是稳定性,这个要继续观察。

阿里云g8a服务器列表:

规格族

实例规格

vCPU

内存

可售可用区架构-分类

处理器

参考价格

AMD 通用型 g8a

ecs.g8a.large

2 vCPU

8 GiB

20个可用区

X86 计算-通用型

¥244.99/月

AMD 通用型 g8a

ecs.g8a.xlarge

4 vCPU

16 GiB

20个可用区

X86 计算-通用型AMD

¥489.98/月

AMD 通用型 g8a

ecs.g8a.2xlarge

8 vCPU

32 GiB

20个可用区

X86 计算-通用型AMD

¥979.97/月

AMD 通用型 g8a

ecs.g8a.4xlarge

16 vCPU

64 GiB

20个可用区

X86 计算-通用型AMD

¥1959.94/月

AMD 通用型 g8a

ecs.g8a.8xlarge

32 vCPU

128 GiB

20个可用区

X86 计算-通用型AMD

¥3919.87/月

AMD 通用型 g8a

ecs.g8a.12xlarge

48 vCPU

192 GiB

20个可用区

X86 计算-通用型AMD

¥5879.81/月

AMD 通用型 g8a

ecs.g8a.16xlarge

64 vCPU

256 GiB

20个可用区

X86 计算-通用型AMD

¥7839.74/月

AMD 通用型 g8a

ecs.g8a.24xlarge

96 vCPU

384 GiB

20个可用区

X86 计算-通用型AMD

¥11759.62/月

AMD 通用型 g8a

ecs.g8a.32xlarge

128 vCPU

512 GiB

20个可用区

X86 计算-通用型AMD

¥15679.49/月

AMD 通用型 g8a

ecs.g8a.48xlarge

192 vCPU

768 GiB

19个可用区

X86 计算-通用型AMD

¥23519.23/月

ps,阿里云的成本在业内,估计应该是中等的。怪不得网易说以前的维护人员都不要了,用了阿里云,确实不需要像以前那样需要一个庞大的维护团队了,而且确实阿里云在云系统方面更专业些。另外阿里云的流量确实做的不错,至少没有进出都收费。。。。

具体情况怎样,还需继续了解和观察。。。

广告一刻

为您即时展示最新活动产品广告消息,让您随时掌握产品活动新动态!