2014-10-09 5 views
0

최근 내 비디오를로드 할 때 4 대의 서버를 구입했습니다. 현재로드 밸런서로 nginx를 사용하고 있지만 대역폭이 부족합니다.대역폭을 절약하기 위해로드 밸런서로 nginx를 사용하여 사용자를 리디렉션합니다.

대역폭 사용량을 줄이기 위해 사용자를 서버 중 하나로 리디렉션 할 수 있으며 서버가 작동 중인지 계속 감지 할 수 있습니까?

upstream videos { 
    server xx.xx.xxx.130:8080; 
    server xx.xx.xxx.131:8080; 
    server xx.xx.xxx.132:8080; 
    server xx.xx.xxx.133:8080; 
} 

proxy_next_upstream error; 

server { 
    listen 80; 
    server_name www.example.com; 

    location/{ 
     proxy_pass http://videos; 
     proxy_redirect off; 
     proxy_set_header Host $http_host; 
    } 
} 
+0

하십시오 MOR 당신이하려는 일에 대해 정확한 설명을 드리겠습니다. 왜 설정을 바꾸면 전반적인 대역폭이 향상되는지 보지 못합니다. –

+0

주 서버를 역방향 프록시로 사용하는 대신 사용자가 비디오를 업스트림에있는 서버 중 하나로 리디렉션하려고하므로 주 서버가 너무 많은 대역폭을 사용하지 않습니다. – NymRod

답변

0
당신은 대역폭 분산을 위해 체중 매개 변수를 사용하여 재생할 수 있습니다

가 :

upstream videos { 
    server xx.xx.xxx.130:8080 weight=5; # high bandwith server 
    server xx.xx.xxx.131:8080 weight=5; # high bandwith server 
    server xx.xx.xxx.132:8080 weight=3; # middle bandwith server 
    server xx.xx.xxx.133:8080 weight=1; # low bandwith server 
} 

그래서, 모든 (14 개) 요청이 갈 것입니다 : 5 XX.XX에

내가 현재 사용하고 무엇인가 .xxx.130 131 서버, 3 일

(133) (132),보다 읽기 : http://nginx.org/en/docs/http/load_balancing.html#nginx_weighted_load_balancing

+0

죄송합니다, 현재로드 밸런서로 사용하고있는 서버가 대역폭 문제가있는 서버라는 것을 의미합니다. 내가 구입 한 4 대의 서버가 아닙니다. – NymRod

관련 문제