수 많은 우문은 현답을 만든다

L4 / L7 로드밸런서 차이점 (Load balancer) 본문

개발지식/Network

L4 / L7 로드밸런서 차이점 (Load balancer)

aiden.jo 2022. 6. 14. 11:32

로드밸런서란?

로드밸런서는 트래픽을 받아서 여러 대의 서버에 분산시키는 하드웨어 또는 소프트웨어 입니다. L4부터 Port를 다룰 수 있기 때문에 부하 분산에 L4 Load Balancer와 L7 Load Balancer가 많이 사용됩니다. Load Balancer는 한 대 서버의 각각의 포트에 여러개의 서비스들을 운영할 수 있도록 합니다.

 

L4 LB vs L7 LB

L4 Load Balancer는 IP, Port 를 기준으로 스케줄링 알고리즘을 통해 부하를 분산합니다. 클라이언트에서 로드밸런서(DNS)로 요청을 보냈을 때 최적의 서버로 요청을 전송하고 결과를 클라이언트에게 줍니다. 

 

L7 Load Balancer는 L7 위에서 동작하기 때문에 IP, Port 이외에도 URI, Payload, Http Header, Cookie 등의 내용을 기준으로 부하를 분산합니다. 그래서 콘텐츠 기반 스위칭이라고도 합니다. L4 Load Balancer는 단지 부하를 분산시키는 것이라면, L7 Load Balancer는 요청의 세부적인 사항을 두고 결제만 담당하는 서버, 회원가입만을 담당하는 서버 등으로 분리해서 가볍고 작은 단위로 여러 개의 서비스를 운영하고 요청을 각각의 서버에 분산할 수 있는 것입니다. 또한, L7 Load Balancer는 L4 Load Balancer와 다르게 데이터를 분석해서 처리가 가능하기 때문에 악의적이거나 비 정상적인 콘텐츠를 감지해 보안 지점을 구축할 수도 있는 장점이 있고, 그 만큼 자원 소모가 크다는 단점이 있습니다.

 

 

 

 

출처

https://jaehoney.tistory.com/73

'개발지식 > Network' 카테고리의 다른 글

High Performance Browser Networking  (0) 2023.06.12
Trade Off & Network Delay  (0) 2023.06.12
폐쇄망과 인터넷간 네트워크 연결 설정  (0) 2023.02.21
VIP (Virtual IP)  (0) 2022.06.14