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 를 찾 거나 지정 한 문자열 을 이 서버 에 배치 합 니 다. 인 스 턴 스 를 설정 합 니 다.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
간단! Certbot을 사용하여 웹 사이트를 SSL(HTTPS)화하는 방법초보자가 인프라 주위를 정돈하는 것은 매우 어렵습니다. 이번은 사이트를 간단하게 SSL화(HTTP에서 HTTPS통신)로 변경하는 방법을 소개합니다! 이번에는 소프트웨어 시스템 Nginx CentOS7 의 환경에서 S...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.