728x90
반응형
L4, L7
둘 다 네트워크에서 패킷을 처리하는 방법을 나타낸다.
OSI 7계층을 알면 좋음.
L4
- 기능
- 전송 계층에 해당한다.
- 주로 TCP, UDP 를 사용해서 데이터를 전송한다.
- 송신자와 수신자의 IP주소 및 포트 번호를 기반으로 네트워크 트래픽을 전달한다.
- 로드 밸런싱
- L4 로드 밸런서는 트래픽을 IP주소와 포트 번호를 기준으로 분산한다.
- 그래서 요청을 여러 서버에 고르게 분산시킬 수는 있지만 요청의 내용은(헤더나 데이터를 통한 확인) 검사하지 않는다.
- L4 로드 밸런서는 트래픽을 IP주소와 포트 번호를 기준으로 분산한다.
- 장점
- 속도가 빠르고 비교적 간단한 처리
- 다양한 종류의 트래픽(TCP/UDP 등) 처리 가능
- 제한
- 위에서 보듯 포트 번호를 기준으로 분산하고 헤더나 데이터 분석을 하지 않아서 애플리케이션 상태 혹은 사용자 세션에 기반한 로드 밸런싱은 어렵다.
L7
- 기능
- 애플리케이션 계층에 해당한다.
- 주로 HTTP, HTTPS, FTP, SMTP 등을 포함한 애플리케이션 프로토콜과 관련이 있다.
- 요청 내용 및 데이터 패턴에 따른 트래픽 분석 및 처리 가능
- 로드 밸런싱
- HTTP 헤더, URL, 쿠키 등 애플리케이션 계층의 정보를 기반으로 트래픽 분산이 가능하다.
- 특정 URL 혹은 사용자를 라우팅하는 로드 밸런싱이 가능하다.
- 장점
- 트래픽에 대한 세부 제어나 최적화가 가능하다.
- 제한
- 분석 과정이 복잡하다 -> 속도가 느리고 자원 소모가 많음
- 참고로... kubernetes ingress controller가 L7 로드 밸런서의 한 예로, URL 경로에 따라 트래픽을 특정 서비스로 라우팅한다.
반응형
'이론 정리 > 인프라' 카테고리의 다른 글
쿠버네티스 기본 개념 간략정리 (0) | 2025.01.25 |
---|---|
배민 Kafka를 활용한 이벤트 기반 아키텍처 구축 보고 정리 (0) | 2025.01.22 |
쿠버네티스에서 말하는 Stateless가 뭘까? (0) | 2025.01.21 |
local VM에 fluent 구성하기! (0) | 2022.12.07 |
네트워크 입문 002 (0) | 2022.11.13 |