3-2 로드밸런서란 무엇인가?

황인권·2025년 2월 12일

Kubernetes

목록 보기
20/37

로드밸런서란 무엇인가?

  • 보통 다른 웹 서비스를 이용할 때 하나의 주소에 접속해서 이용하고 있다.
    • 그런데, 여태까지 여러 Pod를 접속할 때 Pod마다 일일이 Port-forward 하여 접속하는 것이 어색했을 것이다.
  • 유저가 하나의 주소에 접속했을 때 여러 디바이스(서버 컴퓨터, Pod)에 알아서 적절히 분산되어 연결하게 하는 것을 부하 분산, 영어로는 로드밸런싱이라고 한다.
    • 그리고 이렇게 여러 디바이스 앞단에 위치하여 로드밸런싱 작업을 수행하는 디바이스를 로드밸런서라고 한다.

  • 로드밸런서의 종류에는 크게 L4 로드밸런서와 L7 로드밸런서가 있다.

  • L4 로드밸런서란 TCP, UDP와 같은 Layer 4 프로토콜에서 로드밸런싱 작업을 수행하는 로드밸런서이다.

    • 기계적으로 로드밸런싱이 이루어지기 때문에 빠르게 동작할 수 있으며, L7 프로토콜에 제약을 받지 않기 때문에 HTTP 이외의 프로토콜을 사용하는 서비스에도 적용이 가능하다.
  • L7 로드밸런서란 HTTP와 같은 Layer 7 프로토콜에서 로드밸런싱 작업을 수행하는 로드밸런서이다.

    • L4 로드밸런서에서 기계적으로 수행하기 어려운 고급 기능을 직접 프로그래밍하는 등의 방법으로 설정할 수 있다. 예를 들어 특정 국가는 특정 서버군에 접속시키게 하는 행위등을 말할 수 있다.
profile
inkwon Hwang

0개의 댓글