负载均衡
负载均衡可以分为硬件负载均衡和软件负载均衡,软件负载均衡(如LVS、Nginx、HAProxy)和硬件负载均衡(如A10、F5),按照网络层次,可以分为四层负载均衡(基于网络连接)和七层负载均衡(基于应用内容)。
Nginx除了作为常规的Web服务器外,还会被用于反向代理,Nginx异步框架可以处理大量并发请求。把这些并发请求分发给后台服务端,在业务量增加的时候可以方便地扩容后台服务器。
负载均衡配置
nginx支持轮询、权重、IP哈希、最少连接数目、最短响应时间等多种方式的负载均衡配置。
轮询
upstream web-server {
server 192.168.1.100;
server 192.168.1.101;
}
权重
upstream web-server {
server 192.168.1.100 weight=1;
server 192.168.1.101 weight=2;
}
IP哈希值
upstream web-server {
ip_hash;
server 192.168.1.100 weight=1;
server 192.168.1.101 weight=2;
}
最少连接数目
upstream web-server {
least_conn;
server 192.168.1.100 weight=1;
server 192.168.1.101 weight=2;
}
最短响应时间
upstream web-server {
server 192.168.1.100 weight=1;
server 192.168.1.101 weight=2;
fair;
}