본문 바로가기

안녕하세요!

프로그래밍 언어/Concept

[ Concept ] What is the Load Balancing?


 

Load Balancing and Load Balancer


 

로드 밸런싱


 

로드밸런싱(Load Balencing)이란

둘 이상의 중앙처리장치 혹은 저장장치와 같은 컴퓨터 자원들에

부하(Load)를 나눠줌으로써 가용성을 제고하고,

응답시간을 최적화하는 것을 말한다.

단순히 다수의 서버를 구축해 운영하는 것에 모든 클라이언트의 요청에 일관성 있는 응답을 기대할 수 없으며,

하나의 서버에 모든 트래픽이 몰리는 상황을 방지하기 위해 로드밸런싱을 하게 되는 것이다.

 

로드 밸런서


 

로드 밸런서(Load Balancer)

서버에 가해지는 Load를 Balancing해주는 장치 혹은 기술이다.

즉, 한대의 서버로 부하가 집중되지 않도록 트래픽을 관리해주는 역할을 하는 것이다.

반응형

로드 밸런싱 종류


 

종류 설명
L2 MAC 주소 기반의 로드 밸런싱
L3 IP 주소 기반의 로드 밸런싱
L4 TCP/UDP가 속한 전송계층 단계에서 로드 밸런싱
L7 HTTP/HTTPS가 속한 응용계층 단계에서 로드 밸런싱

 

서버 확장 방법


 

스케일 업


 

스케일 업(Scale-up)이란

수직 스케일링이라고도 하며,

기존의 서버를 보다 높은 사양으로 업그레이드 하는 것을 의미한다.

 

스케일 아웃


 

스케일 아웃(Scale-out)이란

수평 스케일링이라고도 하며,

여러 개의 장비들을 추가해 확장하는 것을 말한다.

기존 서버만으로는 용량이나 성능의 한계에 직면하였을 때,

유사한 사양의 서버를 추가로 연결하여 처리할 수 있는 데이터 용량을 증가시키고,

기존 서버 혼자서 감당하던 Load를 분담해 성능을 향상키킬 수 있다.

728x90

 

728x90
반응형

'프로그래밍 언어 > Concept' 카테고리의 다른 글

[ Concept ] What is the ERP?  (60) 2023.11.27
[ Concept ] What is the OLAP?  (0) 2023.11.20
[ Concept ] What is the IMDB?  (0) 2023.11.20
[ Concept ] What is the RDBMS?  (0) 2023.11.20

loading