大数跨境

游戏服务器与普通服务器有何区别

游戏服务器与普通服务器有何区别 讯网云计算
2016-05-24
2
导读:游戏服务器是玩家玩游戏的主要场所,它里面装载着所有用户的登录、等级、装备等数据信息。

   

       游戏服务器是玩家玩游戏的主要场所它里面装载着所有用户的登录、等级、装备等数据信息根据中国讯网服务器开发经验而言:与普通的服务器性比较,游戏服务器比一般的服务器要保存更多的状态,且每一个用户都是独立存在的。具体区别如下:首先,游戏服务器与普通服务器相比较来说,游戏服务器能保存更多的用户的状态用户的等级等属性必用说一般的IM服务也会有还有一些马上就会变化的数据比如某个玩家的生命值发技能前后的法力值等等这些值区别于一般的属性值如名字ID这些的差异在于会经常性的变化还会参与到逻辑的计算中比如你一个多少等级的玩家吃了什么东西之后战力值变化为多少打在一个多少属性的玩家身上会不会被他闪避会不会产生暴击诸如此类的信息在游戏服务器中皆会一一保存
  其次游戏服务器中每一个用户都是独立存在的每一个用户的数据、请求等都是独立的用户彼此间的数据并没有任何交互这也是游戏服务器与普通服务器之间最大的区别至于客户端之间会有交互这一点举最简单的例子一个人在一个场景里面说了一句话那么同一个屏幕的玩家也需要能够看到他说的这句话此时游戏服务器就需要判断多远的距离以内的玩家会认定为是"同屏幕"的玩家需要向这些玩家广播这个玩家说的这句话
  这个广播就比较麻烦了。首先计算哪些玩家在同屏幕”,就是我们在第一点提到的玩家身上某些经常变化的属性需要做的运算在这里需要根据玩家的坐标找出来跟在同屏幕的玩家用到的是AOI的概念另外找到了这些需要接收这个消息的玩家之后将消息转发给它们又是一个IO密集的操作假如场景中有10个人那么一句话就需要同时广播给另外9个人假如有1001000人呢量就更大了所以同样的一个硬件配置的服务器可能跑Nginx可以同时处理上万的链接但是对于一个游戏服务器就只有12千了就是因为游戏服务器是一个CPU密集而且IO密集的服务器类型
  此外游戏服务器需要更好的数据承载能力和处理能力而普通服务器则在各个方面都比较均衡在寻找游戏服务器租用商的时候一定要选择那种cpu性能非常出色的普通服务器的则不需要那么强的能力

 


【声明】内容源于网络
0
0
讯网云计算
服务热线:400-600-5163 官网:www.xunns.com
内容 229
粉丝 0
讯网云计算 服务热线:400-600-5163 官网:www.xunns.com
总阅读0
粉丝0
内容229