服务器如何实现承受如此大量的用户请求?

服务器如何实现承受如此大量的用户请求?,第1张

首先我想说楼主的提问列表很程序员,从0开始的。

这个当然是不一定的,楼主已经知道问题是负载均衡了,现在大型服务器一般都会做成分布式的。

其实你说的意思应该是直接处理这个请求还是我找另外一个机器处理你的请求。

服务器分发请求有很多种策略,举个简单的例子。某个服务器在登录的时候根据用户的ID取模,然后选择对应的一台机器进行转发,这是一种比较简单的分发请求策略了。再比如很多游戏服务器会分网通、电信等大区,然后大区下有分1,2,3多个房间,这些其实都是分发请求的例子。

根据你的业务类型,可能会存在一个必须有集中处理的过程。比如登录校验这个过程,所有的请求最终都要去查询db,那么如果db只有一台的话就会存在你说的集中处理情况。现在的开发很聪明的,无论是高并发还是容灾都不会只搞一台db的,他们可以分库分表,可会主从备份,甚至是读写分离。

在设计服务器的时候,肯定会相对会有4中的情况,我们当然不希望因为4中的情况而影响整个服务器的性能。
我们可以把分发策略放在客户端,比如登录的时候在客户端进行选择,直接登录到负载较低的服务器上。你会说客户端查询各个服务器的负载情况这个功能接口会压力很大,其实不做IO *** 作的话,仅仅是获取内存中的数据性能会很高的。

如果楼主需要进行服务器压力测试的话可以试试腾讯公司的一款工具WeTest服务器性能,用来测试服务器各个接口的性能情况很有效,附个链接:>

网络游戏知道网络地址就可以连接到服务器,LAN/WAN没什么大的区别。服务器是计算机的一种,它比普通计算机运行更快、负载更高、价格更贵。服务器在网络中为其它客户机(如PC机、智能手机、ATM等终端甚至是火车系统等大型设备)提供计算或者应用服务。

出现failed connect连接失败的原因很多,比如服务器重启或者死机,服务器不开用户是连接不上的,dns是动态解析,一般不会是这样的错误,大网新增的IP才可能出错。

游戏服务器

游戏公司往往在运行初期要投入大批资金,购买高性能服务器。可是,一旦进入盈利期,后续的投入几乎可以不计,所以,行业内的投入主要在于游戏规则的创设,代码的编写,以及带宽的租用,服务器的购买或者租用。

网页游戏服务器是基于WEB的游戏,网页游戏服务器能让游戏玩家只要通过网络打开浏览器就能进行游戏。

网页游戏服务器是基于Web浏览器的网络在线多人互动游戏,无需下载客户端,只需打开IE网页,10秒钟即可进入游戏,不存在机器配置不够的问题,最重要的是关闭或者切换极其方便,尤其适合上班族。


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

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

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

发表评论

登录后才能评论

评论列表(0条)

保存