6 분 소요

Load Balancer


Load Balancer 란?

  • 서버의 부하 분산을 위한 기기
  • L4, L7 이 있음
  • L4 : Network Load Balancer (NLB)
  • L7 : Application Load Balancer (ALB)
Network Load Balancer

  • TCP / IP 헤더를 보고 적절한 패킷으로 전송
  • IP + 포트 번호를 보고 스위칭
  • SSL 적용이 인프라 단에서 불가능 하므로 Application 에서 따로 적용해야 함
Application Load Balancer

  • HTTP / HTTPS 헤더를 보고 적절한 패킷으로 전송
  • IP + Port + 패킷 내용을 보고 스위칭
  • SSL 적용 가능

  • How?
  • 여러 클라이언트가 동시에 접속 했을때 다수의 서버에 돌아가면서 접속하도록 함.
    • Round Robin 기법 : 1 번 서버 -> 2번 서버 -> 3번 서버 -> 1번 서버 …
    • Weighted Round Robin 기법 : 각 서버에 다른 가중치를 줘서 성는 좋은 서버에 더 많은 요청이 가도록
    • Least Connection 기법 : 연결이 가장 적은 서버에 요청을 분배
    • Weighted Least Connection 기법 : Least Connection + 서버 성능 고려
    • Fastest Response Time : 응답 시간이 가장 적은 서버에 분배

Load Balancer 실습

  • Application Load Balancer 선택

  • target group 생성

  • 적용할 인스턴스 추가
  • 로드밸런서 생성

  • 인스턴스에 apache2 설치, index.html 을 각각 다르게 작성한 후 load balancer dns로 접속
  • F5 누르면 각각 다른 페이지가 계속 나오게 됨

댓글남기기