>  기사  >  운영 및 유지보수  >  nginx가 로드 밸런싱을 수행하는 방법

nginx가 로드 밸런싱을 수행하는 방법

(*-*)浩
(*-*)浩원래의
2019-11-01 14:24:569354검색

로드 밸런싱: 로드 밸런싱은 Nginx에서 일반적으로 사용되는 기능입니다. 서버의 단위 시간당 방문 횟수가 많을수록 서버에 대한 부담이 커집니다. 자체 용량을 초과하면 서버가 붕괴됩니다.

nginx가 로드 밸런싱을 수행하는 방법

서버 충돌을 방지하고 사용자에게 더 나은 경험을 제공하기 위해 로드 밸런싱을 사용하여 서버 압력을 공유합니다. 우리는 아주 많은 서버를 구축하여 서버 클러스터를 형성할 수 있습니다. 사용자가 웹 사이트에 액세스하면 먼저 중간 서버에 액세스한 다음 중간 서버가 서버 클러스터에서 부담이 적은 서버를 선택하도록 한 다음 액세스 요청을 도입합니다. 서버. (추천 학습: nginx 튜토리얼)

이후 사용자가 방문할 때마다 서버 클러스터에 있는 각 서버의 압력이 균형을 이루는 경향이 있는지 확인하여 서버 압력을 공유하고 서버 충돌을 방지합니다. 로드 밸런싱 구성은 일반적으로 역방향 프록시를 동시에 구성하고 역방향 프록시를 통해 로드 밸런싱으로 이동해야 합니다.

nginx 로드 밸런싱에는 두 개 이상의 애플리케이션 서버가 필요하며 nginx.conf에 관련 구성을 작성합니다. 주로 Proxy_pass, 업스트림을 사용합니다.

몇 가지 일반적인 로드 밸런싱 방법

1 - 각 요청이 할당됩니다. 백엔드 서버가 다운되면 자동으로 제거될 수 있습니다.

2.weight - 폴링 확률을 지정하며, 가중치는 접속률에 비례하며, 백엔드 서버 성능이 고르지 않을 때 사용됩니다.

3. ip_hash - 각 요청은 액세스된 IP의 해시 결과에 따라 할당되므로 각 방문자는 백엔드 서버에 고정된 액세스 권한을 갖습니다.

4.backup——백업이 아닌 다른 머신이 모두 다운되거나 사용 중일 때 백업 머신을 요청하세요. 따라서 이 기계의 압력은 가장 낮습니다.

5.down——프런트 엔드 서버가 당분간 로드에 참여하지 않음을 나타냅니다.

6.fair(타사)는 백엔드 서버의 응답 시간 및 우선 순위에 따라 요청을 할당합니다. 응답 시간이 짧은 사람들에게 제공됩니다. 체중배분 전략과 비슷합니다

위 내용은 nginx가 로드 밸런싱을 수행하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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