로드 밸런싱(Load Balancing)
: 병렬로 운용되고 있는 기기 사이에서의 부하가 가능한 한 균등하게 되도록 작업 처리를 분산하여 할당하는 것을 말한다. 컴퓨터 내에서 여러 개의 마이크로프로세서에 작업의 처리를 균등하게 배정하거나 네트워크 상에서의 접속요구를 여력이 있는 서버로 돌리거나 하는 등 여러 분야에서 광범위하게 사용되고 있는 개념이다.
부하분산을 효율적으로 하기 위해서는 각 기기의 부하를 계속적으로 측정할 필요가 있다. 그러나 부하의 측정을 지나치게 엄밀하게 운용하게 되면 부하분산제어 자체가 오히려 큰 부하가 된다. 이 때문에 부하분산은 정밀도와 부하의 균형을 유지하는 형태가 되어야 한다.
[네이버 지식백과] 부하분산 [load balancing, 負荷分散] (두산백과)
네이버 지식 백과에서 말이 어렵게 되어있다....
예시로 그림을 그려보았다.
1) 로드 밸런싱 X
사용자들은 A를 호출하고 있다고 가정하자.
A가 여러 개 있지만 하나의 A에게 호출을 몰아서 주면 부하가 일어날 것이다.
2) 로드 밸런싱 O
사용자들은 A를 호출하고 있다고 가정하자.
load balancer가 놀고 있는 A들에게 호출을 분산 할당하여 작업의 처리를 원활하게 할 수 있도록 한다.
'개념 정리' 카테고리의 다른 글
NginX 이해하기 (+ Web Server , WAS) (0) | 2022.08.30 |
---|---|
깃(Git) 개념(버전 관리 시스템 - VCS)과 명령어 정리(CLI) (0) | 2022.08.16 |
Http 통신과 인증&인가(쿠키, 세션) (0) | 2022.07.21 |
DTO, VO 개념과 차이점 (0) | 2022.07.18 |