网络游戏开发中webserver与gameserver为啥分开

网络游戏开发中webserver与gameserver为什么不分开?
■网友
先來個比較沒營養的答案,爲什麼要合在一起,完全沒交集啊。如果有共用的一些常量什麼的可以抽成庫或者文件甚至文檔定下來啊。完全沒必要寫一起啊。
■网友
一,方便做负载均衡如果一个webserver没办法hold住越来越多流量的时候,可以多开几个来实现负载均衡,并且后端的gameserver无需做变动,但是如果两个合在一起就不好做了。
二,方便更新修复webserver充当网关的角色,一般迭代几个版本后都不会再有更新,但是gameserver不一样,它会有大量的游戏内容更新和bug修复,分开的的做法可以实现在重启gameserver的时候,不必重启webserver。
三,抽象接入层
webserver充当的是网关的角色,网关可以用HTTP协议、Websocket协议或者自定义的TCP协议,分开的做法方便支持不同的协议,比如开一组gateway,节点1用作HTTP,节点2用作支持TCP

■网友
1、gameserver崩溃或维护的时候webserver需要能正常运行,反之webserver崩溃或维护的时候gameserver也需要能正常运行,否则不明就里的玩家就会产生“这公司是不是倒闭了跑路了”之类的想法;2、gs和ws的很多配置都不一样,ws要开80端口,开iis/apache,gs要关80端口,开server端程序,等等;3、ws慢一点问题不大,少一点也问题不大,但gs必须要多一点快一点,不然游戏体验就会很差很差。以上。
■网友
你听说过接入层么
■网友
【网络游戏开发中webserver与gameserver为啥分开】 这个问题太笼统了,简单说来就是它们的角色不同。。


    推荐阅读