文章目录
使用nginx构建tomcat集群
负载均衡之轮询
平均分配
负载均衡 加权轮询(权重)
使用weight=数字,就可以实现
upstream指令参数
- max_conns
- slow_start
不适用于单个服务器
从0慢慢增长到6
- down
表示该服务器不可用
- backup
备用服务器,当其他服务器挂掉,会用到备用服务器。
- max_fails 和 fail_timeout
使用keepalive提交吞吐量
负载均衡之ip_hash
一个ip对应一个tomcat
hash算法
对ip进行hash然后和节点数进行取模(tomcat数)
hash算法带来的问题
当一台tomcat挂掉后,要重新计算,同时缓存数据全部被清空。
一致性hash算法
当服务器减少的时候,该服务器的用户会就近分配到其他服务器上
![在这里插入图片描述](https://img-blog.csdnimg.cn/20210330164108909.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzQxMzQ2MzM1,size_16,color_FFFFFF,t_70
当服务器增加的时候
例子:
负载均衡之url_hash
最小连接数负载均衡
缓存
nginx控制浏览器缓存
从缓存中取,转态码是304
nginx可以控制浏览器的缓存。
expires
- expires 10s
以上过期时间为10s
- expires @22h30m;
代表会在晚上10点半清空缓存
- expires epoch;
代表没有缓存
- expires off;
默认的
- expires max;
永不过期
nginx控制上游服务器缓存
动静分离
部署nginx到云