curl -H "X-Forwarded-For: 1.1.1.1" 192.168.244.131:8100?username=x11111asdadsadssa
curl -H "X-Forwarded-For: 1.1.1.1" 192.168.244.131:8100?username=x11111                              

iphash.conf

upstream iphashups {                                                                                   #ip_hash;                                                                                          hash user_$arg_username;                                                                           server 127.0.0.1:8011 weight=2 max_conns=2 max_fails=2 fail_timeout=5;                             server 127.0.0.1:8012 weight=1;
}                                                                                                      server {                                                                                               set_real_ip_from  116.62.160.193;                                                                  real_ip_recursive on;                                                                              real_ip_header X-Forwarded-For;                                                                    server_name iphash.taohui.tech;                                                                    error_log myerror.log info;                                                                        access_log logs/upstream_access.log varups;                                                        location /{                                                                                        proxy_pass http://iphashups;                                                                   proxy_http_version 1.1;                                                                        proxy_set_header Connection "";                                                                }
} 

upserver.conf

server {                                                                                               listen 8011;                                                                                       default_type text/plain;                                                                           return 200 '8011 server response.\n';
}                                                                                                      server {                                                                                               listen 8012;                                                                                       default_type text/plain;                                                                           return 200 '8012 server response.\n';
} 

问题:

使用hash算法可以保证某一类请求,只路由到某一台上游服务中,无论这台上游服务是否正常在线,当一台            
上游服务线下,损坏了,不能直接把这台server直接从upstream配置中移除.因为移除后,导致它的hash算法           
发生变化,同时影响到路由到其他server的请求也发生变化.一致性hash算法可以缓解这个问题.

84.负载均衡哈希算法:ip_hash与hash模块相关推荐

  1. nginx系列11:负载均衡哈希算法ip_hash与hash模块

    使用默认的round-robin负载均衡算法无法保证某一类请求只能由上游的某一台应用服务器处理,它只适用于AKF扩展中的水平扩展,如果要保证某一类请求只能由上游的某一台应用服务器处理,就需要用到AKF ...

  2. Java代码实现负载均衡五种算法

    前言: 负载均衡是为了解决并发情况下,多个请求访问,把请求通过提前约定好的规则转发给各个server.其中有好几个种经典的算法.在用java代码编写这几种算法之前,先来了解一下负载均衡这个概念. 1. ...

  3. 感知哈希算法(Perceptual hash algorithm)的OpenCV实现

    1.前言 目前"以图搜图"的引擎越来越多,可参考博文: http://blog.csdn.net/forthcriminson/article/details/8698175 此篇 ...

  4. 感知哈希算法(Perceptual hash algorithm) 以图搜图

    1.序 目前"以图搜图"的引擎越来越多,可参考博文: http://blog.csdn.net/forthcriminson/article/details/8698175 此篇博 ...

  5. 负载均衡轮询算法和服务器性能,SpringCloud-Ribbon负载均衡机制、手写轮询算法

    Ribbon 内置的负载均衡规则 在 com.netflix.loadbalancer 包下有一个接口 IRule,它可以根据特定的算法从服务列表中选取一个要访问的服务,默认使用的是「轮询机制」 Ro ...

  6. java轮训算法_负载均衡轮询算法实现疑问

    import java.util.ArrayList; import java.util.HashMap; import java.util.Map; import java.util.Set; /* ...

  7. 负载均衡轮询算法和服务器性能,负载均衡算法

    对于要实现高性能集群,选择好负载均衡器很重要,同时针对不同的业务场景选择合适的负载均衡算法也是非常重要的. 一.负载均衡算法分类 任务平分类 负载均衡系统将收到的任务平均分配给服务器进行处理,这里的& ...

  8. 负载均衡的动态算法和静态算法

    一.前言 相信大家对于负载均衡是做什么的很了解了吧,本篇将带大家剖析其中的动态算法和静态算法的含义以及具体的算法. 二.动.静态算法分别的含义 现有的负载均衡算法主要分为静态和动态两类.静态负载均衡算 ...

  9. 负载均衡权重系数算法 C++

    为保证程序的稳定性和质量,内存要求使用智能指针(c++11),同时使用了boost(智能指针使用c++11). 1 自定义标准头文件se_std.h #ifndef H_CF4BC297_2737_4 ...

最新文章

  1. php兼容编码,PHP截取字符串编码(兼容utf-8和gb2312)
  2. koa中上传文件到阿里云oss实现点击在线预览和下载
  3. 雨田计算机老师,你们感觉雨田最好的老师是谁?
  4. linux分区拓展容量,Linux系统分区容量扩充的方法
  5. 分布式文件存储MinIO SeaweedFS FastDFS对比总结
  6. 硬件入门之: 滞回比较器分析计算
  7. Educoder - Java类和对象之static关键字之求圆环面积和周长
  8. python中用pip安装出现Microsoft Visual C++ 14.0 is required. Get it with Microsoft Visual C++ Build Tools
  9. 物联网卡开启养老新模式
  10. 深入浅出图神经网络【阅读笔记】
  11. 奥迪q5计算机控制显示,奥迪q5仪表盘功能图解,奥迪q5仪表盘怎么切换
  12. C语言RSA实现对字符串加密,C语言实现RSA加解密算法
  13. 聊聊程序员的 3 个烦恼
  14. 信管家源代码c语言,AK老唐信管家软件指标 宝塔线副图源码
  15. (1.5.1.3)编程之美:一摞烙饼的排序
  16. 【绝地求生:刺激战场】雪地新地图抢先了解
  17. 市场营销学4——市场调研与预测
  18. PN532和控制器之间的交互
  19. 数据仓库之【用户行为数仓】12:【dws层:数据汇总层】【appc层:数据应用层】需求5:操作系统活跃用户相关指标
  20. Vue省市区三级联选择器V-Distpicker的使用

热门文章

  1. mysql 授权 navicat的登录数据库
  2. java集合框架(二):HashTable
  3. JAVA中内部类(匿名内部类)访问的局部变量为什么要用final修饰?
  4. batch size自适应log(1)
  5. *推荐* 杏雨梨云U盘系统2011 全面加速 [2010.12.28]
  6. Golang map 三板斧第三式:实现原理
  7. 给定入栈序列,判断出栈序列是否合法
  8. C++ RTTI 简介
  9. C/C++ sizeof(上)
  10. MySQL性能优化 分区