본문 바로가기

개념 정리

로드 밸런싱(Load Balancing) 개념 정리

로드 밸런싱(Load Balancing)

 

: 병렬로 운용되고 있는 기기 사이에서의 부하가 가능한 한 균등하게 되도록 작업 처리를 분산하여 할당하는 것을 말한다. 컴퓨터 내에서 여러 개의 마이크로프로세서에 작업의 처리를 균등하게 배정하거나 네트워크 상에서의 접속요구를 여력이 있는 서버로 돌리거나 하는 등 여러 분야에서 광범위하게 사용되고 있는 개념이다.

부하분산을 효율적으로 하기 위해서는 각 기기의 부하를 계속적으로 측정할 필요가 있다. 그러나 부하의 측정을 지나치게 엄밀하게 운용하게 되면 부하분산제어 자체가 오히려 큰 부하가 된다. 이 때문에 부하분산은 정밀도와 부하의 균형을 유지하는 형태가 되어야 한다.

[네이버 지식백과] 부하분산 [load balancing, 負荷分散] (두산백과)

 

네이버 지식 백과에서 말이 어렵게 되어있다....

 

예시로 그림을 그려보았다. 

 

1) 로드 밸런싱 X

 

사용자들은 A를 호출하고 있다고 가정하자.

A가 여러 개 있지만 하나의 A에게 호출을 몰아서 주면 부하가 일어날 것이다.

 

 

 

2) 로드 밸런싱 O

 

사용자들은 A를 호출하고 있다고 가정하자.

load balancer가 놀고 있는 A들에게 호출을 분산 할당하여 작업의 처리를 원활하게 할 수 있도록 한다.