Load Balancing(부하분산) 두개 이상의 중앙처리장치 혹은 저장장치와 같은 컴퓨터 자원에게 작업을 나누어 전달 하는것을 의미합니다. 이렇게 작업을 나눔으로써 가용성 및 응답시간을 최소화 할 수 있습니다.
클라이언트로부터의 요청이 적을경우 별로 의미가 없을수 있지만 요청이 많아질경우 하나의 서버에 너무 많은 요청이 가게될 경우 서버가 버티지 못하고 내려가게 되거나 응답이 느려지게 될 수 있습니다. 이를 방지하기 위해 Load Balancing을 사용합니다.
Load Balancer는 소프트웨어 혹은 기계장치일 수 있습니다. 로드 밸런서의 기본적인 기능은 응답 요청을 짜여진 알고리즘에 따라서 여러개의 백엔드 서버에 분산시켜주는 역할을 합니다.