我们经常在网络上看到电商系统在说千万级上亿级并发量,为什么我们打游戏的时候,如《魔兽世界》单服同时在线人数只有几千人呢?如果搞懂了这个问题,就搞懂了普通服务器与游戏服务器的差别。
普通服务器,都是客户与系统之间的数据交换与逻辑,不会涉及玩家与玩家之间的状态,买家A只需要和电商平台系统来进行数据操作就可以了,无需要管买家B的状态。
游戏服务器就不一样了,它不是单纯的玩家与系统之间的数据处理,还有玩家与玩家之间的,比如玩家A打死了一只怪,我要告诉玩家B(能看见玩家A的人)。
正是因为有着这样的不同,所以游戏服务器和应用服务器很大的不一样在于处理问题完全不是同一个。游戏服务器就是长连接,多玩家之间数据如何交换,同步,推动游戏逻辑进度等。应用服务器走http 短连接,处理完业务就关闭释放,下次再处理的时候再连接请求,所以技术架构,开发方式都完全不一样。
提升并发量负载量的方式也不一样, 对于普通的服务器,提升并发,加多机器,反向代理等,相对来说部署更容易一些。
而游戏服务器扩容,增加负载,考虑的就多些,比如两个玩家有可能在一个服务器上游戏,两个玩家有可能组队等。
游戏服务器与普通服务器除了基础知识相同以外,处理思想和处理的问题是完全不一样的。
这里有个游戏开发学习交流小组 大家可以进去一起交流学习
网友评论