用Apache做下载服务器负载均衡
有一个大文件要多人在线下载, 用http长连接下。
部署在Apache上面, 人下的一多, 就会搞死server 。
Apache最多同时只能保持几千个人同时在线, 就算换ngix等非堵塞的http 服务器, 也会被轻易搞死。
所以想到用cluster,
把下载功能抽出来,专门弄几台廉价PC做server
每台server上部署一模一样的文件, 最前端做个负载均衡, 根据流量自动分流。
前端的负载均衡可以用路由设备来做, 也可以买F5, 但是最便宜的做法就是用Apache。
主要就是修改httpd.conf
1. 先打开负载均衡模块
#just for test<Location /balancer-manager> SetHandler balancer-manager Order Deny,Allow Deny from all Allow from all</Location>
http://xxxx.com/balancer-manager
顺便提一下, 淘宝有一套TFS的分布式文件系统。 我研究了一下, 它适用的场景是多人频繁下载小文件, 和我这里的单一大文件多人下载不同。
#以上, 蒋彪#