nginx 로드 밸런싱이란 무엇인가요?
서버의 단위 시간당 방문 횟수가 많을수록 서버에 가해지는 압력은 커지므로 자체 용량을 초과하면 서버가 붕괴됩니다. 서버 충돌을 방지하고 사용자에게 더 나은 경험을 제공하기 위해 우리는 로드 밸런싱을 사용하여 서버 압력을 공유합니다.
사용자가 웹 사이트를 방문하면 먼저 중간 서버에 액세스한 다음 중간 서버가 서버 클러스터에서 부담이 적은 서버를 선택하도록 서버 클러스터를 구성할 수 있습니다. , 서버에 대한 액세스 요청을 소개합니다. 이러한 방식으로 사용자가 방문할 때마다 서버 클러스터에 있는 각 서버의 압력이 균형을 이루고 서버 압력을 공유하고 서버 충돌을 방지하는 경향이 있는지 확인합니다.
nginx는 강력한 웹 서버뿐만 아니라 역방향 프록시 서버로도 사용할 수 있으며, nginx는 스케줄링 규칙에 따라 동적 페이지와 정적 페이지의 분리를 실현할 수 있으며 다음을 기반으로 할 수 있습니다. 폴링, IP 해싱, URL 해싱, 가중치 및 기타 방법을 사용하여 백엔드 서버의 부하를 분산하고 백엔드 서버의 상태 확인도 지원합니다.
Nginx 로드 밸런싱에 대한 몇 가지 기본 지식:
nginx의 업스트림은 현재 4가지 배포 방법을 지원합니다
1 ) , 폴링(기본값)
각 요청은 시간순으로 하나씩 다른 백엔드 서버에 할당됩니다. 백엔드 서버가 다운되면 자동으로 제거될 수 있습니다.
2), 가중치
폴링 확률을 지정하며 가중치는 액세스 비율에 비례하며 백엔드 서버 성능이 고르지 않을 때 사용됩니다.
2), ip_hash
각 요청은 접속한 IP의 해시 결과에 따라 할당되므로 각 방문자는 백엔드 서버에 고정적으로 접속할 수 있습니다. 세션 문제를 해결하세요.
3), fair(타사)
요청은 백엔드 서버의 응답 시간에 따라 할당되며, 응답 시간이 짧은 요청이 먼저 할당됩니다.
4), url_hash(타사)
더 많은 Nginx 관련 기술 기사를 보려면 Nginx 사용 튜토리얼 열을 방문하여 알아보세요!
위 내용은 nginx 로드 밸런싱이란 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!