>  기사  >  운영 및 유지보수  >  nginx 로드 밸런싱은 무엇을 의미하나요?

nginx 로드 밸런싱은 무엇을 의미하나요?

(*-*)浩
(*-*)浩원래의
2019-06-06 09:36:086767검색

로드 밸런싱

nginx는 어떤 규칙에 따라 역방향 프록시 서버 역할을 합니까? 어떤 로드 밸런싱 스케줄링 알고리즘이 있나요?

nginx 로드 밸런싱은 무엇을 의미하나요?

여기서 언급한 클라이언트가 보내고 nginx 역방향 프록시 서버가 받는 요청 수를 로드라고 합니다.

요청 수는 특정 규칙에 따라 처리하기 위해 여러 서버에 분산됩니다. 규칙 일종의 밸런싱 규칙

그래서~ 서버가 받은 요청을 규칙에 따라 분배하는 과정을 로드 밸런싱이라고 합니다.

실제 프로젝트 운영 과정에는 하드웨어 로드 밸런싱과 소프트웨어 로드 밸런싱의 두 가지 유형이 있습니다. 하드웨어 로드 밸런싱은 F5 로드 밸런싱과 같이 상대적으로 비용이 많이 들고 비용이 많이 들지만, 데이터는 안정적이고 안전합니다. 성능 등에 대한 매우 좋은 보장이 있습니다. China Mobile 및 China Unicom과 같은 회사만이 하드 로드 작업을 선택합니다. 소프트웨어 로드 밸런싱을 사용하는 회사는 더 많아질 것입니다. 호스트 하드웨어와 결합된 기술로 구현된 기존 A 메시지 큐 분배 메커니즘을 사용합니다.

Nginx에서 지원하는 로드 밸런싱 스케줄링 알고리즘은 다음과 같습니다. (핵심 사항)

가중치 폴링(기본값):

수신된 요청 다른 백엔드 서버에 하나씩 순서대로 할당됩니다. 사용 중에 특정 백엔드 서버가 다운되더라도 Nginx는 대기열에서 서버를 자동으로 제거하며 요청 수락은 어떤 식으로든 영향을 받지 않습니다. 이러한 방식으로 서로 다른 백엔드 서버에 대해 가중치 값(가중치)을 설정하여 서로 다른 서버의 요청 할당 비율을 조정할 수 있으며, 가중치 데이터가 클수록 요청에 할당될 확률이 높아집니다. , 실제 작업 환경에서 다양한 백엔드 서버 하드웨어 구성에 맞게 주로 조정됩니다.

ip_hash:

각 요청은 시작 클라이언트 IP의 해시 결과에 따라 일치됩니다. 이 알고리즘에 따라 고정 IP 주소를 가진 클라이언트는 항상 동일한 백엔드 서버에 액세스하며 이는 또한 클러스터 배포 환경에서 세션 공유 문제를 어느 정도 해결합니다.

fair:

스케줄링 알고리즘의 지능적인 조정, 요청 처리부터 백엔드 서버의 응답까지의 시간에 따라 동적으로 균형 잡힌 할당 응답 시간이 짧고 처리 효율성이 높은 서버가 할당될 확률이 높습니다. 요청에 대한 긴 응답 시간 및 처리 효율성 낮은 서버에는 처음 두 가지의 장점을 결합한 예약 알고리즘이 더 적게 할당됩니다. 그러나 Nginx는 기본적으로 Fair 알고리즘을 지원하지 않는다는 점에 유의해야 합니다. 이 스케줄링 알고리즘을 사용하려면 upstream_fair 모듈을 설치하세요.

url_hash:

접속된 URL의 해시 결과에 따라 요청을 배포합니다. 각 요청의 URL은 백엔드의 고정 서버를 가리키며, 이는 Nginx를 정적 서버로 사용할 때 캐싱 효율성을 향상시킬 수 있습니다. 또한 Nginx는 기본적으로 이 스케줄링 알고리즘을 지원하지 않는다는 점에 유의해야 합니다. 이를 사용하려면 Nginx 해시 소프트웨어 패키지를 설치해야 합니다.

더 많은 Nginx 관련 기술 기사를 보려면 Nginx 사용법 튜토리얼 칼럼을 방문하세요!

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

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.