需要架设一台软件升级更新服务器,求助。

需要架设一台软件升级更新服务器,求助。

服务器配置Xeon 3.0G 双核*2  147G SCSI  1G 内存(内存不够还可以加)
软件的升级形式主要是http下载的方式,文件主要是一些图形文件,xml,ini,dll等等这类文件
要求能够承受5000以上的并发访问
请问用apache和Nginx哪个更合适些?我还是一个新手,相关经验很少。
希望各位老师专家能够帮忙提一些意见和方案
单台机器5000以上的并发,你疯了吧,还是下载,你哪个都不行,还有你带宽是多少,下载很费带宽和磁盘的。建议你最少配置3台做负载均衡,内存最少2G,客户端的更新代码处理好,不要都上来一次性的更新,客户端多的话,你10台更新服务器都不行的,这是个客户端的程序更新机制问题,处理不好非常麻烦。
站位,看看讨论
Pulled over our eyes to blind us from the truth
其实下载流量不大,每个用户需要更新的大小也就几百KB
内存我加到4GB ,带宽是100M ,这样的配置单台可以负载多少用户并发访问?
难道是杀毒软件的更新服务器
不是的,希望大家能够给出一些有建设性的建议意见


QUOTE:
原帖由 jmhcxh 于 2008-7-25 13:29 发表
服务器配置Xeon 3.0G 双核*2  147G SCSI  1G 内存(内存不够还可以加)
软件的升级形式主要是http下载的方式,文件主要是一些图形文件,xml,ini,dll等等这类文件
要求能够承受5000以上的并发访问
请问用ap ...

首先得确定大部分的请求是动态还是静态的,如果都是纯静态,很好办.
静态内容的话,后端web server可以用lighttpd或者nginx (推荐lighttpd,静态文件杀手级web服务器,有几个大网站比如youtube视频用的是这个)
前端使用squid或者varnish做缓存,对热点的访问请求缓存能大大减轻后端web server的压力,这个缓存可以在别的机器上做也可以在本机做.
都在本机做的话可以web server监控81,squid/varnish监听用户的80请求,然后向后端的81转发.缓存可以选择做在磁盘上,也可以做在内存上,如果内存够大的话,使用内存缓存效果很好.另外,如果文件都比较小的话,比如都是几十k,选择varnish比较好.
下载我推荐Nginx