Nginx upstream 의 몇 가지 배분 방식

1778 단어
Nginx 의 upstream 이 현재 지원 하 는 5 가지 방식 의 배분
0x 01 폴 링 (기본 값)
모든 요청 은 시간 순서에 따라 서로 다른 백 엔 드 서버 에 하나씩 배정 되 며, 백 엔 드 서버 다운 이 떨 어 지면 자동 으로 제거 할 수 있 습 니 다.
0x02 weight
폴 링 확률 을 지정 하고 weight 와 방문 비율 이 정비례 하여 백 엔 드 서버 의 성능 이 고 르 지 않 은 경우 에 사용 합 니 다.예 를 들 어 weight 설정 가중치, 아래 실행 결 과 는 1.2 server 가 5 회 실행 되 고 1. 3 server 가 10 회 실 행 됩 니 다.
upstream test {
server 192.168.1.2 weight=5;
server 192.168.1.3 weight=10;
}

0x03 ip_hash
모든 요청 은 ip 에 접근 하 는 hash 결과 에 따라 분 배 됩 니 다. 모든 방문객 이 백 엔 드 서버 에 고정 적 으로 접근 하면 session 문 제 를 해결 할 수 있 습 니 다.
upstream test{
ip_hash;
server 192.168.1.2;
server 192.168.1.3;
}

0x 04 fair (제3자)
백 엔 드 서버 의 응답 시간 에 따라 요청 을 분배 하고 응답 시간 이 짧 은 우선 분 배 를 합 니 다.
upstream test{
server 192.168.1.2;
server 192.168.1.3;
fair; 
}

0x05 url_hash (제3자)
url 에 접근 한 hash 결과 에 따라 요청 을 할당 합 니 다. 모든 url 을 같은 백 엔 드 서버 로 지정 하고 백 엔 드 서버 가 캐 시 일 때 유효 합 니 다.
upstream test{
server squidIP1:3128;
server squidIP2:3128;
hash $request_uri; 
hash_method crc32; 
}
#         Ip     
upstream test{
ip_hash;
server 192.168.1.2:8000 down;
server 192.168.1.3:8080 weight=2; 
server 192.168.1.3:6801;
server 192.168.1.3:6802 backup;
}

부하 균형 을 사용 해 야 하 는 server 에 추가
location / {
proxy_pass http://test /; #           
}

모든 장치 의 상 태 는 a. down 으로 설정 되 어 있 습 니 다. 단일 서버 가 부하 b. weight: 기본 값 은 1 입 니 다.weight 가 클 수록 부하 의 가중치 가 커진다 c. maxfails: 요청 실패 횟수 를 기본 값 으로 1 로 허용 합 니 다.최대 횟수 를 초과 하면 proxy 를 되 돌려 줍 니 다.next_upstream 모듈 정의 오류 d. failtimeout:max_fails 회 실패 후 일시 정지 시간 e. backup: 다른 모든 비 backup 기기 다운 또는 바 쁠 때 backup 기 계 를 요청 합 니 다.그래서 이 기계 가 제일 가 벼 워 요.
블 로그 주소:http://yangfannie.com

좋은 웹페이지 즐겨찾기