网络游戏开发中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为啥分开】 这个问题太笼统了,简单说来就是它们的角色不同。。
推荐阅读
- |奥迪开发基于C-V2X校车警示系统
- 汽车|长安汽车:公司与华为、宁德时代三方正在联合开发智能网联电动汽车平台和产品
- 啥是微信开发WEB前端
- 做苹果开发,想买台MacBook,大家建议买啥
- 开发/维护 一个类似qq会员或者Amazon Prime会员的会员系统有哪些难点和挑战
- web开发,一般项目经理从项目中拿多少项目奖金
- 趣头条|海外媒体称大众正在开发两款基于MEB平台的小型车 ID.1与ID.2
- 咋搞垮一个Onlinejudge
- 盐城经济技术开发区:“创成”即启程 创建再出发
- 邮储银行|邮储银行江阴市支行成功发放首笔房地产开发贷款