개인 공부/GarbageCollector

로드 밸런스(Load_Balancing)

kaleb 2023. 1. 31. 18:29
728x90

안녕하세요 미어캣입니다. 

오늘은 서버를 구축할 때 서버의 다중화를 통해서 트래픽을 관리하여 서버의 최적의 상황을 유지할 수 있도록 하는

로드밸런싱에 대해 정리해 보았습니다.

 


로드 밸런싱 :

서버가 처리해야할 업무혹은 요청을 여러 대의 서버로 나누어 처리하는 것

한 곳으로 서버의 부하가 집중되지 않도록 트래픽을 관리하여 각각의 서버가 최적의 상황을 유지할 수있도록 하는 것이 목적

  • 라운드 로빈 방식(Round Robin Method) :
    서버에 들어온 요청을 수넛대로 배정
  • 가중 라운드 로빈(Weighted Round Robin Method) :
    각각의 서버마다 가중치를 매기고 가중치가 높은 서버에 클라이언트 요청을 우선적으로 배분

  • IP해시 방식(IP Hash Method) :
    클라이언트의 IP 주소를 특정 서버로 매핑하여 요청을 처리하는 방식
  • 최소 연결 방식(Least Connection Method) :
    요청이 들어온 시점에 가장 적은 연결 상태를 보이는 서버에 우선적으로 트래픽을 배분

  • 최소 응답 시간 방식(Least Response Time Method) :
    가장 적은 연결 상태와 가장 짧은 응답 시간을 보이는 서버에 우선적으로 로드를 배분

EX)

#로드밸런싱은 apache/conf/workers.properties에서 수행합니다.

worker.list=loadbalancer

worker.loadbalancer.type=lb
#이중화
worker.loadbalancer.balanced_workers=worker1, worker2

worker.loadbalancer.sticky_session=1

#1,2에 대한 type, host, port, lbfactor 설정
worker.worker1.type=ajp13
worker.worker1.host=192.168.106.69
worker.worker1.port=8010
worker.worker1.lbfactor=1

worker.worker2.type=ajp13
worker.worker2.host=192.168.106.70
worker.worker2.port=8010
worker.worker2.lbfactor=1
반응형

'개인 공부 > GarbageCollector' 카테고리의 다른 글

RESTful API 개념  (0) 2023.03.15
Mybatis  (0) 2023.02.02
데이터베이스 언어  (0) 2023.01.05