维修网点:北京 上海 广州 深圳 天津 重庆 西安 福州 厦门 合肥 武汉 南京 太原 杭州 更多城市

您好,欢迎光临电脑维修之家维修网点,请 登录 注册    提交网点

当前位置 :| 主页 > 服务器 > 服务器维修 >

不在同一区?英雄联盟为啥要分服务器

http://www.dnwx.com 来源:电脑维修之家 作者:www.dnwx.com 时间:2014-04-18

  第1页:英雄联盟为啥要分服务器(1)

  《英雄联盟》是由腾讯全资子公司Riot Games公司开发的3D竞技场战网游戏,其主创团队是由实力强劲的魔兽争霸系列游戏多人即时对战自定义地图(DOTA-Allstars)的开发团队,以及动视暴雪等闻名游戏公司的美术、程序、策划人员组成,将DOTA的玩法从对战平台延伸到网络游戏世界。除了DOTA的游戏节奏、即时战略、团队作战外,《英雄联盟》拥有特色的英雄、自动匹配的战网平台,包括天赋树、召唤师系统、符文等元素,让玩家感受全新的英雄对战。

不在同一区?英雄联盟为啥要分服务器

  英雄联盟(图片来自腾讯)

  近年来,随着Dota的落寞,越来越多的Dota玩家开始进入英雄联盟,越来越多的玩家被LOL所吸引,但是问题也随之而来:腾讯不断开设新服务器,很多玩家抱怨自己和好友不在一个服务器频道下,而给“开黑”带来不便。为什么不采用同一服务器,然后根据房间人数自选房间的模式呢?

  其实游戏服务器的设计是一项颇有挑战性的工作,游戏服务器的发展也由以前的单服结构转变为多服机构,甚至出现了bigworld引擎的分布式解决方案。

不在同一区?英雄联盟为啥要分服务器

  一般游戏服务器架构(来自Intel)

  其实原因有很多,笔者总结了一下,主要有以下几点:

  承受能力

  服务器的承载能力是有限的。一个服务器承载不了太多的玩家,而玩这款游戏的玩家数量又十分庞大。 英雄联盟同时在线人数很多,达到200万以上,放到同一个服务器下,肯定是不堪重负。

  地域原因

  不同用户处于不同的网段,有电信、网通、教育网和移动网等分别。为了保证玩家体验,维持游戏帧数稳定,减少延迟。

  运营策略

  任何游戏的运营,都无法避开盈利的问题,LOL也是如此。不断开设新服务器对腾讯来说有很多好处,每开设新区,都能吸引一片新用户来“开疆扩土”,对于游戏人气的保持很重要。而对玩家来讲,LOL的迁移成本还是很高的。每一个新号从1级到30级要练很久,要攒金币买符文,期间为了能快速攒够符文花钱买英雄的可能性是很大的。究竟一个6300的英雄也不过30块左右,而打出6300金币所需要浪费的单位时间内,大多数人绝对能赚出不止30块钱。

不在同一区?英雄联盟为啥要分服务器

  英雄联盟符文加点(来自百度百科)

  分出新服,明显可以增加这种老玩家的游戏时间,并一定程度上吸引新用户。据统计,从开服就玩的老玩家们大部分都拥有两个以上的30级号,并且都为之花费过RMB。

  成本考虑

  从运营成本的角度考虑,不分服的话,要求服务器提供更优质的服务来保证游戏体验。腾讯会因此投入更多的维护成本,这对于一家考虑盈利的公司来说是得不偿失的。

  第2页:英雄联盟为啥要分服务器(2)

  那么,假如去除了利益因素,单从技术角度考虑,英雄联盟可以采取哪些方式来减少开服数量,保证玩家“开黑”的乐趣呢?

  笔者认为,可以适当参考QQ堂和VS平台所采用的方法。

不在同一区?英雄联盟为啥要分服务器

  11对战平台(来自youxigt.com)

  VS并非是一个游戏服务器,而是通过对网络底层的控制,把广域网上的某个IP模拟成一个局域子网的一部分,来为原本只能局域网联机的游戏提供广域网联机的可能,这种模拟就限制了他只能提供255人以内的房间。

  至于LOL,不分服务器在技术上是完全可行的,虽然要做到百万级在线以上有一些挑战性,但并不是非凡困难,尤其对于腾讯来说。之所以没有这么做,很可能只是Riot Games在项目前期并没有做这样的规划而已。

  大多数的网络游戏都分为不同的服务器,不同服务器之间的数据不互通。不过,QQ堂采取的是不同服务器数据互通,这意味着你一个QQ号只有一个角色,但是到哪个服务器都可以玩。我想腾讯假如施行此策略的话,玩家们会举双手赞成,腾讯则要损失极大的腰包了。一般来讲,在人气尚可时候,运营商是不会采取这种策略的。只有一款游戏人气低迷,玩家流失时,运营商才有可能为了节约成本而合服。

  而在腾讯运营的另一块FPS游戏战争前线中,采取的是双线服务器策略,也即电信和网通介入同一个服务器。这也是一个不错的尝试。

  相比英雄联盟,QQ游戏大厅同时在线的用户数已经超过百万甚至千万数量级。设想一下每秒千万次请求的吞吐量,以普通服务器每秒上百个请求的处理能力,需要成千上万台服务器组成集群方能承受;而随着玩家不断地进入或退出游戏房间,相关数据一直在快速变化中,正向来看,假设有一台中心服务器持有这些数据,那么需要让成千上万台服务器与中心保持这些动态数据的实时同步;相对应的,逆向来看,玩家进入房间等请求被分配给不同的服务器来处理,一旦玩家进入房间成功则对应服务器内的相关数据被改变,那么假定中的中心服务器就需要实时汇集所有工作服务器内发生的数据变动。同时处理上万台服务器的数据同步,腾讯又是如何做到的呢?

不在同一区?英雄联盟为啥要分服务器

  QQ游戏服务器集群部署(来自itpub.net)

  事实上,要同时处理如此大量复杂的即时数据,必须要采取“分而治之”的策略,大而化小,小而化无。为了方便组织玩家组队游戏,腾讯设置了大量游戏室,玩家可以选择进入属意的房间,并在此房间内找到可以加入的游戏组。但是玩家选择进入某个房间时,必须确保此房间当前人数未满,也就是说不要超过上学400,一旦超过只能等待别的玩家退出此房间,或者选择别的房间。

  腾讯一般通过服务器集群部署技术来解决大型游戏多人同时在线问题,不过,对英雄联盟来讲,分服的好处大大超过了合服的好处,既吸引了玩家,又赚到了金钱。所以,不在同一区又想开黑的同学们只好麻烦你们去注册小号来玩了。

上一篇:惠普服务器又添新成员――助力关键业务
下一篇:没有了

相关文章

网友评论

Copyright (C) 2003-2014 电脑维修之家 www.dnwx.com 版权所有
未经授权禁止转载、摘编、复制或建立镜像,如有违反,追究法律责任。
技术支持与报障:dnwx#dnwx.com (请将#替换@)





本站推荐