开发者社区> 薯条酱> 正文

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

简介: 游戏服务器不仅需要支撑这么多人同时在线,并还必须且为用户提供良好的体验,这些是如何做到的呢?与普通服务器相比,游戏服务器有什么不同呢?
+关注继续查看

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

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

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

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

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


版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
MySQL普通索引和唯一索引到底什么区别?(上)
MySQL普通索引和唯一索引到底什么区别?(上)
27 0
无影云桌面和服务器有什么区别?阿里云无影电脑有什么优势?
阿里云推出无影云桌面,云桌面是一种安全高效的云上桌面服务,一般用于企业办公。云桌面支持快速便捷的桌面环境创建、部署、统一管控与运维。企业选择云桌面无需前期传统硬件投资,云桌面可以快速构建安全、高性能、低成本的企业桌面办公体系。云桌面和传统PC、VDI之间的区别:
34 0
阿里云入门级服务器和企业级服务器有什么区别?
  阿里云入门级服务器和企业级服务器有什么区别?   对于具有相同配置(CPU/内存)和不同规格的云服务器,入门级和企业级服务器的性能有所不同,存在很大差距。   简单地说谁工作谁不工作是片面的。不同的用户组对云服务器的需求水平不同,云服务器提供的性能也离不开用户组的需求。
1054 0
棋牌游戏服务器如何动态创建房间?
如何动态创建房间? 客户需要这个功能,我们给设计成VIP会员可创建房间,那么涉及这几个功能, 一接受客户端请求,服务器端NEW一个ROOM类,并ADD到RoomList 二设定EMPTY TIME OUT,自动销毁空房间, 三向客户端通知事件,ROOM ADD,ROOM DEL   接下...
1178 0
MySQL普通索引和唯一索引到底什么区别?(下)
MySQL普通索引和唯一索引到底什么区别?(下)
13 0
往期直播:《游族网络:如何运维千台以上游戏云服务器》
云栖社区第2期在线培训本周来袭!本期邀请的是来自上海游族网络的运维总监李志勇,为我们分享“如何运维千台以上游戏云服务器”。想了解云时代怎么做运维,这一场分享可以帮到你。
16462 0
阿里云虚拟主机、轻量应用服务器和ECS云服务器的区别
阿里云虚拟主机、轻量应用服务器和ECS云服务器有什么区别?三者都可以用来建站,那么有哪些区别呢?云服务器吧从技术难易度、权限等方面来说说阿里云虚拟主机、轻量应用服务器和ECS云服务器之间的区别: 虚拟主机、轻量应用服务器和ECS云服务器的区别 简单来说,云虚拟主机预装建站环境,不需要用户参与服务器...
15277 0
阿里云轻量服务器价格及轻量与ECS服务器区别比较
阿里云轻量应用服务器是阿里云新推出的服务器,本文介绍阿里云轻量服务器的价格,已经何为“轻量”?轻量与阿里云ECS服务器有什么区别?轻量性能就一定不如ECS服务器吗? 什么是轻量应用服务器?轻量应用服务器是面向单机应用场景的新一代计算服务,提供精品应用一键部署,支持一站式的域名、网站、安全、运维、应用管理等服务,极大地优化了搭建简单应用的体验,降低了入门级用户使用云计算产品的门槛。
1399 0
+关注
15
文章
1
问答
文章排行榜
最热
最新
相关电子书
更多
OceanBase 入门到实战教程
立即下载
阿里云图数据库GDB,加速开启“图智”未来.ppt
立即下载
实时数仓Hologres技术实战一本通2.0版(下)
立即下载