본문 바로가기
개발/서버

로드 밸런서(Load Balancer)의 개념

by 그레이웅 2022. 10. 3. 23:54
반응형

로드 밸런서(Load Balancer)

 

로드 밸런서는 많은 사용자의 트래픽이 몰린다는 가정하에 모든 요청을 일관성 있게 응답하기 위하여 등장한 기술이다.

 

로드 밸런서란 서버에 가해지는 트래픽을 분산 시켜주는 장치 또는 기술을 통칭한다.

이는 한대의 서버나 서비스로 트래픽이 몰리지 않도록 사용자 및 서버가 최적의 환경을 유지하기 위해서 사용한다.

로드 밸런싱 이미지

 

그러나 모든 서비스에서 로드 밸런싱이 필요한 것은 아니다.

사용자 트래픽이 많이 몰릴 환경이나, 거대한 사업의 규모의 경우 로드 밸런싱을 필수로 선택하게 된다.

 

로드 밸런싱 알고리즘의 종류

1. 라운드 로빈(Round-Robin) 방식

줄여서 RR방식이라고도 한다.

라운드 로빈 방식은 서버에 들어온 요청을 순서대로 돌아가면서 배정하는 방식이다. 

여러 대의 서버는 동일 스펙으로 사용자의 요청을 순서대로 분배하게 된다. 

서버와의 세션이 오래 지속되지 않을 때 적합하다.

 

2. 가중 라운드 로빈(Weighted Round-Robin Method) 방식

서버의 가중치가 높은 환경에 사용자의 요청을 우선적으로 배분한다.

서버의 스펙이 상이한 경우에 해당할때 사용하는 부하 분산 방식이다.

라운드 로빈 방식은 순서대로라면, 가중 라운드 로빈 방식은 서버의 트래픽 처리 능력에 따라 우선순위가 지정된다.

 

3. IP 해시 방식(IP Hash Method)

사용자의 IP를 특정 서버로 매핑하는 방식이다. 사용자의 IP의 값을 받아 해싱하여 로드를 분배하여

사용자는 항상 동일한 서버로 접근하게 되는 방식이다.

 

4. 최소 연결 방식(Least Connetion Method)

사용자의 요청이 들어온 시점에 서버에 가장 적은 트래픽인 서버에 우선적으로 배분하는 방식이다.

세션이 길어지거나 트래픽이 일정하지 않은 경우 분산시켜줄 수 있는 방식이다.

 

5. 최소 리스폰 타임(Least Response Time Method)

서버의 연결 상태와 응답 시간(요청이 오고 최초로 응답이 되는 시간)을 고려하여 트래픽을 배분한다.

가장 적은 응답과 가장 빠른 서버에 우선적으로 로드를 배분한다.

 


다양한 로드 밸런싱 방법이 있는데, 서버로 몰리는 트래픽과 클라이언트의 수 서버의 환경 등 고려해야 할 부분이 많다.

라운드 로빈은 알았지만 처음 보는 개념도 많다.

서버의 개념도 좀 더 자세한 내용과 틈틈이 공부해야겠다.

 

도움이 된글

- https://m.post.naver.com/viewer/postView.naver?volumeNo=27046347&memberNo=2521903

반응형

댓글