nginx的stream模块和upstream模块
nginx7层调度方式 使用upstream模块定义集群名称和节点地址 定义在server字段之外httpd字段之内 upstream staticweb { } server { ip_hash使用ip_hash对后端服务器权重取模。然后调度到同一台服务器 一致性hash算法,对固定数值取模 upstream staticweb { hash $request_uri consistent; $对uri做一致性hash计算。绑定什么意为这什么不变 2、server address [parameters]; 在upstream上下文中server成员,以及相关的参数;Context: upstream address的表示格式: unix:/PATH/TO/SOME_SOCK_FILE IP[:PORT] HOSTNAME[:PORT] parameters: weight=number 权重,默认为1; max_fails=number 失败尝试最大次数;超出此处指定的次数时,server将被标记为不可用; fail_timeout=time 设置将服务器标记为不可用状态的超时时长; max_conns 当前的服务器的最大并发连接数; backup 将服务器标记为“备用”,即所有服务器均不可用时此服务器才启用; down 标记为“不可用”; 3、least_conn;