소프트웨어 부하 이퀄 라이저 로 웹 서버 클 러 스 터 구현(iis+nginx)

4939 단어 부하 균형
나 는 nginx 로 사이트 부하 균형 테스트 를 실현 한 예 로 windows 에서 IIS 를 부하 실측 했다.
 
만약 당신 의 사이트 방 문 량(pv)이 갈수 록 높 아 지고 있다 면,서버 한 대가 데이터 압력 을 견 딜 방법 이 없다 면,몇 대의 WEB 서버 를 늘 려 부하 하 세 요.
사이트 부하 로 하드웨어 설 비 를 사서 실현 할 수 있 습 니 다.우리 회 사 는 F5 를 사용 하지만 가격 은 몇 십 만 에서 수백 만 까지 너무 비 쌉 니 다.
현재 많은 포 털 사이트 와 대 방문 사이트 들 이 nginx 를 HTTP 서버 로 사용 하고 있 기 때문에 nginx 는 매우 우수 합 니 다.다음은 제 가 직접 이 부하 테스트 를 하 겠 습 니 다.
소프트/하드웨어 환경:
 
(서버 2 대)
첫 번 째:
 CPU:Inter(R)쿨 i5 CPU 2.26GHz
 메모리:2G
 시스템:windows 7
 IIS: IIS 7
 nginx:nginx/Windows-0.8.22
 IP:10.60.44.126
 환경:로 컬
두 번 째:
 CPU:Inter(R)쿨 i3 CPU 2.13GHz
 메모리:2G
 시스템:windows Server 2003
 IIS: IIS 6
 IP:10.60.44.127
 환경:원 격
 
주의:
 이번 테스트 에서 소프트웨어 nginx 는 로 컬(10.60.44.126)에 두 었 습 니 다.즉,도 메 인 이름 이 연 결 된 서버 에 두 었 습 니 다.이 서버 의 IIS 는 80 포트 를 사용 할 수 없습니다.다음 nginx 소프트웨어 는 80 포트 를 사용 해 야 하기 때 문 입 니 다.
nginx 의 주 소 는 다음 과 같 습 니 다.
nginx 다운로드:http://nginx.net/
이번 테스트 에 사 용 된 버 전 다운로드:nginx/Windows-0.8.22
C:로 압축 풀기 다운로드,디 렉 터 리 이름 nginx 로 변경
 
실천 절차:
첫째:
        로 컬(10.60.44.126)이 서버 IIS 에서 웹 사 이 트 를 만 들 고 포트 를 808 로 사용 합 니 다.다음 그림:
     
        IIS 사이트 귀속 설정 도
두 번 째:
       원 격 10.60.44.127 의 IIS 에서 웹 사 이 트 를 만 들 고 포트 를 사용 하 는 것 은 808 이 며 다음 과 같다.
 
원 격 IIS 귀속 설정 도
     주의:첫 번 째 단계 와 두 번 째 단 계 는 같은 사이트 프로그램 을 연결 합 니 다!
세 번 째:
자,이상 두 대의 서버 를 설치 한 IIS 입 니 다.다음은 nginx 소프트웨어 를 설정 하여 사이트 부하 균형 기 를 실현 하고 다음 파일 을 엽 니 다.
C:ginx\confginx.conf
1、내용 서버 찾기{
이 위 에 다음 과 같은 내용 을 추가 합 니 다.
upstream  chenlu.com { 
  server   10.60.44.126:808;
  server   10.60.44.127:808;
    }
(이것 은 부하 전환 에 사용 되 는 서버 사이트 IP 입 니 다)
2.location/{를 찾 습 니 다.
            root   html;
            index  index.html index.htm;
        }
내용 을 다음 과 같이 변경 합 니 다.
location / {
            proxy_pass http://chenlu.com/;
            proxy_redirect default;
        }
3、서버 찾기{
        listen       80;
        server_name  localhost;
내용 을 다음 과 같이 고 칩 니 다.
server {
        listen       80;
        server_name  10.60.44.126;
(이것 은 도 메 인 이름 에 접근 하여 서버 80 포트 를 연결 하 라 는 요청 을 감청 하 는 것 입 니 다)
자,여기 서 이렇게 간단하게 설정 하 겠 습 니 다.아래 3 단계 설정 그림 을 보 겠 습 니 다.
 
 
부하 이퀄 라이저 구성 도
넷 째:
      다 설정 되 었 습 니 다.다음은 nginx 라 는 소프트웨어 를 시작 하 겠 습 니 다.
      명령 프롬프트 CMD 에 들 어가 c:ginx>에 들 어가 nginx 명령 을 입력 하 십시오.다음 그림:
 
 

시작 nginx
이때 시스템 프로 세 스 는 두 개의 nginx.exe 프로 세 스 가 있 습 니 다.다음 그림 과 같 습 니 다.
 
시스템 nginx 프로 세 스
nginx 실행 중지 입력 nginx-s stop 하면 됩 니 다.
 
다섯 번 째:
       이상 의 설정 을 통 해 부하 효 과 를 보 겠 습 니 다.
       로 컬(10.60.44.126)에서 IE 를 열 고 입력 하 십시오.http://10.60.44.126/
       처음으로 웹 사 이 트 를 연 결과 그림:
 

사이트 맵 처음 실행
        웹 페이지 를 다시 새로 고침 하면 결과 그림 이 나타 납 니 다.
 

사이트 맵 재 방문
좋 습 니 다.사 이 트 는 이미 부하 에 성 공 했 습 니 다.
이번 테스트 를 통 해 사이트 부하 실현 은 더 이상 어 려 운 일이 아니다.아주 비 싼 하드웨어 설 비 를 살 필요 도 없습니다.인터넷 에 서 는 nginx 소프트웨어 가 수만 개 를 처리 할 수 있 기 때문에 아주 좋 은 선택 이 라 고 소개 했다.
만약 에 사이트 의 방 문 량 이 매우 많 으 면 한 대의 서버 로 nginx 를 달 릴 수 있 고 다른 서버 로 사이트 프로그램(몇 대의 서버 프로그램 이 모두 똑 같 습 니 다)을 달 릴 수 있 습 니 다.그러면 부하 에 큰 문제 가 없습니다.만약 에 안 되면 사이트 의 일부 항목 을 2 급 도 메 인 이름 으로 하고 2 급 도 메 인 이름 도 똑 같이 부하 하면 더욱 심 하 겠 죠?
nginx 소프트웨어 는 Liux 에서 달 리 는 성능 이 windows 에서 달 리 는 것 보다 좋 기 때문에 부하 로 Liux 로 nginx 를 달 릴 수 있 습 니 다.net 에서 개발 한 사 이 트 는 windows 서버 IIS 에 올 릴 수 있 습 니 다.
주의:
1 로 컬 기 계 를 찾 은 \WINDOWS\\system 32\drivers\\etc,호스트 파일 수정,10.60.44.126 추가   www.chenlulouis123456.com   설명 해제\#host
2 원 격 기기 의 \WINDOWS\\system 32\drivers\\etc,호스트 파일 수정 10.60.44.127  www.chenlulouis123456.com
3.
 
  
upstream  chenlu.com
    { 
        server   10.60.44.126:808;
        server   10.60.44.127:808;
    }
    server {
        listen       80;
        server_name  http://www.chenlu123456.com/;
        #charset koi8-r;
        #access_log  logs/host.access.log  main;
        location / {
            proxy_pass  http://chenlu.com/;
            proxy_redirect  default;
        }
이상 의 절 차 를 거치 면 로 컬 과 원 격 기기 가 도 메 인 네 임 을 통 해 실험 을 하여 실제 도 메 인 네 임 이 연결 되 지 않도록 할 수 있다. 
 
많이 사랑 해 주세요!

좋은 웹페이지 즐겨찾기