游戏服务器与普通服务器有什么区别?

游戏在我们的日常生活中无处不在,可以说网络游戏在互联网时代成为我们排解压力,放松心情的重要途径。很多互联网公司都在游戏方面创新,在网游行业不断涌现属于这个时代的“独角兽”。然而,说到游戏背后的那些事,首先就要谈到游戏服务器了,游戏服务器不仅需要支撑这么多人同时在线,并还必须且为用户提供良好的体验,这些是如何做到的呢?与普通服务器相比,游戏服务器有什么不同呢?

首先,游戏服务器与普通服务器相比较来说,游戏服务器需要能够保存更多的用户的状态。用户的等级等属性不用说,一般的IM服务也会有,还有一些时刻变化的数据,比如某个玩家的生命值,发技能前后的法力值等等,这些值区别于一般的属性值如名字,ID这些,这些数据会经常性的变化,还会参与到逻辑的计算中,比如你一个多少等级的玩家吃了什么东西之后战力值变化为多少,打在一个多少属性的玩家身上会不会被他闪避,会不会产生暴击…诸如此类的信息,在游戏服务器中都会一一保存。

其次,游戏服务器中每一个用户都是独立存在的,每一个用户的数据、请求等都是独立的,用户彼此间的数据并没有任何交互。这也是游戏服务器与普通服务器之间最大的区别。至于客户端之间会有交互这一点,举最简单的例子,一个人在一个场景里面说了一句话,那么“同一个屏幕”的玩家也需要能够看到他说的这句话。此时游戏服务器就需要判断,多远的距离以内的玩家,会认定为是"同屏幕"的玩家,需要向这些玩家广播这个玩家说的这句话。

这个广播就比较麻烦了。首先,需要计算哪些玩家属于"同屏幕",就是我们在第一点提到的玩家身上某些经常变化的属性需要做的运算,在这里需要根据玩家的坐标,找出来跟在同屏幕的玩家,用到的是AOI的概念。另外,找到了这些需要接收这个消息的玩家之后,将消息转发给它们又是一个IO密集的操作,假如场景中有10个人,那么一句话就需要同时广播给另外9个人,假如有100人,1000人呢,数据量就更大了,而且时间的延迟也不能太长,这对于游戏服务器的性能就要求很高了。所以同样的一个硬件配置的服务器,可能跑Nginx可以同时处理上万的链接,但是对于一个游戏服务器就只有1,2千了,就是因为游戏服务器是一个CPU密集而且IO密集的服务器类型。而且不仅需要这样的游戏服务器不仅要求性能比较高,还需要服务器具有极高的稳定性,总不能隔一会就宕机了,那大家还怎么玩。

此外,游戏服务器需要更好的数据承载能力和处理能力。而普通服务器则在各个方面都比较均衡。在寻找游戏服务器租用商的时候,一定要选择那种CPU性能非常出色的。目前来说,国外的AWS和国内的阿里云的服务器性能更靠谱一点,性价比和口碑上阿里云还可以,大家不妨自己比较一下,也可以参考下阿里云的游戏解决方案,端游、页游、手游架构都挺全的。尤其对于CPU密集型的游戏服务器的配置而言,阿里云的ECS也提供了一些挺详细的配置方案来解决这样的问题,提供独享型云服务器,具有独享CPU极稳定计算,最高可支持6Gbps的内网带宽,而且最高支持65万pps,更是具有40核224G超大的计算能力,可以说是解决像游戏服务器这样的问题的机皇了,大家不妨一试。

时间: 2024-08-04 01:46:49

游戏服务器与普通服务器有什么区别?的相关文章

流媒体服务器与视频服务器的区别和比较?流媒体服务器?视频服务器?

流媒体服务器与视频服务器的区别和比较 作为新一代互联网应用的标志,流媒体技术在近几年得到了飞速广泛的发展,包括新闻发布,在线直播,视频点播,网络电台,音乐下载等方面.优与云科技为流媒体输出中所需要的巨大数据流量和并发数据流提供了高性能服务器和畅通的网络环境. 说到流媒体,不得不提作为流媒体应用核心系统的流媒体服务器.流媒体服务器是运营商向用户提供视频服务的关键平台,其主要功能是对媒体内容进行采集.缓存.调度和传输播放.那么,其与同样具有视频点播功能的视频服务器有什么区别?新出现的流媒体服务器又比

服务器与普通电脑有什么区别?

服务器与普通电脑有什么区别?   常见的1U服务器 什么是服务器? 首先我们来看专业上服务器是怎么样定义的,服务器是一种高性能计算机,作为网络的节点,存储.处理网络上80%的数据.信息,因此也被称为网络的灵魂.也可以这样讲,服务器指一个管理资源并为用户提供服务的计算机软件,通常分为文件服务器.数据库服务器和应用程序服务器.运行以上软件的计算机或计算机系统也被称为服务器.相对于普通PC来说,服务器在稳定性.安全性.性能等方面都要求更高,因此CPU.芯片组.内存.磁盘系统.网络等硬件和普通计算机有所

java-Jboss服务器运行原理和tomcat的区别

问题描述 Jboss服务器运行原理和tomcat的区别 没用过Jboss服务器,想了解一下它的运行原理和Tomcat服务的区别? 解决方案 单作为web容器来说启动原理是一样的...

西部数码思朴互联-西部数码云服务器和美橙互联的橙云服务器在功能上面有什么区别?

问题描述 西部数码云服务器和美橙互联的橙云服务器在功能上面有什么区别? cpu的限制区别,内存限制区别,还有带宽是共享还是独享,带宽是否分上传和下载,西部数码思朴互联和西部数码关系好吗,还有带宽独享是指的上传和下载吗

OUO 数据安全服务器N12跟移动硬盘有什么区别啊?

问题描述 OUO 数据安全服务器N12跟移动硬盘有什么区别啊? 解决方案 区别很大,从技术上的角度来说,移动硬盘纯粹就是一个存储设备,没有运算能力,但N12有CPU,有运算能力,是服务器,跟电脑更类似.从安全的角度来讲,移动存储不安全,N12安全性很高,据说他们中国区的技术指导是当年熊猫烧香的制作者.现在这位枭雄把自己掌握的技术用在做正确的事情上,将其多年的技术沉淀倾注在N12的技术指导上,说是要把N12打造成百毒不侵的利器.

云服务器和传统服务器的区别

在互联网技术发展的如火如荼的时代,云计算也逐渐进入人们的实现,云服务器.云主机等也逐渐成为企业进行网站建设的首要选择,然而对于很多站长来讲并不是特别了解云服务器,因此,今天针对云服务器和传统服务器的区别为大家揭开云服务器的神秘面纱. 云服务器和传统服务器的区别 如果将云服务器比作一个水龙头,那么云计算下的主机,你所获得的是一个流量可调节大小的龙头,服务器由一台变成一组,就像一个水管变成很多条水管组合而成的大水管,可根据自己的实际情况随意调节,即便是所有的水管打开也不会影响水流的速度,云主机的存储

WINS服务器和DNS服务器的区别

对于许多人来说,WINS服务器和DNS服务器之间的关系还是一件神秘的事情.不过,我们希望用你的问题澄清这个事情. 首先,DNS指的是"域名服务器",而WINS指的是"Windows互联网名称服务".两者都是用来解析域名的,但是,使用的方法完全不同! 为了帮助说明这个问题,我准备使用一个例子,保证让你正确地了解这两种服务的情况. 考虑一个名为"Jupiter"的文件服务器和下面两个指令: Ping Jupiter.space.net Net use

c/s-基于C/S,B/S编程,,,客服机/服务器,浏览器/服务器不理解

问题描述 基于C/S,B/S编程,,,客服机/服务器,浏览器/服务器不理解 那基于B/S,C/S编程,编程实现的是什么?是实现一个网页的制作和窗口界面的设计么,如果不是,那C/S,B/S的作用又是什么 解决方案 C/S的就像你用的QQ软件,它的数据是交给服务器处理的. B/S就像你浏览的CSDN网站,你打开浏览器输入CSDN网站地址后可以访问.它的数据也是交给服务器处理的. 上面只是两个具体的例子,它们的范围也是很广的,你项目做多了自然而然就明白了 解决方案二: c?s一般是socket通信,用

平台-GPS服务器, 主服务器数据库和次数据库服务器在不同机房中做同步备份

问题描述 GPS服务器, 主服务器数据库和次数据库服务器在不同机房中做同步备份 GPS服务器,怎么做可以让终端双IP或双域名,主服务器数据库和次数据库服务器在不同机房中做同步备份,然后终端平台主服务器挂了切到次服务器中 有没有什么好方案的 解决方案 这个问题需要在终端软件中实现,比如证券公司和游戏服务器都是多个IP和域名,登录时自动判断首选IP或域名是否联通,连接不上时就尝试下一个ip或域名,不知道对不对!个人看法!