부하분산, 또는 로드밸런싱이라는 이름으로 작업을 나누는 것을 의미한다.

어떤 서비스의 부하가 걸리지 않도록, 그 서비스를 담당하는 역할을 나눠서 제공하거나,

같은 서비스를 내부적으로 여러개 만들어 사용자를 연결해주는 역할을 한다.

로드밸런싱은 다음과 같이 진행된다.

로드밸런싱은 크게 L4로드밸런서와 L7로드밸런서로 나뉜다.

L4 로드밸런싱

OSI 7 Layer 중 4계층에 해당하는 로드밸런서로, 물리적인 로드밸런서에 해당한다.

IP나 TCP를 바탕으로 트래픽을 나누고 분산처리가 가능하다.

AWS에서는 클래식 로드밸런싱 (ELB)에 대항한다.

이 로드밸런싱은 구성하는 방법에는 연결방법이 여러가지 있는데,

  1. 라운도 로빈 : 순차적으로 돌아가면서 연결
  2. 가중치 및 비율 할당 : 서버마다 비율을 설정하고 그 비율만큼 할당하는 방식
  3. 최소 연결 : 가장 적은 세션을 가진 서버로 요청
  4. 응답 시간 : 가장 빠른 속도를 가지는 서버로 요청