2009-07-20 4 views
16

로드 밸런싱 서버가 다양하다는 것을 알고 있지만 일부 사이트에서는 다르게 이름이 지정된 "www"하위 도메인 (www2.somesite.com, www3.somesite.com 등)을 사용합니다. 다른 사이트는 이렇게하지 않고 완벽하게 거대한 - 즉 모든 트래픽은 www.hugesite.com입니다.일부 웹 사이트는 www2, www3 하위 도메인에 분산되어있는 반면 다른 사이트는 확장되지 않고 왜 관리합니까?

특정 아키텍처 관련 결정을 나타내거나 특정 목적을 갖고 있습니까? 피할 수 있습니까, 아니면 사이트 규모를 일정하게 유지하는 데 한계가 있습니까?

답변

14

www [n]은 다양한 서버간에 매우 쉽게로드 균형을 조정할 수 있기 때문에 더 많은 서버를로드에 쉽게 추가 할 수 있습니다. www [n]을 사용하면 요청을 적절한 서버로 리디렉션하고 잊어 버릴 수 있습니다 클라이언트가 www1 또는 www2 등을 처리하기 때문에 후속 요청에 대해 ... 더 많은 서버를 추가하는 것은 간단하지만 이후 요청에 대해서는 지속적이지 않습니다.

대체 방법은로드 밸런서가 백엔드 노드는 "뒤에서"유지 관리됩니다. 사용자가 할당 된 노드를 추적합니다. 일반적으로 세션 쿠키를 사용하여 사용자가 할당 된 백엔드 노드를 식별합니다. 매번 세션 ID가 백엔드 노드의 메모리 해시 맵 (실제로)을 유지하면서 사용자 브라우저에서 백엔드 노드로 요청을 매번 위임합니다. 설정은 더 복잡하지만 장기적으로는 더 강력합니다. 여기

상세 정보 : http://en.wikipedia.org/wiki/Load_balancing_%28computing%29

+0

한 보정 ..이 끈적 세션을 사용하는 것이 현명하지 않습니다. 우리는 하나의 프론트 엔드 모델을 여러 개의 애플리케이션 서버로 가지고 있지만, 끈적 세션을 사용하지 않습니다. (또는 그 점과 관련해서는) – Evert

+0

안녕하세요, 당신이 의미하는 바를 알 수 있습니까? 세션 쿠키가 이것을 달성하는 구체적인 방법 - 물론 다른 것들이 있습니다 ... – Jon

관련 문제