Love Every Moment

〔Web〕서버 부하 분산(Server Load Balancing) 본문

PROGRAMMING::CORE/Web

〔Web〕서버 부하 분산(Server Load Balancing)

해 송 2023. 8. 1. 15:21
반응형

1. 로드 밸런싱(Load Balancing)

출처: https://server-talk.tistory.com/118

  • 부하 분산이란 처리해야 하는 업무나 요청 등을 나누어 처리하는 것을 의미
  • 컴퓨터 공학에서의 부하 분산은 여러 중앙처리장치 또는 저장장치와 같은 컴퓨터 자원들에게 자원을 나누는 것을 의미
  • 서버 부하 분산은 외부 사용자로부터 들어오는 다수의 요청을 서버들에게 적절히 분배하여 요청을 처리하게 한다
  • 서버 부하 분산 작업을 수행하는 환경이 로컬 컴퓨터이면 L4/L7 Switch(Layer 4), 클라우드이면 Load Balancer

 


 

2. 서버 부하 분산 방법

(1) Round Robin

출처: 만렙 개발자 키우기 (nowwatersblog.com)

  • 다수의 서버에게 순서대로 요청을 할당하는 가장 단순한 방법

(2) Least Connection

출처: 만렙 개발자 키우기 (nowwatersblog.com)

  • 가장 connection 이 적은, 즉 부하가 가장 적은 서버에게 요청을 할당

(3) Ratio

출처: 만렙 개발자 키우기 (nowwatersblog.com)

  • 서버의 처리 능력을 고려하여 각 서버가 가질 수 있는 Connection 의 비율을 미리 정해둠

(4) Fastest Response Time

  • 응답 속도가 가장 빠른 서버에게 우선적으로 요청 할당

(5) Hash

  • 특정 클라이언트는 특정 서버로만 할당
  • 예를 들어, 특정 IP 주소 또는 Port 의 클라이언트는 특정 서버로만 세션이 맺어지도록 함

 

 

 

서버 부하 분산 쉽게 이해하기

부하 분산(Load Balancing)이란 말 그대로 처리해야 할 업무 혹은 요청 등을 나누어 처리하는 것을 의미합니다. 회사에서 팀장이 외부로부터 받아 처리해야 할 업무를 팀원에게 나누어 주는 행위 또

aws-hyoh.tistory.com

 

 

 

[이해하기] 네트워크의 부하분산, 로드밸런싱 (Load Balancing) 그리고 로드밸런서 (Load Balancer) | STEVEN

수백-수천만명의 접속자를 감당하기 위하여 서비스를 제공하는 측에서는 미리 트래픽을 예측하고 서버와 네트워크를 증설 해두게 됩니다. 특히, 한 서버의 성능을 높이는 스케일업 (Scale-up) 작

www.stevenjlee.net

 

반응형
Comments