服务器如何实现承受如此大量的用户请求?
1.这个当然是不一定的,楼主已经知道问题是负载均衡了,现在大型服务器一般都会做成分布式的。
2.其实你说的意思应该是直接处理这个请求还是我找另外一个机器处理你的请求。
3.服务器分发请求有很多种策略,举个简单的例子。某个服务器在登录的时候根据用户的ID取模,然后选择对应的一台机器进行转发,这是一种比较简单的分发请求策略了。再比如很多游戏服务器会分网通、电信等大区,然后大区下有分1,2,3...多个房间,这些其实都是分发请求的例子。
4.根据你的业务类型,可能会存在一个必须有集中处理的过程。比如登录校验这个过程,所有的请求最终都要去查询db,那么如果db只有一台的话就会存在你说的集中处理情况。现在的开发很聪明的,无论是高并发还是容灾都不会只搞一台db的,他们可以分库分表,可会主从备份,甚至是读写分离。
5.在设计服务器的时候,肯定会相对会有4中的情况,我们当然不希望因为4中的情况而影响整个服务器的性能。
我们可以把分发策略放在客户端,比如登录的时候在客户端进行选择,直接登录到负载较低的服务器上。你会说客户端查询各个服务器的负载情况这个功能接口会压力很大,其实不做IO操作的话,仅仅是获取内存中的数据性能会很高的。
如果楼主需要进行服务器压力测试的话可以试试腾讯公司的一款工具WeTest服务器性能,用来测试服务器各个接口的性能情况很有效。
锐辉网络科技有限公司是国内领l先的互联增值业务提供商。公司运营湖州双线机房、嘉兴双线机房、福州电信机房,东莞机房,佛山高防机房,浙江高防机房,香港高防机房,美国高防机房、杭州联通等星级数据中心,并拥有超过1200Gbps的独享接入带宽,我们的数据中心采用行业领l先的网络架构和高品质的硬件设备,提供给您高可靠、高安全和高性能的互联网接入解决方案,功能优势:
行业专家:高防服务器,我们是专业的
技术领l先:服务器托管方案定制第l一平台,最专l业的互联网基础应用服务提供商
机房高端:国家骨干网络接入,T3+标准,真正五星级机房环境
服务贴心:专业团队7*24小时全时在线提供技术支持
工作组服务器:工作组服务器是一个比入门级高一个层次的服务器,但仍属于低档服务器之类。从这个名字也可以看出,它只能连接一个工作组(50台左右)那么多用户,网络规模较小,服务器的稳定性也不像下面我们要讲的企业级服务器那样高的应用环境,当然在其它性能方面的要求也相应要低一些。工作组服务器具有以下几方面的主要特点:1.通常仅支持单或双CPU结构的应用服务器(但也不是绝l对的,特别是SUN的工作组服务器就有能支持多达4个处理器的工作组服务器,当然这类型的服务器价格方面也就有些不同了)。2.可支持大容量的ECC内存和增强服务器管理功能的SM总线。3.功能较全l面、可管理性强,且易于维护。4.采用Intel服务器CPU和Windows/NetWare网络操作系统,但也有一部分是采用UNIX系列操作系统的。5.可以满足中小型网络用户的数据处理、文件共享、Internet接入及简单数据库应用的需求。工作组服务器较入门级服务器来说性能有所提高,功能有所增强,有一定的可扩展性,但容错和冗余性能仍不完善、也不能满足大型数据库系统的应用,但价格也比前者贵许多,一般相当于2~3台高性能的PC品牌机总价。