2 shenzuochun shenzuochun 于 2016.01.13 13:00 提问

Nginx中的ip_hash算法能起到负载均衡的目的吗? 60C

请问使用ip-hash算法能否起到负载均衡的目的??因为ip-hash算法是根据客户端的ip进行计算,得出相应的key,之后分配给后台相应的服务器,这样相同的客户端请求始终发送给同一服务器进行处理,能够解决session问题,但是好像解决不了负载均衡问题啊??但是网上普遍又说Nginx实现负载均衡有五种方式,其中第三种就是ip-hash。跪求大神指点,为什么会这样?到底ip-hash能够实现负载均衡?? 悬赏60C币,回答满意必定提高悬赏。求帮助。

3个回答

CSDNXIAOD
CSDNXIAOD   2016.01.13 13:02

nginx 负载均衡算法
Nginx的负载均衡 - 保持会话 (ip_hash)
----------------------biu~biu~biu~~~在下问答机器人小D,这是我依靠自己的聪明才智给出的答案,如果不正确,你来咬我啊!

rui888
rui888   Ds   Rxr 2016.01.13 14:36

ip-hash 我记得假如你 负载有2 台机器, A机器和B机器。

有2个客户端来请求分别 C1 和C2, 当C1发送请求之后 被负载到A机器, C2发送请求之后 被负载到B机器, 
以后的C1 活动就在A中进行,C2 的活动就在B中进行。
这个就是进行过了ip-hash ,这样的好处是session 不会丢失。

rui888
rui888 回复shenzuochun: 这样也可以理解为负载,比如100个客户端请求,你不负载只在一个服务器上请求,想必会影响性能。ip-hash 可以将100个请求经过算法分配到不同的服务器去处理。
2 年多之前 回复
shenzuochun
shenzuochun 感谢回复。我知道ip-hash的过程,我想问这样并没有解决负载均衡问题啊。C1一直在A机器上,即使A机器连接请求很多很多,而B机器闲置,C1也不去B机器,这样根本没有解决负载均衡问题啊??为什么网上说Nginx负载均衡算法中有ip
2 年多之前 回复
rui888
rui888   Ds   Rxr 2016.01.13 15:13
Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
Nginx的负载均衡 - 保持会话 (ip_hash)
Nginx版本:1.9.1 我的博客:http://blog.csdn.net/zhangskd   算法介绍   ip_hash算法的原理很简单,根据请求所属的客户端IP计算得到一个数值,然后把请求发往该数值对应的后端。 所以同一个客户端的请求,都会发往同一台后端,除非该后端不可用了。ip_hash能够达到保持会话的效果。 ip_hash是基于round robin的,判断后端是否
nginx ip_hash 算法的实现
感觉nginx的 ip hash 每次hash后的值都变化了啊,不会总是路由到一台机器,这里的根据ip hash 岂不是没有意义了? /*  * Copyright (C) Igor Sysoev  */ #include #include #include typedef struct  {     /* the round rob
Nginx的ip_hash指令
ip_hash 语法:ip_hash 默认值:none 使用环境:upstream 当对后端的多台动态应用服务器做负载均衡时,ip_hash指令能够将某个客户端IP的请求通过哈希算法定位到同一台后端服务器上。这样,当来自某个IP的用户在后端Web服务器A上登录后,再访问该站点的其他URL,能够保证其访问的还是后端Web服务器A。如果不采用ip_hash指令,假设来自某个IP的用户在后端We
nginx中的的ip_hash机制
1.采用nginx中的的ip_hash机制Nginx中的ip_hash技术能够将某个ip 的请求定向到同一台后端web机器中,这样一来这个ip 下的客户端和某个后端 web机器就能建立起稳固的session.ip_hash机制能够让某一客户机在相当长的一段时间内只访问固定的后端的某台真实的web服务器,这样会话就会得以保持,在网站页面进行login的时候就不会在后面的web服务器之间跳来跳去了,也...
nginx负载均衡 加权轮询和ip_hash
下面给大家总结了几种真正的nginx负载均衡的功能了,在此我们加了一个权重判断法就是根据nginx负载的状态实现分配访问用户到权重值少的机器了,具体配置如下。 nginx为后端web服务器(apache,nginx,tomcat,weblogic)等做反向代理     几台后端web服务器需要考虑文件共享,数据库共享,session共享问题.文件共享可以使用nfs,共享存储(fc,
nginx中,ip_hash和url_hash的区别
最近看nginx的负载均衡,发现为了解决nginx的session问题,有两种方法,就是ip_hash和url_hash,ip_hash是根据ip来维持session的,而url_hash是根据url地址的,url_hash的优点是能够提高后端缓存服务器的效率,比如提高squid的效率,但是缺点是当后端服务器宕机的时候,url_hash不会自动跳转的其他缓存服务器,而是返回给用户一个503错误,我
一致性hash nginx ip_hash原理
https://segmentfault.com/a/1190000008748706一致性hash 环形节点 ,理解http://blog.csdn.net/cywosp/article/details/23397179nginx也是用一致性hash http://blog.csdn.net/qfikh/article/details/52757415我们指出:网络负载均衡本质上是分布式业务中...
nginx的配置与应用(ip_hash与session篇)
上一篇遗留了一个问题,用户登陆后两台服务器的session不能共享,我研究了一下,发现有四个解决方案,1、session放入cookie中,2、session放入数据库中,3、session使用memcache技术放入内存中。这几个一看就不是合适,不安全,I/O慢,内存溢出。所以我觉得第四种方式比较合适,就是在nginx.conf中配置一个ip_hash,原理是ip_hash技术能够将某个ip的请
Nginx负载均衡_IP_HASH
纯属转载原文出处:http://www.360doc.com/content/14/1225/14/7635_435663893.shtml 最近迷上了Nginx,真实麻雀虽小,五脏俱全..功能实在强大.. nginx不单可以作为强大的web服务器,也可以作为一个反向代理服务器,而且nginx还可以按照调度规则实现动态、静态页面的分离,可以按照轮询、ip哈希、URL哈希、权
Nginx中ip_hash负载均衡中location的proxy_pass配置与说明
Nginx可以根据客户端IP进行负载均衡,在upstream里设置ip_hash,就可以针对同一个地址段中的客户端选择同一个后端服务器,除非那个后端服务器宕机了才会换一个。