역방향 프록시 부하 균형

1478 단어
부하 균형: 이 단어를 듣자마자 많은 친구들이 놀라서 앞사람들은 후생이 보고 경외하기 위해 키가 커 보이는 단어를 즐겨 만들었다.그럼 우리 같이 훑어봅시다.부하는 부담이다.균형은 평균점이다.이렇게 말하면 부담 평균점이다.
서버도 압력을 줄여야 한다는 것을 우리는 모두 알고 있다. 서버는 제3차산업, 서비스업, 고객이 왔으니 너는 서비스를 하지 않으면 안 된다.고객이 적으면 괜찮은데, 고객이 서버 한 대가 많으면 감당할 수 없으니, 어떡하지?우리는 여러 대의 서버를 찾아서 이 서버들이 고객을 균등하게 나누고 서비스에 응답하도록 했다.또는 일부 서버를 한 종류만 하게 할 때 효율을 높인다.그렇다면 어떻게 하면 우리 프록시 서버가 어떤 서버가 일을 할 수 있고 무슨 일을 잘하는지 알 수 있을까?이럴 때 우리가 배치해야 한다.
편집nginx.conf 파일 (upstream {} 설정 정보는 서버 {} 설정의 외부에 있어야 합니다. 서버 {} 안에 있지 않습니다.)
upstream itbsl {#  
    server 192.168.3.110:80 weight=1 max_fails=2 fail_timeout=30s;
    server 192.168.3.111:80 weight=1 max_fails=2 fail_timeout=30s;
    #server  ip:       
}

설명:
  • weight의 값이 클수록 이 서버는 업무 효율이 높고 사장이 좋아하고 일이 생기면 그를 찾을 확률이 높다는 것을 나타낸다
  • max_fails가 설명하고자 하는 것은, 당신이 이 서버를 찾아서 일을 처리하고, 그에게 두 번이나 당신을 거들떠보지도 않으면, 당신은 그에게 희망을 보답하지 말라고 하는 것입니다
  • fail_timeout에서 말하고자 하는 것은 이 서버에 사소한 일을 맡겨서 30s를 아직 끝내지 못했습니다. 됐어요. 믿을 수가 없어요. 기다리지 말고 다른 사람을 찾으세요..

  • Nginx의 몇 가지 로드 밸런싱 방식
  • 폴링 (기본값) 요청마다 시간 순서에 따라 다른 백엔드 서버에 분배되며, 백엔드 서버가 다운되면 자동으로 제거됩니다
  • weight는 폴링 확률을 지정합니다. weight와 액세스 비율이 정비례하여 백엔드 서버의 성능이 고르지 않은 경우에 사용됩니다
  • ip_hash는 모든 요청이 IP에 접근하는hash 결과에 따라 분배됩니다. 이렇게 하면 모든 방문객이 백엔드 서버에 고정적으로 접근하면session 문제를 해결할 수 있습니다
  • fair(제3자)는 백엔드 서버의 응답 시간에 따라 요청을 분배하고 응답 시간이 짧은 우선 분배..
  • url_hash(제3자)는 URL에 접근하는hash 결과에 따라 요청을 분배하여 모든 URL을 같은 백엔드 서버로 지정하고 백엔드 서버를 캐시로 할 때 비교적 유효합니다..
  • 좋은 웹페이지 즐겨찾기