부하분산 방식
1. 부하분산 방식 개요
분류 |
부하분산 방식 |
설명 |
정 적 |
라운드 로빈(Round Robin) |
순서대로 할당 |
가중치(ratio) |
가중치가 높은 서버에 할당 |
|
액티스-스탠바이(Priority Group Activation) |
액티브 장치에게만 할당 |
|
동 적 |
최소 연결 수(Least Connection) |
연결 수가 작은 서버에 할당 |
최단 응답 시간(Fastest) |
가장 빠르게 응답하는 서버에 할당 |
|
최소 부하(Least Loaded) |
가장 부하가 적은 서버에 할당 |
1.1. 정적 부하분산 방식
1) 정의
- 클라이언트로부터 리퀘스트를 받으면 서버 상태와 상관없이 서버가 가지고 있는 설정을 기준으로 할당하는 방식.상시 변하는 서버 상태를 전혀 고려하지 않고 단순히 서버에 할당함으로써 다음 순서로 할당할 서버를 예측하기 쉬움.
a) 라운드 로빈
- 클라이언트로부터 받은 리퀘스트를 부하분산 대상 서버에 순대대로 할당하는 방식. 부하분산 대상 서버의 성능이 동일하고 처리 시간이 짧은 어플리케이션의 경우 균등하게 분산이 이루어지기 때문에 이 방식을 사용.
- 라운드 로빈 방식
- 라운드 로빈 방식 단점
부하분산 대상의 서버의 성능이 다른 경우에 FTP나 Persistence(세션유지기능)가 필요한 어플리케이션의 경우 서버 처리와 관계없이 세션이 할당되는 라운드 로빈 방식은 적합하지 않음.
b) 가중치(ratio) - 부하분산 대상 서버의 성능에 차이가 있을 때
- 서버별로 비율을 설정해 두고, 그 가중치에 따라 리퀘스트를 서버에 할당하는 방식. 부하분산 대상 서버의 성능이 동일하지 않으며, 동일한 처리를 한다고 해도 처리 시간에 차이가 발생. 이런 경우 성능이 높은 서버에 높은 가중 치를, 성능이 낮은 서버에 낮은 가중치를 설정하고, 높은 성능의 서버가 많은 처리를 하도록 함.
c) 액티브-스탠바이 (Priority Group Activation) - 서버 이중화 개념
- 서버를 액티브와 스탠바이 상태로 나누어 평상시에는 액티브 장치만 사용. 액티브 장치에 문제가 발생했을 때 스 탠바이 장치로 할당.
2.2 동적 부하분산 방식
1) 정의
- 클라이언트로부터 리퀘스트를 받으면, 서버 상태에 따라 할당할 대상 서버를 결정하는 방식. 서버나 클라이언트의 상태에 따라 어느 서버에 할당할 것인가를 결정하기 때문에 다양한 프로토콜과 어플리케이션에 유연하게 대처.
a) 최소 연결 수(Least Connection)
- 연결이 가장 적은 서버에 리퀘스트를 할당.부하분산 장치는 각 서버에 대한 연결 정보를 가지고 잇고 부하분산 장 치가 리퀘스트를 받는 시점에서 가장 연결 수가 적은 서버를 선택하여 리퀘스트를 할당.
b) 최소 응답 시간
- 가장 빨리 응답하는 서버에 리퀘스트를 할당하는 방식. 어떤 서버라도 처리 가능량을 넘게 되면 처리 대기 시간이 길어지고 반응 속도 자체가 느려지게 됨. 부하분산 장치는 클라이언트로부터 전달받은 리퀘스트와 서버 응답 사 이의 시간을 항상 확인있다 리퀘스트를 받으면 가장 빠르게 응답하는 서버를 선택 할당.
c) 최소 부하
- Least Loaded 방식은 SNMP에서 취득한 정보를 기준으로 할당한 서버를 결정하는 방식. 부하분산 장치는 SNMP의 매니저가 되어 CPU사용률잉나 메노리 사용량 등 서버 부하에 관한 정보를 정기적으로 수집. 부하분산 장치가 리퀘스트를 받으면 취득한 정보를 바탕으로 부하가 가장 적어 보이는 서버에 할당.
- 정보 신뢰성은 높지만 실시간 정보가 아님.
** 어떤 부하 분산 방식을 선택할 것인가?
서버 성능과 프로토콜, 어플리케이션 특성 등 여려가지 요소를 고려해서 결정.
단순히 클라이언트 화면을 표시하는 웹사이트이면서 부하분산하는 서버 성능이 동일 -> 라운드 로빈
처리별 tcp 연결 수가 긴 FTP나 세션유지기능이 필요한 웹사이트라면 - 최소 연결 수 방식
등 환경에 따라 적절히 선택이 필요
'IT > Load Balancing' 카테고리의 다른 글
BIG-IP iRule, Virtual Server (0) | 2017.07.11 |
---|---|
BIG-IP Protocol Profile (0) | 2017.07.11 |
부하분산 방식 2 (0) | 2015.01.30 |
NAT (0) | 2014.09.12 |
서버 부하분산? (0) | 2014.09.11 |