2017-10-16 1 views
3

사용자가 항상 많은 이미지를 업로드하는 drupal commerce 웹 사이트가 있습니다. 각 상거래 주문에는 n 개의 이미지가 있습니다.웹 서버 대역폭 사용의 균형을 유지하는 방법은 무엇입니까?

나는 대역폭을 절약하기 위해 네트워크 트래픽을 균형있게 (대역폭은 각 서버에 대해 제한되어 있습니다) 원합니다. 밸런서 서버에도 제한된 대역폭이 있기 때문에 기존의로드 균형 조정 솔루션을 사용할 수 없습니다. 데이터베이스가 분리 된 서버에 있습니다.

각 서버에서 직접 핸들 요청에 대한 해결책을 찾고 동일한 서버에서 모든 사용자의 업로드를 얻기 위해 세션별로 연결을 유지하고 싶습니다. DNS 라운드 로빈 균형 조정은 좋은 솔루션이 아니므로 요청은 모든 서버에서 수신되며 모든 파일은 동일하지 않습니다.

나는 각 서버에 대해 하나의 하위 도메인을 배치하고 메인 drupal 인스턴스를 다른 서버로 리디렉션 할 수 있다고 생각했지만 이후의 모든 요청은이 서버에 수신 될 것입니다 ... 그러나 나는 안전하지 않습니다. 솔루션 .. 그리고 가능하고 실용적인지 모르겠다.

아무에게도 대안을 제안 할 수 있습니까?

내 사이트는 PHP 5.x에서 실행됩니다.

+0

는 대역폭의 대부분을 사용하는 사진을 참조하십시오? 이 경우 해당 기능을 여러 서버로 나누고 '정상'웹 서버에서 웹 사이트를 제공 할 수 있습니다. 이렇게하면 필요한 솔루션이 크게 단순 해집니다. 예를 들어 무작위로 업로드 양식을 업로드 서버 중 하나에 제출하여이 작업을 수행 할 수 있습니다. –

답변

2

약한 영어로 실례합니다. 그림을 더 잘 이해할 수 있습니다.

하위 도메인을 만드는 것은 좋은 해결책이 아닙니다. 같은 도메인의 대역폭을 사용하기 때문입니다.

그렇게

이 솔루션은 메인 사이트의 최소 대역폭 소비를 가지고

여러 서버 나 (무제한 대역폭) 서버 를하고 해당 서버에 업로드 아약스 기술을 사용할 수 있습니다

, 후 이미지를 저장하려면 API (REST 또는 SOAP)를 사용하여 URL을 원래 서버에 저장하거나 등록 된 번호를 (웹 서버)에서 가져옵니다. (1) 이 방법은 원본 서버에 대해 매우 적은 양을 생성하며 이미지는 웹 사이트에 표시하기 위해 다른 서버에서 표시됩니다.

또는 다른 솔루션을 사용 : 이미지를 2

그것은 이미지의 업로드 같은 소리

+0

안녕하세요, 답변 해 주셔서 감사합니다. 그것은 나를 많이 돕는다 !! –

+0

@ MarianoBanchio 감사합니다. 답변이 유용 할 경우 답변을 승인하고 등급을 지정할 수도 있습니다 –

관련 문제