在nginx的module模块会有ip_hash算法的实现
ip_hash是根据访问者的ip来确定请求落到那台服务器里
源码只截取ip的前三位计算 如 49.233.148.75 只截取了 49 233 148 根据 点分割截取前三位
一致性hash: 保证不管是增加节点还是减少节点保证最大概率落在原节点的请求还是在原节点上面
把hash算法的 索引变成块, hash出来的结果落在区间块就表示请求该节点
url_hash: 根据每次请求的url地址,hash后访问到固定的服务器节点。
upstream xiaohu {# url_hash算法# url hash hash $request_uri;server 49.233.148.75:8080;server 49.233.148.75:8081;server 49.233.148.75:8082;}
least_conn: 最少连接数负载均衡
upstream xiaohu {
# 最少连接数
# least_conn;
server 49.233.148.75:8080;
server 49.233.148.75:8081;
server 49.233.148.75:8082;
}
