용어 정리/IT 용어

Load Balancer / Load Balancing

youjin86 2021. 11. 23. 18:59

Load Balancer

Load Balancing의 작업을 담당하는 장비

 

Load Balancer 종류

OSI 7계층을 기준으로 어떻게 부하 분산을 하는지 나뉨.

종류 부하 분산하는 기준 계층 기준
L2 Data Link 계층을 사용 Mac주소 기반
L3 Network 계층을 사용 IP주소 기반
L4 Transport 계층을 사용 Port 기반
L7 Application 계층을 사용 URL(요청) 기반

 

주요 기능

NAT (Network Address Translation)

- Private IP를 Public IP로 변환

- 클라이언트가 서버에 서비스를 요청할 때, 로드 밸런서가 NAT를 통해 IP/MAC주소를 변조

 

사용 이유?

공인 IP 주소는 단일로 존재해야 하는데, IP의 갯수는 한정적이기 때문에 이를 절약하기 위해

 

Tunneling

- 인터넷상에서 눈에 보이지 않는 통로를 만들어 특정 사용자만 통신할 수 있게 하는 개념

- 데이터를 캡슐화해서 연결된 노드만 캡슐을 해제할 수 있게 함.

 

DSR (Dynamic Source Routing protocol)

- 요청에 대한 응답을 할 때 로드밸런서가 아닌 클라이언트의 IP로 응답

- 로드 밸런서 사용 시 서버에서 클라이언트로 되돌아가는 경우, 목적지 주소를 스위치의 IP 주소가 아닌 클라이언트의 IP 주소로 전달해서 네트워크 스위치를 거치지 않고 바로 클라이언트를 찾아가는 개념

 

Load Balancing

두 대 이상의 서버에 작업을 분산시키는 것

하나의 인터넷 서비스에서 발생되는 트래픽이 많을 때 여러 대의 서버에게 트래픽을 분산시켜줌.

 

장점

높은 가용성(안정성) 보장

일부 서버에 장애가 발생해도 자동으로 다른 서버로 부하를 분산해줌으로써 중단없는 안정적인 서비스를 제공해줌.

 

Load Balancing 종류

Round Robin

서버들에게 순차적으로 요청을 전달

모든 서버를 동일하게 처리하여 다른 알고리즘에 비해 가장 빠름.

 

Least Connection

가장 적은 수의 트래픽이 발생되는 서버로 할당

서버의 성능이 비슷하게 구성되어 있을 때 가장 효과적으로 트래픽을 분산

 

Source IP Hash (Source Hash Scheduling)

클라이언트의 Source IP 정보를 바탕으로 해시한 결과로 로드밸런싱을 실행

클라이언트가 이전에 사용하던 서버와 동일한 서버로 연결되도록 보장해줌.

 

Fastest Response Time

서버가 요청에 대한 응답 시간을 체크하여 가장 빠른 서버로 요청을 분배

'용어 정리 > IT 용어' 카테고리의 다른 글

Web Service Architecture  (0) 2021.11.24
HTTP (Hyper Text Transfer Protocal)  (0) 2021.11.24
Web Server(웹 서버) / WAS(Web Application Server)  (0) 2021.11.24
스케일링 (Scaling)  (0) 2021.11.23
프로비저닝(Provisioning)  (0) 2021.11.23