AWS
로드 밸런서(Load Balancer) 개념
yunjuniverse
2022. 8. 9. 19:42
로드 밸런서(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 | 응용 계층에서 클라이언트의 요청을 바탕으로 로드 밸런싱 합니다. (예, 엔드포인트) |