1、ngnix已经不流行了,现在是知识付费时代, 技术也一样,开源的免费的,无论是性能上,还是服务上,总是比商业的要差一点点。今天了解到一点新东西:青云的负载均衡服务 (QingCloud)
其实现在市场上比较新的一种服务,就是青云的负载均衡服务(我不是搞市场的, 而是高技术的),今天项目经理给我讲了下,负载均衡的测试,正好有个需求。现在公司用H5硬件负载均衡器,当然我也没见过。现在公司打算用青云负载均衡服务,让我做其中的一点点测试,即webServer获取客户端地址的时候,取出的IP是否真正意义上的clientIp,因为webServer可能误以为,负载均衡器是一个client。上图说明:
新旧方案做了对比,画了简图,凑合着看吧,大伙儿。
如果还不懂,看下面,
在多个服务器上部署同一个web项目,nginx会将用户的请求随机(可自定义)分发到其中一个web服务器,当其中任意一个或多个web服务器宕机时,不影响用户的正常访问。【nginx跟zk集群有一批呀】
1、两个web服务器负载均衡:
upstream local_tomcat {
# 这里是本机的第一个web服务器
server localhost:8080;
# 这里是本机的第二个web服务器
server localhost:9090;
#还可添加很多
}
server{
location / {
proxy_pass http://local_tomcat;
}
#......其他省略
}
当访问http://localhost时,nginx会随机的跳转到8080与9090服务器。当8080服务器宕机时,9090会继续工作。如果想控制两个服务器的权重,比如 9090 服务器性能好,可以多处理一些请求,则可以如下配置权重
upstream local_tomcat {
server localhost:8080 weight=1;
server localhost:9999 weight=2;
}
这样在9090受访的机率会比8080多一倍。
2、静态文件,这个好像conf.xml有现成的配置,只要改一下就可以,如下对图片的配置
#location ~ \.(png|jpg|bmp)$ {
root image;
}
所有png 、 jpg 、 bmp 的请求都会直接去访客根目录下的image文件夹,当然也可以使用绝对路径。