nginx--调度
文章平均质量分 76
山西茄子
多媒体工程师,从事ffmpeg,gstreamer,视频编码,deepstream等开发,做做笔记。
展开
-
分布式中hash取模算法
常用的算法是对hash结果取余数 (hash() mod N):对机器编号从0到N-1,按照自定义的hash()算法,对每个请求的hash()值按N取模,得到余数i,然后将请求分发到编号为i的机器。但这样的算法方法存在致命问题,如果某一台机器宕机,那么应该落在该机器的请求就无法得到正确的处理,这时需要将当掉的服务器从算法从去除,此时候会有(N-1)/N的服务器的缓存数据需要重新进行计算;为转载 2017-05-09 14:47:30 · 21406 阅读 · 0 评论 -
nginx--负载均衡
nginx的负载均衡策略可以划分为两大类:内置策略和扩展策略。内置策略包含加权轮询和ip hash,在默认情况下这两种策略会编译进nginx内核,只需在nginx配置中指明参数即可。扩展策略有很多,如fair、通用hash、consistent hash等,默认不编译进nginx内核,是第三方模块。nginx 的 upstream目前支持 4 种方式的分配 :1)轮询(默认)转载 2017-05-10 10:31:21 · 668 阅读 · 0 评论 -
nginx网络函数
ngx_parse_url它实在文件core/ngx_inet.c里面,下面是调用的顺序ngx_parse_url()调用ngx_parse_inet_url()ngx_parse_inet_url()调用ngx_inet_resolve_host()ngx_inet_resolve_host()调用gethostbyname()gethostbyname()函数就是通过域名获取IP的转载 2017-07-31 09:45:25 · 359 阅读 · 0 评论 -
ngx_upstream相关结构
ngx_http_upstream_t数据结构的意义typedef struct ngx_http_upstream_s ngx_http_upstream_t;struct ngx_http_upstream_s { // 处理读事件的回调函数 ngx_http_upstream_handler_pt read_event_handler;转载 2017-05-15 19:52:14 · 453 阅读 · 0 评论 -
ngx_http_upstream_round_robin
ngx_http_upstream_rr_peer_t struct ngx_http_upstream_rr_peer_s { struct sockaddr *sockaddr; /* 后端服务器的地址 */ socklen_t socklen; /* 地址的长度*/ ngx_str_t name; /* 后端服务器地转载 2017-05-10 15:47:52 · 2755 阅读 · 0 评论 -
详解Nginx中的geo模块与利用其配置负载均衡的示例
geo指令使用ngx_http_geo_module模块提供的。默认情况下,nginx有加载这个模块,除非人为的 --without-http_geo_module。ngx_http_geo_module模块可以用来创建变量,其值依赖于客户端IP地址。geo指令语法: geo [$address] $variable { ... }默认值: —配置段: http定义从指定的转载 2017-07-25 10:41:53 · 1480 阅读 · 0 评论 -
Linux--机器性能分析
top命令说明[www.linuxidc.com@linuxidc-t-tomcat-188-193 ~]$ toptop - 16:07:37 up 241 days, 20:11, 1 user, load average: 0.96, 1.13, 1.25Tasks: 231 total, 1 running, 230 sleeping, 0 stopped, 0 z转载 2017-10-26 22:11:31 · 376 阅读 · 0 评论