|
|
게시됨 2020. 6. 14. 오전 11:50:26
|
|
|
|

저는 6년 넘게 알리바바 클라우드의 로드 밸런싱을 사용해왔고, nginx도 6년 넘게 사용해왔습니다.
부하 분산은 기존 네트워크 구조를 기반으로 하며, 네트워크 장비와 서버의 대역폭을 저렴하고 효과적이며 투명하게 확장하고, 처리량을 높이며, 네트워크 데이터 처리 능력을 향상시키고, 네트워크 유연성과 가용성을 개선할 수 있는 방법을 제공합니다. 부하 분산이란 웹 서버, FTP 서버, 엔터프라이즈 크리티컬 애플리케이션 서버 및 기타 미션 크리티컬 서버 등 여러 운영 단위에 분산되어 작업 작업을 공동 완료하는 것을 의미합니다. 간단히 말해, 백엔드의 여러 요청이 서로 다른 서버에 분산되어 각 서버에 가해지는 부담을 줄이고 고가용성을 달성합니다. 한 서버가 끊어도 영향이 없습니다.
우선
node.js 네이티브로 설치하고 http-server를 설치해 두 개의 웹 컨테이너를 에뮬레이트했습니다. (IIS를 사용하거나 HTTP 프로토콜을 직접 코드로 구현)
node.js 설치 후 다음 명령을 실행하세요:
두 개의 백엔드 사이트를 시뮬레이션합니다
E:\wwwroot 디렉터리 아래에 site1과 site2 두 개의 새 폴더를 만들었고, 각각 index.html 파일이 들어 있습니다.
내용은 인덱스 1 by:itsvse.com와 인덱스 2입니다by:itsvse.com
그 다음, 다음 명령어로 두 개의 HTTP 포트를 듣고 두 사이트를 엽니다.
두 스테이션을 따로 열어보세요:하이퍼링크 로그인이 보입니다. 하이퍼링크 로그인이 보입니다.렌더링은 다음과 같습니다:
NGINX 부하 분산 구성
다음 주소에서 윈도우 버전의 nginx를 다운로드하세요:하이퍼링크 로그인이 보입니다.
다운로드가 완료되면 E:\wwwroot\nginx-1.18.0 디렉터리로 압축 해제하세요. E:\wwwroot\nginx-1.18.0\conf\nginx.conf 파일을 다음과 같이 수정하세요:
nginx 프로그램을 다음 명령어로 시작합니다:
nginx -s 중지, 빠른 종료 nginx -s 그레이스풀 셧다운 종료 nginx -s 재로드 설정 변경, 새 구성으로 새 워커 프로세스 시작, 기존 워커 프로세스의 우아한 종료 nginx -s 재열, 로그 파일 재열 브라우저를 통한 nginx 부하 분산 사이트 접속:하이퍼링크 로그인이 보입니다.
우리는 여러 번 새로고침하고 다시 검토했는데, 매번 반환되는 내용이 다르고, nginx가 백엔드에서 서로 다른 HTTP 서비스에 다른 요청을 배포하는 것을 확인할 수 있습니다.site1 사이트를 차단하려고 시도했더니 정상 접근 권한에는 영향이 없고, nginx가 모든 요청을 site2 사이트로 전달합니다。
Nginx 부하 분산 구성 상태
| 상태 | 개요 | | 내려 | 현재 서버는 당분간 부하 분산에 참여하지 않습니다 | | 백업 | 예약된 백업 서버는 다른 모든 서버가 중단되면 활성화됩니다 | | max_fails | 허용되는 실패 요청 수가 제한을 초과하면 fail_timeout 시간 내에 서버가 가상 서비스 풀에서 종료됩니다 | | fail_timeout | max_fails 실패 후에는 서비스가 일시정지max_fails fail_timeout 값을 설정해야 합니다 | | max_conns | 서버 하드웨어 구성에 따라 최대 연결 수를 제한하세요 |
Nginx 부하 분산 스케줄링 정책
| 스케줄링 알고리즘 | 개요 | | 폴로(Pollot) | 기본 방법이 하나씩 설문조사를 진행합니다 | | 무게 | 가중 여론조사에서는 가중치가 높을수록 배분 확률이 높아집니다 | | ip_hash | 접근 IP에서 해시 결과가 할당되면, 동일한 IP 주소에서 고정된 백그라운드 서버에 대한 요청이 발생합니다 | | url_hash | 방문한 URL의 해시 결과에 따라 할당하세요 | | least_conn | 링크 수가 적은 서버에 최소 링크 수가 할당됩니다 | | 해시 키 값 | 해시 커스텀 키 |
nginx 구성에 대한 자세한 정보는 다음을 참조하세요:하이퍼링크 로그인이 보입니다.
|
이전의:Nginx 로그 분할 및 삭제다음:ITO, BPO, KPO, 그리고 세 가지 간의 개념과 차이점
|