![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
hash
文章平均质量分 59
huzilinitachi
这个作者很懒,什么都没留下…
展开
-
nginx upstream ip-hash负载均衡的实现(请求IP hash)
nginx 请求ip hash负载均衡 ip hash简单的原理就是根据请求端的IP来生成跟IP信息相关的hash值;对于不同的请求端,由于请求IP不会相同,因此生成的hash值也会不同。 以下是ngx_http_upstream_ip_hash_module的主要结构。typedef struct { /* the round robin data must be f...原创 2018-03-23 11:19:22 · 4845 阅读 · 0 评论 -
nginx限制请求数(ngx_http_limit_req_module) 实现详解
nginx ngx_http_limit_req_module可以实现限制请求IP单位时间内的请求次数的作用。限制请求数能一定程度上降低nginx以及nginx作为代理时对恶意的请求访问压力。同时,对于非恶意的高频率请求,一定程度上降低了nginx或者后端服务器的负载。 nginx为了实现对请求IP进行请求限制的功能,需要能做到对请求IP已经对应时间段的请求次数进行保存及高效的查找判断...原创 2018-03-26 14:42:10 · 4697 阅读 · 0 评论 -
nginx 负载均衡(普通hash和一致性hash负载均衡的实现)
哈希负载均衡原理 ngx_http_upstream_hash_module支持普通的hash及一致性hash两种负载均衡算法,默认的是普通的hash来进行负载均衡。 nginx 普通的hash算法支持配置http变量值作为hash值计算的key,通过hash计算得出的hash值和总权重的余数作为挑选server的依据;nginx的一致性hash(chash)算法则要复杂一些。这里会对...原创 2018-03-22 10:40:27 · 13905 阅读 · 1 评论 -
nginx处理http(http变量篇)
nginx http变量定义struct ngx_http_variable_s { ngx_str_t name; //变量名 ngx_http_set_variable_pt set_handler; //设置变量函数 ngx_http_get_variable_pt get_handler; ...原创 2018-04-12 15:54:44 · 3153 阅读 · 0 评论