L4 L7 Load Balancer
L4 L7 Load Balancer
Load Balancer
- 로드 밸런서는 트래픽을 여러 대의 서버에 분산 시키는(로드 밸런싱을 수행하는) 하드웨어 / 소프트웨어
- L4 로드 밸런서와 L7 로드 밸런서 존재하며, 로드 밸런싱을 위해 사용하는 정보가 다름
L4 Load Balancer
- 4계층에서 IP와 Port 정보를 바탕으로 로드 밸런싱 수행
- 4계층의 정보 까지만 보면 되므로, 속도가 빠르고 효율이 높음
- 섬세하게 부하를 분산하기는 어려움
L7 Load Balancer
- IP, Port 정보 외에 HTTP URI, 헤더, 쿠키 등등의 정보를 사용해 로드 밸런싱 수행
- 요청의 세부적인 사항을 확인해서, 각 요청에 맞는 서비스의 서버에 요청을 보내면 됨. MSA에서 사용하기에 적합
- 캐싱 기능 제공
- 7계층의 데이터를 봐야 하므로 L4에 비해 비용이 비쌈
- 비정상적인 트래픽을 막을 수 있으므로 안정성이 높음
- 그러나 공격자가 로드 밸런싱 기능으로 데이터에 접근 가능하므로 보안상 위험이 존재
References
- https://aws-hyoh.tistory.com/entry/L4L7-%EB%A1%9C%EB%93%9C%EB%B0%B8%EB%9F%B0%EC%8B%B1-%EC%89%BD%EA%B2%8C-%EC%9D%B4%ED%95%B4%ED%95%98%EA%B8%B0
- https://jaehoney.tistory.com/73
- https://tecoble.techcourse.co.kr/post/2021-11-07-load-balancing/