두 가지 주요 단점이 있습니다.
부하가 고르게 분산되지 않습니다. 끈적 끈적한 세션이 붙어서 이름이 붙습니다. 초기 요청은 균등하게 분배되지만 다른 사용자보다 많은 시간을 소비하는 많은 사용자가 생길 수 있습니다. 이 모든 것이 처음에 단일 서버로 설정되면 해당 서버는 훨씬 더 많은 부하를 갖게됩니다. 일반적으로 이것은 실제로 큰 영향을 미치지는 않으며 클러스터에 더 많은 서버가 있으면 완화 될 수 있습니다.
프록시는 사용자를 단일 IP로 집약하며, 모든 IP는 단일 서버로 전송됩니다. 일반적으로 개별 서버로드를 늘리는 것 외에는 해가되지 않지만 프록시는 클러스터에서 작동 할 수도 있습니다. 요청이 프록시 클러스터의 다른 프록시 서버에서 나오는 경우 그러한 시스템에서 F5 로의 요청을 반드시 동일한 서버로 다시 보낼 필요는 없습니다.
AOL은 프록시 클러스터를 사용하여 한 시점에 실제로로드 밸런서 및 고정 세션으로 망쳤습니다. 대부분의로드 밸런서는 이제 C- 클래스 넷 범위를 기반으로하는 고정 세션 또는 F5의 경우 웹 요청 쿠키에 엔드 노드를 저장하는 쿠키 기반 고정 세션을 제공합니다.
쿠키 기반 세션은 작동하지만 몇 가지 문제가 있었으며 일반적으로 IP 기반 세션을 선택합니다. BIG HOWEVER : 저는 주로 내부 앱을 개발하고 있습니다. DMZ 마일리지는 다를 수 있습니다.
언급 한 바와 같이, 우리는 끈적 끈적한 세션과 진행중인 세션으로 behing F5를 실행하는 사이트에서 큰 성공을 거두었습니다.
SQL 또는 proc 메모리 서비스 외부에 저장되는 세션의 대안으로 Memcached 또는 Velocity 와 같은 메모리 분산 캐싱 시스템 중 하나를 살펴볼 수도 있습니다 . 여러 서버에서 메모리를 실행할 수 있으므로 프로세스 내 메모리 속도에 가깝습니다.