네트워크

LB정책 - Hash방식

anodos 2024. 3. 26. 10:46

로드 밸런싱 정책 중 하나인 해시(hash) 기반 로드 밸런싱은 클라이언트의 특정 속성(일반적으로는 클라이언트의 IP 주소)을 해시 함수에 입력하여 그 결과를 기반으로 서버를 선택하는 방식입니다. 

 

이는 클라이언트가 항상 동일한 서버로 연결되도록 보장하거나, 특정 속성에 기반하여 트래픽을 분배하기 위해 사용됩니다.

해시 기반 로드 밸런싱은 다음과 같은 특징을 가집니다:

1. 유지 세션 기능

 

클라이언트의 특정 속성을 해시하여 서버를 선택하기 때문에, 동일한 클라이언트가 항상 동일한 서버로 연결됩니다. 이는 세션을 유지해야 하는 서비스에서 매우 유용합니다.

2. 분산된 트래픽

 

서로 다른 클라이언트가 동일한 속성을 가질 때(예: 동일한 IP 주소를 가진 클라이언트가 여러 개), 해시 함수에 의해 서로 다른 서버로 연결됩니다. 따라서 트래픽이 골고루 분산될 수 있습니다.

3. 일관성

 

동일한 입력에 대해 항상 동일한 출력을 생성하는 해시 함수를 사용하기 때문에, 일관된 결과를 보장합니다. 이는 클라이언트의 요청이 항상 동일한 서버로 라우팅되어 일관된 서비스 경험을 제공할 수 있습니다.

4. 무결성

 

해시 함수의 출력은 입력에 대해 유일하게 매핑되기 때문에, 데이터의 무결성을 유지할 수 있습니다.

해시 기반 로드 밸런싱은 대부분 세션 유지나 데이터 일관성이 중요한 서비스에서 사용됩니다. 사용자가 로그인한 후에는 항상 같은 서버로 연결되어야 하거나, 특정 사용자가 항상 동일한 서버에 접속하여 작업을 수행해야 할 때 유용합니다.

반응형