您当前所在位置:首页nginxnginx upstream 一致性哈希模块

nginx upstream 一致性哈希模块

更新:2022-05-23 13:41:47编辑:Story归类:nginx人气:202

ngx_http_upstream_consistent_hash 模块是一个负载均衡器,使用一个内部一致性hash算法来选择合适的后端节点。与PHP的memcache模块memcache.hash_strategy兼容,这意味着可以使用php-memcache模块将内容存储到memcached集群中,而后通过nginx在集群中找到值。

该模块通过使用客户端信息(如:$ip, $uri, $args等变量)作为参数,使用一致性hash算法将客户端映射到后端节点。

该模块可以根据配置参数采取不同的方式将请求均匀映射到后端机器,比如:

  • consistent_hash $remote_addr:可以根据客户端ip映射
  • consistent_hash $request_uri: 根据客户端请求的uri映射
  • consistent_hash $args:根据客户端携带的参数进行映射

指令

语法:consistent_hash    variable_name

默认值:none

上下文:upstream

配置upstream采用一致性hash作为负载均衡算法,并使用配置的变量名作为hash输入。

安装

例子

参考文档:

http://wiki.nginx.org/HttpUpstreamConsistentHash

http://tengine.taobao.org/document_cn/http_upstream_consistent_hash_cn.html

成长的对话版权声明:以上内容作者已申请原创保护,未经允许不得转载,侵权必究!授权事宜、对本内容有异议或投诉,敬请联系网站管理员,我们将尽快回复您,谢谢合作!

nginx对指定目录做代理 Ceryx 动态的 NGINX