upstream 모듈

1. upstream 모듈 안내
(1) Nginx 의 부하 균형 기능 은 ngx 에 의존한다.http_upstream_module 모듈, 지원 하 는 프 록 시 방식 은 proxypass 、fastcgi_pass 、memcached_pass 등 (2) ngxhttp_upstream_module 은 Nginx 가 한 그룹 또는 여러 그룹의 노드 서버 그룹 을 정의 할 수 있 도록 합 니 다. 사용 시 proxypass 프 록 시 방식 은 사이트 의 요청 을 사전에 정 의 된 Upstream 그룹 이름 에 보 냅 니 다. 구체 적 인 작성 방법 은 "proxy pass" 입 니 다.http://www_server_pools", 그 중 wwserver_pools 는 Upstream 노드 서버 그룹 이름 입 니 다.
2. upstream 모듈 문법
1. 기본 upstream 설정 사례
upstream www_server_pools {                  
    server 192.168.123.103:80 weight=5;      
    server 192.168.123.104:80 weight=10;     
    server 192.168.123.105:80 weight=5;
}

2. 완전한 upstream 설정 사례
upstream blog_server_pools {
    server 192.168.123.103:80
    server 192.168.123.104:80 weight=1 max_fails=1 fail_timeout=10s;          # max_fails=1    Nginx              
    server 192.168.123.105:80 weight=1 max_fails=2 fail_timeout=20s backup;   # fail_timeout     max_fails      ,           
   server 192.168.123.105:80 weight=1 max_fails=2 fail_timeout=20s backup;   # backup , RS RS
   server 192.168.123.106:80 down;                          # down RS }

3. 도 메 인 이름 이나 socket 을 사용 하 는 upstream 설정 사례
e

 
3. upstream 모듈 스케줄 링 알고리즘
1. 분류
(1) 스케줄 링 알고리즘 은 정적 스케줄 링 알고리즘 과 동적 스케줄 링 알고리즘 (2) 정적 스케줄 링 알고리즘 즉 부하 균형 기 가 자신 이 정 한 규칙 에 따라 분배 하고 백 엔 드 노드 서버 의 상황 을 고려 하지 않 는 다. 정적 스케줄 링 알고리즘 은 rr, wrr, ip 가 있다.hash 등 (3) 동적 스케줄 링 알고리즘 즉 부하 균형 기 는 백 엔 드 노드 의 현재 상태 에 따라 배달 요청 여 부 를 결정 합 니 다. 동적 스케줄 링 알고리즘 은 least 가 있 습 니 다.conn, fair 등
2. 정적 스케줄 링 알고리즘
(1) rr: 기본 스케줄 링 알고리즘, 클 라 이언 트 요청 순서에 따라 클 라 이언 트 의 요청 을 각각 다른 백 엔 드 노드 서버 (2) wrr: 가중치 폴 링 알고리즘, 비례 에 따라 분배, 서버 의 설정 과 성능 에 따라 가중치 크기 (3) ip 를 지정 할 수 있 습 니 다.hash: 모든 요청 은 클 라 이언 트 IP 의 hash 결과 에 따라 분 배 됩 니 다. 새로운 요청 이 도 착 했 을 때 클 라 이언 트 IP 를 해시 알고리즘 을 통 해 값 을 냅 니 다. 다음 클 라 이언 트 요청 에서 클 라 이언 트 IP 의 해시 값 이 같 으 면 같은 서버 로 분 배 됩 니 다. 이 알고리즘 은 동적 웹 페이지 의 session 공유 문 제 를 해결 할 수 있 습 니 다. 이 알고리즘 을 사용 할 때백 엔 드 서버 재 부하 균형 스케줄 링 중 상태 에 weight 와 backup 이 있 으 면 안 되 며, 있어 도 유효 하지 않 습 니 다. 인 스 턴 스 를 설정 합 니 다.
3. 동적 스케줄 링 알고리즘
(1) fair: 이 알고리즘 은 백 엔 드 노드 서버 의 응답 시간 에 따라 요청 을 분배 하고 응답 시간 이 짧 은 우선 분 배 를 합 니 다. 이 알고리즘 을 사용 하려 면 Nginx 의 upstream 을 설치 해 야 합 니 다.fair 모듈, 인 스 턴 스 설정 (2) leastconn: 이 알고리즘 은 백 엔 드 노드 의 연결 수 에 따라 분배 상황 을 결정 합 니 다. 어떤 기계 의 연결 수가 적 으 면 어느 (3) url 에 게 나 눠 줍 니까?hash: iphash 와 유사 합 니 다. URL 에 접근 한 hash 결과 에 따라 요청 을 할당 합 니 다. 이 알고리즘 을 사용 하려 면 Nginx 의 hash 모듈 을 설치 하고 인 스 턴 스 (4) 일치 성 hash 알고리즘 을 설정 해 야 합 니 다. 일반적으로 프 록 시 백 엔 드 업 무 를 캐 시 서비스 로 하 는 장면 은 사용자 가 요청 한 URI 나 지정 한 문자열 을 계산 한 다음 백 엔 드 서버 로 예약 합 니 다.이후 모든 사용자 가 같은 URI 를 찾 거나 지정 한 문자열 을 이 서버 에 배치 합 니 다. 인 스 턴 스 를 설정 합 니 다.

좋은 웹페이지 즐겨찾기