数据结构和算法
文章平均质量分 64
huzilinitachi
这个作者很懒,什么都没留下…
展开
-
nginx 定时器实现详解
nginx定时器算是nginx一个重要的功能,nginx的定时器除了实现更新时间的功能之外,还提供了设置处理定时器的功能。而定时器的功能,在nginx中使用非常广泛。nginx定时器的实现原理 nginx定时器的实现位于event/ngx_event_timer文件中,在nginx worker的无间断loop中不断对取出定时器,并对其相关的事件进行处理。这里的事件包含了普通的更新...原创 2018-03-23 15:28:10 · 2529 阅读 · 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 · 4777 阅读 · 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 · 13943 阅读 · 1 评论