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

游戏服务器与普通服务器有什么区别?,第1张

web服务器每个client都是独立的,(hostspace)游戏服务器不同client是有交互有状态,会实时地互相影响。这导致很多设计上的差异。
并发架构的影响
在高并发下,对client请求进行负载均衡并不如web那么简单,因为client状态会互相影响,并且可能共享写数据甚至有时序依赖。大型mmorpg通常是长连接,并发服务数通常要远小于web服务器 。根源就是实时性和强交互性的限制,两者要求越低的游戏,并发就可以做得越高。
web服务运算较少,io密集,读多写少。游戏服计算和io都密集,读写都频繁
对代码风格的影响
比如开发web服务,基于nginx的openresty就很好用,利用了Lua的协程和异步io,写起来很流畅而不失性能。但用来做游戏服务器,协程却可能是个坑,因为游戏依赖很多上下文环境,当协程被唤醒时,上下文环境改变,协程的代码风格很容易用了旧变量导致逻辑错误。

只要提供服务的时间就要开机啊,服务器是处理客户请求的,网站的网页什么都是放在服务器上的,游戏的数据和引擎也是放在服务器上,如果服务器关了,用户的请求就没地方处理了,这个服务也就不能成功了

1网络不稳定
2防火墙看看是不是关闭了
3在网络上看看是不是把所有的游戏都是通过网络的。没通过补上
4杀毒软件都关闭
网络连接发送达到7000000,收到70000000 正常
这跟网络发送跟收到都没关系
你能上网就表示网是通的。
那么游戏上不去多数是被防火墙档在外面了


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zz/12581372.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-26
下一篇 2023-05-26

发表评论

登录后才能评论

评论列表(0条)

保存