로드밸런서는 트래픽을 받아서 여러 대의 서버에 분산 시키는 하드웨어 또는 소프트웨어 이다. L4 부터 Port를 다룰 수 있기 때문에 부하 분산에 L4 Load Balancer 와 L7 Load Balancer 가 많이 사용된다. Load Balancer는 한대 서버의 각각의 포트에 여러개의 서비스들을 운영할 수 있도록 한다.
L4 LB 는 IP, Port 기준으로 스케줄링 알고리즘을 통해 부하를 분산 시킨다. 클라이언트에서 로드밸런서(DNS)로 요청을 보냈을 때 최적의 서버로 요청을 전송하고 결과를 클라이언트에게 준다.
L7 LB 는 L7 위에서 동작하기 때문에 IP, Port 이외에도 URI, Payload, Http Header, Cookie 등의 내용을 기준으로 부하를 분산한다. 글새ㅓ 콘텐츠 기반 스위칭이라고도 한다. L4 LB는 단지 부하를 분산시키는 것이라면, L7 LB는 요청의 세부적인 사항을 두고 결제만 담당하는 서버, 회원가입만을 담당한느 서버 등으로 분리해서 가볍고 작은 단위초 여러 개의 서비스를 운영하고 요청을 각각의 서버에 분산할 수 있는 것이다. 또한, L7 LB 는 L4 LB 와 다르게 데이터를 분석해서 처리가 가능하기 때문에 악읮거이거나 비정상적인 콘텐츠를 감지해 보안 지점을 구축할 수 있는 장점이 있고, 그만큼 자원 소모가 크다는 단점이 있다.
출처
https://dodghek.tistory.com/33
https://jaehoney.tistory.com/73