nginx的负载均衡的5种分发方式,说到面试官心里去

  • 1、轮询方式 (nginx默认的),按每个请求时间顺序来分发服务器,能够识别服务器是否故障,可自动关闭对故障服务器请求分发按服务器请求时间 。
  • 2、按权重分发,是应用在生成环境下服务器性能不一的情况下,可以人为认定给各个服务器设置各自权重,保证更多的请求打到性能较好的服务器上。
  • 3、ip_hash算法,对客户端的ip进行hash 得到的hash值用来保证其下一次进来时,nginx任然会给其请求打到上一次请求到的服务器,一般在有登录账户的时需要使用ip_hash,可以解决session问题。
  • 4、fair ,按照服务器响应时间来分配请求,相应时间短的优先分配,应该是要求实时性服务需要该分配方式。
  • 5 url_hash(非域名的hash,知道这个才能理解有ip_hash,为什么还要有url_hash) ,按照请求url的哈希值不同来定向访问同一个服务器(类似ip_hash),一般使用大数据缓存时,可选择此策略,这样可以在第一次url请求资源后,将该资源先存于缓存,下一次同一url就可以直接从服务器缓存拿数据,减少服务器磁盘io。
原创文章 59 获赞 21 访问量 2万+

猜你喜欢

转载自blog.csdn.net/weixin_44185736/article/details/105854933