1、轮询模式
轮询模式是根据访问时间,之一分配到不同的后端服务器,并且后端服务器如果down掉了,Nginx还会自动剔除这个失效的地址,适合服务器配置相当,无状态且短平快的服务使用。也适用于图片服务器集群和纯静态页面服务器集群。
该模式的缓存必须共享,有单独的缓存服务器才可以。不然可能会出现第一次访问A服务器,第二次请求又访问到B服务器,导致B服务器没有该用户缓存,然后让用户重新登录的问题,用户体验非常不友好
2、权重模式
该模式是以设计权重的模式,来按照权重比例分配访问量,这样可以很灵活,比如说两台服务器配置有高低,那么就可以配置权重,让服务器配置高的,访问量大一些,服务器配置小的,访问量小一些。
该模式缓存也必须共享,理由同上。
3、ip hash,ip分区模式
IP分区就有意思多了,当你第一次通过Nginx访问服务器,得出一个哈希字符串,一个值。分发的时候进行判断请求之前是否和哈希绑定过。有的话则优先分配 匹配到对应哈希值的服务器上。如果没有,就给你分配一个,下一次请求,你就会被hash算法分配到你之前访问的服务器上。
然而IP hash缓存处理也不一样,因为都hash了,所以缓存也不需要共享了,只需要存在你所请求的服务器就行了。当然,你也是可以设置成共享的缓存服务器嘛。都是可以的,很灵活。
标签:负载,缓存,hash,访问,模式,Nginx,三种,服务器 From: https://www.cnblogs.com/xiangshifu/p/17225756.html