최적의로드 밸런싱은 매우 비싸고 복잡 할 수 있습니다. 기본로드 밸런싱은 각 서버가 언제든지 거의 동일한 히트 수를 처리하도록 보장해야합니다.
가장 간단한로드 균형 조정 방법은 DNS에서 여러 A 레코드를 제공하는 것입니다. 기본적으로 IP 주소는 라운드 로빈 방식으로 구성됩니다. 이로 인해 사용자가 서버 전체에 비교적 고르게 분산됩니다. 이것은 상태 비 저장 사이트에 적합합니다. 상태 저장 사이트가있는 경우 좀 더 복잡한 방법이 필요합니다.
상태 저장 요구 사항을 처리하기 위해 리디렉션을 사용할 수 있습니다. 각 웹 서버에 www1, www2, www3 등과 같은 대체 주소를 제공하십시오. 초기 www 연결을 호스트의 대체 주소로 리디렉션하십시오. 이런 방식으로 책갈피 문제가 발생할 수 있지만 서버 전체에 고르게 분산되어 있어야합니다.
또는 다른 경로를 사용하여 상태 저장 세션을 처리하는 서버를 나타내면 호스트를 원래 서버로 전환 한 프록시 세션이 허용됩니다. 장애가 발생한 서버의 세션이 장애가 발생한 서버에서 인계 된 서버에 도착할 때 문제가 될 수 있습니다. 그러나 클러스터링 소프트웨어를 금지하면 상태가 사라집니다. 브라우저 캐싱으로 인해 서버를 변경하는 세션이 많지 않을 수 있습니다.
장애가 발생한 서버의 IP 주소를 인계하도록 서버를 구성하여 장애 조치를 처리 할 수 있습니다. 이는 서버 장애시 다운 타임을 최소화합니다. 클러스터링 소프트웨어가 없으면 서버가 실패하면 상태 저장 세션이 손실됩니다.
장애 조치가 없으면 사용자는 브라우저가 다음 IP 주소로 장애 조치 될 때까지 지연됩니다.
상태 저장 세션보다는 안정된 서비스를 사용하면 프런트 엔드에서 클러스터링 문제를 해결할 수 있습니다. 스토리지 측의 클러스터링 문제는 여전히 적용됩니다.
서버 앞에로드 밸런서가 있더라도 라운드 로빈 DNS가 서버 앞에있을 수 있습니다. 이렇게하면 모든로드 밸런서가 활용됩니다. 추가 복잡성 및 실패 지점과 함께 설계에 다른 계층을 추가합니다. 그러나 일부 보안 기능을 제공 할 수 있습니다.
최상의 솔루션은 관련 요구 사항에 따라 다릅니다.
이미지, CSS 파일 및 기타 정적 컨텐츠와 같은 컨텐츠를 제공하기 위해 이미지 서버를 구현하면 애플리케이션 서버의로드를 쉽게 할 수 있습니다.