什么是负载均衡
我们可以建立很多很多服务器,组成一个服务器集群,当用户访问网站时,
先访问一个中间服务器,在让这个中间服务器在服务器集群中选择一个压力较小的服务器,
然后将该访问请求引入该服务器。如此以来,用户的每次访问,
都会保证服务器集群中的每个服务器压力趋于平衡,分担了服务器压力,
避免了服务器崩溃的情况。
负载均衡是用反向代理的原理实现的
请求方式:
1、轮询(默认)
每个请求按时间顺序逐一分配到不同的后端服务器,如果后端服务器down掉,
能自动剔除。
2、weight
指定轮询几率,weight和访问比率成正比,用于后端服务器性能不均的情况。
3、ip_hash
每个请求按访问ip的hash结果分配,这样每个访客固定访问一个后端服务器,
可以解决session的问题。
4、fair(第三方)
按后端服务器的响应时间来分配请求,响应时间短的优先分配。
5、url_hash(第三方)
按访问url的hash结果来分配请求,使每个url定向到同一个后端服务器,
后端服务器为缓存时比较有效。
当一台服务器的单位时间内的访问量越大时,服务器压力就越大,
大到超过自身承受能力时,服务器就会崩溃。为了避免服务器崩溃,
让用户有更好的体验,我们通过负载均衡的方式来分担服务器压力。我们可以建立很多很多服务器,组成一个服务器集群,当用户访问网站时,
先访问一个中间服务器,在让这个中间服务器在服务器集群中选择一个压力较小的服务器,
然后将该访问请求引入该服务器。如此以来,用户的每次访问,
都会保证服务器集群中的每个服务器压力趋于平衡,分担了服务器压力,
避免了服务器崩溃的情况。
负载均衡是用反向代理的原理实现的
请求方式:
1、轮询(默认)
每个请求按时间顺序逐一分配到不同的后端服务器,如果后端服务器down掉,
能自动剔除。
2、weight
指定轮询几率,weight和访问比率成正比,用于后端服务器性能不均的情况。
3、ip_hash
每个请求按访问ip的hash结果分配,这样每个访客固定访问一个后端服务器,
可以解决session的问题。
4、fair(第三方)
按后端服务器的响应时间来分配请求,响应时间短的优先分配。
5、url_hash(第三方)
按访问url的hash结果来分配请求,使每个url定向到同一个后端服务器,
后端服务器为缓存时比较有效。