详情
【 资讯】今年六月份,冰岛知名游戏厂商CCP Games对堵塞其数据中心的一批资源占用玩家进行了封杀。
在被称为“邪恶愤怒”的行动中,该公司封杀了MMORPG游戏(大型多角色扮演游戏)《星战前夜》(EVE Online)2%的付费玩家帐号。原因是这些玩家在游戏中使用外挂软件作弊,自动收集资源并自动完成可支付游戏币的任务。这些被称为“虚拟货币交易商”的玩家随后在现实世界里出售游戏币以换取现金。
上述行为严重冲击了虚拟世界的经济(CCP拥有自己的内部经济师),同时这些人在现实世界中也严重影响了公司的数据中心。封杀了这2%的问题玩家后,公司的计算资源被释放了30%。
《星战前夜》的虚拟世界管理员James Wyld称:“在减轻了负担后,我们可以为更多的玩家提供公司的基础设施。我们也为下一轮基础设施投资节约了成本。”
大多数企业可能并没有想到他们的运行环境与《魔兽世界》或《星战前夜》这些网络游戏的运行环境相似。不同的是,他们的数据存在于一个自己的虚拟空间内,无论其存储的是财务往来数据、健康数据还是销售信息。
对于那些希望支撑起自己的虚拟环境的公司,专家给出了有一些建议。
了解自己的基础设施的成本
尽管《星战前夜》拥有近5000个角色系统,但是暴雪公司的《魔兽世界》却拥有最为昂贵的基础设施。在英国,CCP公司仅拥有一个数据中心,而暴雪公仅在美国就拥有4个数据中心、在欧洲拥有7个数据中心、亚洲拥有更多数量的数据中心。
专门为降低基础设施成本提供建议的RampRate 公司的创始人兼负责人Anthony Greenberg,这两家公司都有相似的数据中心考量,玩家数量的不断增加导致他们不得不快速建设更多的基础设施,尽管这种方式在获得最佳性加比的方法中并不是必须的。
他称:“大多数数据中心快速增长都与数据有关,但是它们当中有20-30%根本没有必要。如果把它们比作市场,你需要知道自己的成本”
RampRate为暴雪和CCP两家公司提供了建议,他们通过研究市场等级和重新谈判服务协议在内容发布合同和带宽成本方面为两家公司节约了数百万美元。Greenberg表示,中期重新谈判使得公司可以将目前的最佳做法加入到了他们的合同中。
直面20%
CCP发现所有的用户并不是相同的。找到处理占用大部分资源的小部分玩家可以立即节省成本。
在CCP的案例中,对游戏过程的分析可以查明那些占用主要游戏资源的帐号。最棘手的是那些用ISK游戏币换取现金的玩家。这部分玩家大量使用外挂自动完成任务(如挖矿),赚取游戏币。Wyld指出,在些外挂占用了大量的资源。
外挂与几乎全天挂在网的玩家结合起来的事实,让CCP切实体会到了80/20规则(注:80/20规则是所有实践和生活管理概念中最有用的概念之一。这一规则是意大利经济学家维尔弗雷多·帕雷托奠定的,他在1895年首次提出这一规则):2%的玩家占用了数据中心30%的负荷。
Wyld称:“对我们数据中心的影响是我们不得不增加游戏任务区的专用资源。最终,许多区域会还是会出现堵塞和过度使用现象。”封杀了资源占用玩家后,在深夜里服务器的负载会从100%降低对接近零。
存在于现实世界中的虚拟数据
在2004年,暴雪公司认识到物理世界能够扰乱虚拟世界,当时一场龙卷风袭击了负责一个后期测试项目的数据中心。
虽然公司在全球都有数据中心,拥有13000台刀片服务器,使用着超过112千兆的内存,但是在2004年,公司仅有一台数据中心负责测试《魔兽世界》。J. Allen Brack在9月份召开的游戏开发者大会(GDC)上对与会人员透露称,当IT经理听说有恶劣天气后赶紧打电话给向他们报告一切良好的数据中心管理员。此时,暴雪公司监视服务器的探头显示雨水已经涌入到数据中心。
随后,暴雪公司向数据中心派出了一个团队,以帮助保护服务器,保持服务器继续运行。Brack称,这一行动花了三天时间,从中他们得到了宝贵的教训。他对与会者称:“监管有时比单纯的硬件更为重要。你需要监管数据中心的情况,必须要准备灾难恢复。”
关注重点
没有有人希望服务器停工,但是游戏公司传统上每月或每周都有服务器停工的遭遇。对于一款游戏来说,服务器停工是可以被容忍的,但是对于银行来说,这种情况绝对不能出现。
游戏关闭和少赚10美元游戏费用与数百万美元基础设施停工是两个截然不同的问题。但是并不能因此就说,游戏公司对于网络连通性就可以抱有无所谓的态度。分析师称,原因在于这些游戏公司有着许多使用外挂的玩家。
Greenberg称:“首席信息官能够从MMORPG中学到一些教训,明白服务质量的重要性。鉴于庞大的玩家数量,游戏公司需要更加谨慎。”(范范编译)