Nginx 학습 노트 - 부하 균형 설정

2631 단어 nginx부하 균형
부하 가 균형 잡 힌 서버 목록 을 설정 합 니 다.
upstream index.net{
ip_hash;
server 192.168.1.13:8080;
server 192.168.1.14:8080;
server 192.168.1.15:8009;
server 192.168.1.16:8080;
}

upstream 은 Nginx 의 HTTP Upstream 모듈 로 이 모듈 은 간단 한 스케줄 링 알고리즘 을 통 해 클 라 이언 트 IP 에서 백 엔 드 서버 까지 의 부하 균형 을 실현 합 니 다.위의 설정 에서 upstream 명령 을 통 해 부하 이퀄 라이저 의 이름 index. net 을 지정 하 였 습 니 다.이 이름 은 임의로 지정 할 수 있 으 며, 뒤에 필요 한 곳 에서 직접 호출 하면 된다.Nginx 의 부하 균형 모듈 은 현재 4 가지 스케줄 링 알고리즘 을 지원 하 는데 그 중에서 두 가지 가 제3자 에 속 하 는 스케줄 링 방법 을 소개 한다.폴 링 (기본 값).모든 요청 은 시간 순서에 따라 서로 다른 백 엔 드 서버 에 하나씩 배정 되 며, 백 엔 드 의 한 서버 가 다운 되면 고장 시스템 이 자동 으로 제거 되 어 사용자 의 접근 에 영향 을 받 지 않 습 니 다.Weight。폴 링 값 을 지정 합 니 다. Weight 값 이 클 수록 분 배 된 방문 확률 이 높 습 니 다. 주로 백 엔 드 의 모든 서버 성능 이 고 르 지 않 은 경우 에 사 용 됩 니 다.ip_hash。모든 요청 은 IP 에 접근 하 는 hash 결과 에 따라 분 배 됩 니 다. 같은 IP 에서 온 방문객 이 백 엔 드 서버 를 고정 적 으로 방문 하여 동적 웹 페이지 에 존재 하 는 session 공유 문 제 를 효과적으로 해결 합 니 다.fair。위의 두 개 보다 더 스마트 한 부하 균형 알고리즘.이 알고리즘 은 페이지 크기 와 로드 시간 에 따라 부하 균형 을 스마트 하 게 할 수 있 습 니 다. 즉, 백 엔 드 서버 의 응답 시간 에 따라 요청 을 분배 하고 응답 시간 이 짧 은 우선 분 배 를 할 수 있 습 니 다.Nginx 자 체 는 fair 를 지원 하지 않 습 니 다. 이 알고리즘 을 사용 하려 면 Nginx 의 upstream 을 다운로드 해 야 합 니 다.fair 모듈.url_hash。url 에 접근 한 hash 결과 에 따라 요청 을 할당 하여 모든 url 을 같은 백 엔 드 서버 로 지정 하면 백 엔 드 캐 시 서버 의 효율 을 한층 높 일 수 있 습 니 다.Nginx 자 체 는 url 을 지원 하지 않 습 니 다.hash 의 경우 이 알고리즘 을 사용 하려 면 Nginx 의 hash 패 키 지 를 설치 해 야 합 니 다.HTTP Upstream 모듈 에 서 는 서버 명령 을 통 해 백 엔 드 서버 의 IP 주소 와 포트 를 지정 할 수 있 으 며, 각 백 엔 드 서버 가 부하 균형 스케줄 링 중인 상 태 를 설정 할 수 있다.자주 사용 하 는 상 태 는 다운 입 니 다. 현재 server 가 부하 균형 에 잠시 참여 하지 않 는 다 는 뜻 입 니 다.백업, 예비 백업 기기.다른 모든 비 백업 기기 가 고장 나 거나 바 쁠 때 만 백업 기 계 를 요청 하기 때문에 이 기계 의 압력 이 가장 가볍다.max_fails, 요청 실패 횟수 를 허용 합 니 다. 기본 값 은 1 입 니 다.최대 횟수 를 초과 하면 proxy 를 되 돌려 줍 니 다.next_upstream 모듈 정의 오류 입 니 다.fail_timeout, max 를 겪 었 습 니 다.fails 회 실패 후 서 비 스 를 중단 하 는 시간 입 니 다.max_fails 는 failtimeout 같이 사용.부하 스케줄 링 알고리즘 이 ip 인 것 을 주의 하 십시오.hash 시 백 엔 드 서버 가 부하 균형 스케줄 링 중인 상 태 는 weight 와 backup 이 될 수 없습니다.

좋은 웹페이지 즐겨찾기