사람들이 대용량 파일(ISO 등)을 다운로드할 수 있는 웹 서비스가 있습니다. 이제 다운로드하는 사람은 일반적으로 2명 이상이기 때문에 사용자가 받는 총 대역폭의 공유를 관리할 수 있는 방법이 필요합니다. 예를 들어 프리미엄 사용자와 일반 사용자가 있고 서버가 최고 속도로 실행되는 경우 프리미엄 사용자는 총 대역폭의 90%를 공유하는 반면 일반 사용자는 약 10%만 얻습니다(자신의 대역폭에 따라 다름). 물론 인터넷 연결).
대역폭 관리를 제공하는 일부 Linux 서비스와 통신할 수 있는 Node js 스크립트에서 사용자당 최대 대역폭을 조정할 수 있다면 좋을 것입니다.
이런 일을 할 수 있는 도구가 있나요?
답변1
어떤 웹서버를 사용하고 있는지 확인해야 합니다. 실제 대답은 그것이 어느 것인지에 따라 다릅니다.
의 경우 Apache
설정이 필요합니다 mod_ratelimit
.
의 경우 nginx
옵션이 호출됩니다 limit_rate
.
다른 서버에는 이 기능의 자체 버전이 있습니다. 서버에서 문서를 검색합니다.
사용자 제한은 일반적으로 가상 서버를 설정하여 수행됩니다. 익명의 사용자는 기본 웹 사이트에 액세스하고 로그인하며 로그인 결과에 따라 자동으로 VS 중 하나로 리디렉션됩니다. 각 VS에는 서로 다른 매개변수(제한 포함), 서로 다른 스크립트 세트 등이 설정되어 있습니다.
VS를 설정하는 방법은 웹 서버 자체에 따라 다릅니다.