>  기사  >  운영 및 유지보수  >  nginx가 로드 밸런싱을 구현하는 모드는 무엇입니까?

nginx가 로드 밸런싱을 구현하는 모드는 무엇입니까?

王林
王林앞으로
2020-06-24 17:28:387890검색

이 기사는 nginx 튜토리얼에서 가져온 것입니다. 이는 로드 밸런싱을 달성하기 위한 여러 가지 nginx 모드를 소개하며 이는 특정 참조 가치가 있으며 모든 사람에게 도움이 되기를 바랍니다. nginx는 로드 밸런싱 모드를 구현합니다: 1. 폴링, 2. ip_hash, 4. 공정.

nginx가 로드 밸런싱을 구현하는 모드는 무엇입니까?

(권장 튜토리얼: nginx 튜토리얼)

nginx에는 로드 밸런싱을 구현하는 여러 가지 모드가 있습니다:

1. Polling

각 요청은 시간순으로 하나씩 다른 백엔드 서버에 할당됩니다. 이는 nginx의 기본 모드이기도 합니다. 폴링 모드의 구성은 매우 간단합니다. 서버 목록을 업스트림 모듈에 추가하기만 하면 됩니다.

다음 구성은 로드에 3개의 서버가 있음을 의미합니다. 요청이 도착하면 nginx는 요청을 시간순으로 3개의 서버에 할당합니다.

upstream serverList {
    server 1.2.3.4;
    server 1.2.3.5;
    server 1.2.3.6;
    }

2.ip_hash

각 요청은 접속한 IP의 해시 결과에 따라 할당됩니다. 항상 동일한 IP 클라이언트가 백엔드 서버에 접속합니다. 동일한 IP의 요청이 고정된 시스템으로 전송되도록 보장하여 세션 문제를 해결할 수 있습니다.

다음 구성은 로드에 3개의 서버가 있음을 의미합니다. 요청이 도착하면 nginx는 ip_hash의 결과에 따라 할당 우선순위를 부여합니다. 즉, 동일한 IP에 대한 요청이 특정 서버에 고정된다는 의미입니다. 다른 요청은 처리를 위해 3개의 서버에 할당됩니다.

upstream serverList {
    ip_hash
    server 1.2.3.4;
    server 1.2.3.5;
    server 1.2.3.6;
}

3.url_hash

접속된 URL의 해시 결과에 따라 요청이 할당되어 항상 동일한 백엔드 서버로 전달되어 처리됩니다.

upstream serverList {
    server 1.2.3.4;
    server 1.2.3.5;
    server 1.2.3.6;
    hash $request_uri; 
    hash_method crc32; 
}

4, fair

요청은 백엔드 서버의 응답 시간에 따라 할당되며, 응답 시간이 짧은 요청이 먼저 할당됩니다.

아아아아

위 내용은 nginx가 로드 밸런싱을 구현하는 모드는 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
이 기사는 juejin.im에서 복제됩니다. 침해가 있는 경우 admin@php.cn으로 문의하시기 바랍니다. 삭제