很多企业都停留在节省成本,网站游戏租用VPS就足够了。其实不然,随着游戏网站的运行,用户量的增加,基本上都是选择租用独立服务器的,这是因为VPS的性能并不足以支撑大型网站游戏的正常运作。选用独立服务器的话,面对网站游戏的扩大,很有可能单台服务器的性能也是不能满足,需要扩展成服务器集群模式。那么我们又该怎么去选择服务器的类型呢?
大型网络游戏和大型网站需要服务器的不同
1) 虽然大型网络游戏产生的数据也很多,但与大型网站系统相比,差了几个数量级.
2) 网络游戏对数据的操作相对简单,基本上简单的select/update/delete就够了,基本不涉及复杂的查询和事物处理.
3) 网络游戏强调操作响应的实时性,你点击一个网页几百毫秒甚至一两秒内得到响应都是可以接受的,但对于很多网络游戏而言超过2,300毫秒就会让人感觉玩得不顺畅.
那么网络游戏的压力主要在哪里,什么因素影响一组 游戏服务器的最大承载人数.依我多年的开发经验,网络游戏的主要压力体现在:
1) 和场景中其它的玩家,NPC的交互产生的压力
2) AI计算导致的压力
3) 很多大型的3D游戏在 游戏服务器端需要进行一些复杂的模拟运算,例如3D碰撞.
4) 复杂的战斗计算
5) 因为大量的玩家交互而产生的数据广播要提高一个 游戏服务器组的承载能力,必须想办法把这些计算压力均衡的分布到不同的物理节点上.一种分布方式是将最可能产生交互的玩家分布到独立的节点上.这也是大多数网络游戏的处理方式,按单独的地图划分,如果玩家要跨越地图,则需要在 游戏服务器之间产生一次数据转移.这就是为什么回合制游戏和开房间副本类游戏承载人数比开放性大地图游戏的承载更高的原因.
根据网站游戏的类型去选择
网站的话,一般分为常规的网站、商城网站以及视频直播网站等等。
常规的网站就直接选用常规的独立服务器,基本上都能够满足。
商城网站,需要读取很多的数据,对一个数据的读写处理情况比较看重,因此一个服务器的硬件配置要跟上,CPU需要高核、内存要大、硬盘的话使用固态硬盘的话效果比较好。
视频直播网站,重要的是带宽大的服务器,视频直播这类型的都是非常消耗带宽的,因此服务器的带宽需要给足。另外,直播网站的话是实时读写数据的,因此对服务器的硬盘也是有一定的要求,一般都是选用固态硬盘。
游戏的话,一般分为端游和手游。
不管是端游还是手游,对服务器的线路的要求很高,线路关乎到玩家能否正常的进入游戏,国内而言,基本上都是要选用BGP线路,这是因为国内的网络运营商比较多,而BGP线路就能够很好的处理不同网络的玩家的路由选择,让玩家能够通过优化的路由节点去访问。另外,服务器的配置方面也建议使用较高的配置,这样能够让游戏运行的比较快。
大型的网站游戏服务器需要有很高的一个拓展性,这是考虑网站游戏的一个用户量增长情况,一旦用户量有了爆炸性的增长,其对网站游戏服务器的压力也会随之变高,需要拓展服务器来缓解,而比较简单的方法就是增加服务器的数量,让服务器形成一个集群去更好的为游戏网站服务。