Nginx负载均衡策略

目前Nginx服务器的upstream模块支持6种方式的分配
轮询-默认模式
weight-权重模式
ip_hash-依据ip分配方式
least_conn-最小连接方式
fair(第三方)-相应时间方式
url_hash(第三方)-依据URL分配方式
轮询
最基本的配置方式,是upstream模块默认的负载均衡策略。每个请求会按时间顺序逐一分配到不同的后端服务器。
weight
权重方式,在轮询策略的基础上指定轮询的几率。
ip_hash
指定负载均衡器按照基于客户端ip的分配方式,这个方式确保了相同客户端请求一直发送到相同的服务器,以保证session会话,这样每个方可都固定访问一个后端服务器,可以解决session不能跨服务器的问题。
least_conn
将请求转发给连接数较少的后端服务器。轮询算法是把请求平均的转发给后端,使他们的负载大致相同;但是,有些请求占用时间长,会导致其所在的后端负载较高。这种情况下,least_conn这种方式就可以达到更好的负载效果。
第三发策略
fair 按照服务器端的响应时间来分配请求,响应时间短的优先分配。
url_hash 按访问url的hash结果来分配请求,使每个url定向到同一个后端服务器,更配合缓存命中来使用。同一个资源多次请求,可能会到达不同的服务器上,导致不必要的多次下载,缓存命中率不高,以及一些资源时间的浪费。而使用url_hash,可以是得同一个url会到达同一台服务器,一旦缓存了资源在此收到请求,就可以从缓存中读取。

你可能感兴趣的:(------,【web】)