考虑到未来服务器的容量问题, 研究了一下Nginx的反向代理功能。
新浪都在用这个,你还等待什么? 附带APACHE的压力测试工具,叫做AB,很不错。
这个Ngix部署阿里云的服务器上, 作为一个IT从业者, 每个月花上50¥,拥有一个服务器,是一个不太过分,且回报率很高的选择。
没有考虑特别复杂的场景,比如多层代理, 多个负载均衡设备。 未来也就做一个IP_HASH就搞定一切问题.
因此session是我们未来会始终坚持的技术方案。 自然也不会舍弃Session来追求负载均衡。
Nginx 话说还是很多公司采用的方案, 因此值得拥有,比如,随便测试几个大网站:
ab -n 10 -c 10 http://www.sina.com.cn/
得到的回应:
[root@iZ237jmox9wZ webapps]# ab -n 10 -c 10 http://www.sina.com.cn/
This is ApacheBench, Version 2.3 <$Revision: 655654 $>
Copyright 1996 Adam Twiss, Zeus Technology Ltd, http://www.zeustech.net/
Licensed to The Apache Software Foundation, http://www.apache.org/
Benchmarking www.sina.com.cn (be patient).....done
Server Software: nginx
Server Hostname: www.sina.com.cn
Server Port: 80
Document Path: /
Document Length: 561996 bytes
Concurrency Level: 10
Time taken for tests: 0.715 seconds
Complete requests: 10
Failed requests: 0
Write errors: 0
Total transferred: 5623576 bytes
HTML transferred: 5619960 bytes
Requests per second: 13.98 [#/sec] (mean)
Time per request: 715.431 [ms] (mean)
Time per request: 71.543 [ms] (mean, across all concurrent requests)
Transfer rate: 7676.17 [Kbytes/sec] received
Connection Times (ms)
min mean[+/-sd] median max
Connect: 25 27 2.3 25 31
Processing: 365 522 101.2 514 690
Waiting: 25 27 2.7 26 32
Total: 390 548 101.6 544 715
Percentage of the requests served within a certain time (ms)
50% 544
66% 587
75% 625
80% 664
90% 715
95% 715
98% 715
99% 715
100% 715 (longest request)
[root@iZ237jmox9wZ webapps]#
新浪都在用这个,你还等待什么? 附带APACHE的压力测试工具,叫做AB,很不错。
由于自己有阿里云服务器, 任性一下, 不需要修改本地Host就可以验证idea
worker_processes 1;
#pid logs/nginx.pid;
events {
worker_connections 1024;
}
http {
include mime.types;
default_type application/octet-stream;
sendfile on;
keepalive_timeout 65;
upstream www.down-line.com {
server 61.172.201.16:80; #这两个玩意是随便从网上找来的
server 54.192.98.136:80;
}
server {
listen 8084;
server_name localhost;
location / {
proxy_pass http://www.xxx-xxx.com;#自己的域名,匿了
}
error_page 500 502 503 504 /50x.html;
location = /50x.html {
root html;
}
}
}
这个Ngix部署阿里云的服务器上, 作为一个IT从业者, 每个月花上50¥,拥有一个服务器,是一个不太过分,且回报率很高的选择。
至此,访问网站+ 端口,不断刷新,就可以看到负载均衡的现象了。
1. 进一步研究可以配置Server的权重.
2. 进一步研究,可以再s配置ip_hash, 也就是前文提到我未来需要学习的内容
参考文献:
1. wiki网站 http://wiki.nginx.org/Install
2. 入门手册, 这个非常棒! http://blog.martinfjordvald.com/2010/07/nginx-primer/
3. 参考资料2 的不完全翻译: http://www.360doc.com/showWeb/0/0/438819674.aspx