站务联系

网站服务器跟游戏服务器有什么区别?

发布时间:2021-03-31   来源:网络整理    
字号:

有些对游戏服务器的介绍可能会说,游戏服务器是一个还要常年运行的程序,然后如何怎么样。我个人觉得Web服务器一样的还要常年运行,也须要响应不定点不定时来自用户的恳求。两者从宏观上来看似乎没有本质的差别。同时Web服务器也会对于稳定性跟功耗有要求,游戏服通常分为大小服,我们这儿都根据小服举例子。

网站服务器跟游戏服务器有什么区别?

首先要提及的就是状态。可能你会听说过一个概念,游戏服务器是有状态的,而Web服务器是无状态的。什么意思呢?Web服务器的数据流大多直接会至数据库中。而游戏服务器的数据流首先会至显存中,然后定期的写入数据库(落地)。

换句话说,游戏服务器原本的数据与数据库中的数据在运行其间会存在一个数据不一致的窗口。如果此刻游戏服务器宕机了,那么都会导致数据首先至的显存数据与数据库存的数据不一致。

网站服务器跟游戏服务器有什么区别?

在Web服务器中,如果你不能评估一个服务所面临的压力,又不想由于瞬时的热点访问引起服务直接不可用的话,完全可以设置成手动扩容,因为每位服务也是单纯的接收恳求,然后处理恳求、返回结果,不会将数据保存在服务器的显存中。要有数据存至显存,那只是在Redis中。而Redis数据遗失对数据的一致性基本没有影响。

但是在游戏服务器那边很难做到象Web这样灵活。首先,数据的流向不是数据库,而是显存。

网站服务器跟游戏服务器有什么区别?

所以,对于一个游戏服务器,所能使用的显存跟CPU的资源是十分有限的,不象Web服务器可以不用花巨大的代价做到纵向扩充。这也就是为何游戏服务器会非常非常的侧重代码的功耗以及稳定性。

稳定

就像前面说的实例,如果游戏服务器运行中出了BUG,导致服务直接不可用,或者说通过这个BUG刷至了大量的道具,将是一个极其严重的线上车祸。

而对于Web服务器来说,如果是管理系统之类的,有可能会有脏数据值得一提的是,脏数据对于Web来说,排查上去只是一件太难受的事情。如果没有脏数据,只是服务尚且不可用游戏服务器,而且假如用的是微服务构架,重启服务的代价是相对来说比较小的,只有正在重启的服务的业务是不可用的,其余的部份则可以正常的访问。

图说天下

×
二维码生成