1. 로드 밸런싱(Load Balancing)

  • 서버에 가해지는 부하(로드)를 분산(밸런싱)해주는 장치 또는 기술
  • 요즘 시대에 웹 사이트에 접속하는 인원이 급격히 늘어나고, 많은 사람들의 모든 트래픽을 감당하기에는 1대의 서버는 부족하다.
    -> 서버 자체의 성능을 올리거나(Scale-up) 여러개의 서버로 나눠서 일하도록 만들어야함.(Scale-out)
    -> Scale-out 시에 여러 서버에 균등하게 트래픽을 분산시켜주는 것이 로드 밸런싱이다.

* Scale-out의 장점

- 하드웨어 업그레이드 비용보다 서버 한대 추가 비용이 쌈.
- 여러 대의 Server 덕분에 중단없이 서비스를 제공할 수 있음.

로드 밸런싱 알고리즘 종류

  • 라운드 로빈(Round Robin) : 서버에 들어온 요청을 순서대로 각 서버에 하나씩 분배하는 방식.
  • 가중 라운드 로빈 방식(Weighted Round Robin) : 라운드 로빈 방식과 동일하나, 각 서버에 가중치를 매기고 가중치가 높은 서버에 요청을 우선적으로 배정하는 방식. 서버마다 하드웨어 성능이 다른 경우 사용한다.
  • 최소 연결 방식(Least Connection) : 요청이 들어온 시점에 가장 적은 연결 상태를 보이는 서버에 분배하는 방식
  • IP 해시 방식(IP Hash) : 클라이언트의 IP 주소를 해싱하여 특정 서버로 매핑하여 분배