最近在读埃隆·马斯克传记,他说「我认为现在有非常多的聪明人都在致力于互联网」。
仔细一想,好像真的是这样的。
我问了自己一个问题:如果你不敲代码了,你能做什么?
答案令人极其恐怖。吓得我赶紧又去写了一句 system.out.print("Hello World");
为什么要做负载均衡?
当你网站是一个企业站、个人博客的时候,或者访问量比较小的时候,一台服务器完全应付的了,那就完全没必要做负载均衡。但是,如果你的网站是平台级别,用户至少百万级别了,一台服务器明显撑不住了,那就要考虑多台服务器,这个时候每个服务器分配多少用户,负载均衡是最好的解决方式。举个大的不是很恰当的栗子:淘宝网。
怎么做?
这里我们用 Nginx 做负载均衡,nginx 是一款面向性能设计的 HTTP ,稳定性高的反向代理服务器,可以做负载均衡和 HTTP缓存。
基于上篇的安装路径,配置 nginx.conf :
vi /usr/local/nginx/conf/nginx.conf
配置代码:
upstream mysite { server 192.168.198.128:8080; server 192.168.198.128:8090; } server { listen 80; server_name localhost; #charset koi8-r; #access_log logs/host.access.log main; location / { root html; index index.html index.htm; proxy_pass http://mysite; }
上边的192.168.198.128:8080
,192.168.198.128:8090
对应的两个不同的网站页面,这里我只是在两个不同的
Tomcat 下放了两个静态页面,在浏览器输入192.168.198.128
刷新,你会看到在这两个 Tomcat 之间一替一次切换请求。
刷新:
不同服务器分配不同的数量的用户
这样 nginx 也是支持的,只需要配置upstream
节点不同服务器的权重就好了。我这里按
1:3 进行的演示配置。
配置完成。
注意:目前这种简单负载均衡配置,并不能共享
Session。