ip_hash
옵션을 사용하여 nginx가 두 서버의로드 밸런서로 사용되는 간단한 설정이 있다고 가정합니다.nginx loadbalancer를 사용하면 회원이 복구 된 후 클라이언트가 재배포됩니까?
upstream backend {
ip_hash;
server backend1.example.com;
server backend2.example.com;
}
클라이언트는 클라이언트 IP를 기반으로 두 서버에 분산됩니다.
이제 backend1
이 다운 된 것으로 가정합니다. 해시를 기반으로 이전에 backend1
으로 전송 된 클라이언트는 이제 backend2
으로 연결됩니다. 괜찮아. 나중에 backend1
이 반환되면 어떻게됩니까? 모든 고객이 backend2
에 '붙어 있습니까? 또는 원래 backend1
에 있던 사용자가 다시 이전 할 예정입니까?
나는 docs을 보았지만 그 행동은 분명하지 않습니다.