본문 바로가기

AWS

로드 밸런서(Load Balancer) 개념

로드 밸런서(Load Balancer)

 

서버(Server)에 가해지는 부하(Load)를 분산시키는 장치나 기술. 클라이언트와 서버 사이에서 서버 트래픽을 관리합니다. 서버 트래픽 처리 방식 중 스케일 아웃(Scale-out)에 해당합니다.

 

서버 트래픽 처리 방식?

 

1. Scale-up

물리적으로 서버의 사양을 높이는 방법. 서버의 수를 늘리지 않고 프로그램 구현에 있어 변화가 필요없다는 장점이 있습니다. 하지만 서버의 사양을 높이는데엔 굉장히 높은 비용이 들고, 하드웨어의 업그레이드엔 한계있다는 큰 단점이 있습니다.

2. Scale-out

Scale-Out은 서버의 갯수를 늘려 하나의 서버에 줄 부하를 분산시키는 방법입 많은 요청이 오더라도 여러대의 서버가 나눠서 처리를 하기 때문에 서버의 사양을 높이지 않고도 비교적 저렴한 방법으로 부하를 처리할 수 있습니다. 이러한 형태를 가능하도록 하는 기술이나 장치를 로드 밸런서(Load Balancer)라고 합니다.

 

로드 밸런서(Load Balancer)의 종류

로드 밸런서의 종류  로드밸런싱의 기준
L2  데이터 전송 계층에서 Mac 주소를 바탕으로 로드 밸런싱 합니다.
L3  네트워크 계층에서 IP 주소를 바탕으로 로드 밸런싱 합니다.
L4  전송 계층에서 IP주소와 Port를 바탕으로 로드 밸런싱 합니다.
L7  응용 계층에서 클라이언트의 요청을 바탕으로 로드 밸런싱 합니다. (예, 엔드포인트)