Nginx: 일치 성 해시 (제3자 모듈 ngx http consistent hash)

1481 단어 Nginx
소개
        Nginx upstream 은 부하 균형 을 이 룰 수 있다.
        제3자 모듈 ngxhttp_consistent_hash 일치 성 해시 알고리즘 을 통 해 적당 한 백 엔 드 노드 를 선택 합 니 다.
2. Nginx 로 다운로드, 컴 파일
2.1 다운로드
        파일 이름: ngxhttp_consistent_hash-master.zip
        github 다운로드:https://github.com/replay/ngx_http_consistent_hash
        unzip ngx_http_consistent_hash-master.zip
2.2 Nginx 로 컴 파일
         ./configure --add-module=/home/guowenyan/ngx_http_consistent_hash-master
        make
        make install
3. Nginx. conf 설정
worker_processes  1;

events {
    worker_connections  1024;
}


http {
    upstream www.guowenyan.cn {
        consistent_hash $request_uri;
        server 106.38.193.183:80;
        server 106.38.193.182:80;
    }

    server {
        listen       80;
        server_name  localhost;

        location / {
             proxy_pass http://www.guowenyan.cn;
       }
    }
}

검증 방법
4.1 URL 요청 보 내기
        여러 번 다른 URL 요청 을 보 냅 니 다.
        curl -x 127.0.0.1:80 http://www.guowenyan.cn/1.txt -v
4.2 가방 을 잡 아서 upstream 이 도착 한 주 소 를 봅 니 다.
        sudo tcpdump -i any tcp port 80 and host \(106.38.193.183 or 106.38.193.182\) -s0
       같은 URL 을 발견 하고 항상 같은 upstream 의 IP 주 소 를 되 돌려 줍 니 다.
참고 자료:
       Nginx 의 제3자 모듈:https://www.nginx.com/resources/wiki/modules/
       Nginx 의 ngxhttp_consistent_hash 모듈 홈 페이지 사용 문서:https://www.nginx.com/resources/wiki/modules/consistent_hash/

좋은 웹페이지 즐겨찾기