파악 분포 식 - 5. Nginx

높 은 병발, 높 은 사용 가능 한 구 조 를 파악 하 다.
제3 장 분포 식
본 장 은 분포 식 구조의 하부 기술 을 소개 한다.면접 과정 에서 물 어 볼 수 있 는 기술 포 인 트 를 설명 한다.
제5 절 NGINXnginx
1. 정방 향 대리 와 역방향 대리 의 차이
정방 향 프 록 시 란 클 라 이언 트 에서 클 라 이언 트 의 송 수신 요청 을 대체 하여 실제 클 라 이언 트 가 서버 에 보이 지 않 게 하 는 것 을 말한다.
역방향 프 록 시 란 서버 쪽 에서 서버 송 수신 요청 을 대체 하여 실제 서버 가 클 라 이언 트 를 볼 수 없 게 하 는 것 을 말한다.
2. nginx 는 무엇 입 니까
nginx 는 고성능 HTT 서버, 이메일 (IMAP / POP 3) 프 록 시 서버, 매우 효율 적 인 역방향 프 록 시 서버 입 니 다.
3. nginx 의 특성
  • 비동기, 사건 구동, 비 차단
  • 동시 요청 처리, epoll / select
  • 를 통 해
  • 파일 IO
  • 고도 모듈 화
  • 4. 지원 하 는 병발 수
    초당 10 만 레벨
    5. nginx 의 사용 장면
  • 정적 자원 서버, 예 를 들 어 사진, 사이트 정적 자원 (css, js 등)
  • 역방향 프 록 시 서버, 부하 균형 실현
  • 6. 지원 하 는 부하 균형 정책 (upstream)
  • 폴 링 (기본 값), 요청 마다 시간 순서에 따라 백 엔 드 서버 에 하나씩 배정
  • 가중치 (weight), 지 정 된 서버 의 가중치, 수치 가 큰 방문 확률 이 많 을 수록 서버 성능 불 균형 에 사용
    upstream domain {
      server 127.0.0.1:8080 weight=5;
      server 127.0.0.1:8040 weight=1;
    }
  • ip_hash, 모든 요청 은 IP 에 접근 하 는 hash 값 에 따라 분 배 됩 니 다. 그러면 모든 클 라 이언 트 IP 는 서버
    upstream domain {
      ip_hash;
      server 127.0.0.1:8080;
      server 127.0.0.1:8040;
    }
  • 에 고정 적 으로 접근 합 니 다.
  • fair (제3자 제공) 는 서버 의 응답 시간 에 따라 요청 을 분배 하고 응답 시간 이 짧 은 우선 분배
  • url_hash (제3자 제공) 는 요청 한 URL 마다 hash 값 을 할당 하고 URL 마다 서버 에 고정 적 으로 접근 합 니 다
  • .
    upstream 은 다음 상태 값 도 지원 합 니 다:
  • down, 현재 server 가 부하 에 참여 하지 않 음
  • max_fails, 요청 실패 횟수 허용
  • fail_timeout,max_fails 후 부하 정지 시간
  • backup, 예비, 다른 비 backup server 가 다운 되 거나 바 쁠 때 이 server
    upstream domain {
      server 127.0.0.1:8080 down;
      server 127.0.0.1:8080 max_fails=3;
      server 127.0.0.1:8080 fail_timeout=10;
      server 127.0.0.1:8080 backup;
    }
  • 를 사용 합 니 다.

    좋은 웹페이지 즐겨찾기