IT상식2017.08.08 13:41

스케줄링 알고리즘



 

실서버를 분산처리 할 때 동일하게 분산하면 사양이 서로 다른 서버가 혼재하는 환경에서는 한쪽으로 부하가 몰릴 수 있습니다. IPVS는 스케줄링 알고리즘이 구성되어 있어 필요에 따라 환경에 적절한 알고리즘을 선택 가능 합니다.

 

실서버에는 각각에 가중치 수치 파라미터를 지정 가능합니다. 알고리즘에 따라 가중치가 높을 수록 처리능력이 높은 서버로 여겨 분산비율을 조정해주기도 합니다.

 

아래 스키줄링 알고리즘을 통해 실서버를 선택하는 방식에 대해 확인해 볼 수 있습니다.

 

주요 스케줄링 알고리즘


1. Round Robin Scheduling, RR - 실서버를 차례대로 선택하여 모든 서버로 동일하게 분산됩니다.

프로세들 사이에 우선순위가 아닌 시간단위로 할당하는 방식입니다.

2. Weighted Round Robin, WRR – round-robin과 동일하지만 가중치를 주어 서비스되는 패킷 수가 가중치에 비례하게 됩니다. 가중치를 계산하여 분산비율을 변경하여, 가충치가 높은 서버일수록 자주 선택되므로 처리 능력이 높은 서버의 가중치를 높게 설정하는 것이 좋습니다.

3. Least Connection, LC – 접속수가 가장 적은 서버를 선택합니다.

4. Weighted Least Connection, WLC – 기본적으로 Least Connection과 동일합지만 Round Robin방식과 마찬가지로 가중치를 더합니다.

5. Shortest Expected Delay, SED – 예상되는 응답속도가 가장 빠른 서버를 선택합니다.

6. Never Queue, NQ – 접속수가 작은 유휴서버에 할당하는 방식입니다



글로벌호스트와 상담하시면 보다 나은 서비스를 구축할 수 있습니다.


글로벌호스트 : www.globalhost.co.kr

전화문의 : 02-6091-1180 (내선: 1)



저작자 표시
신고
Posted by 글로벌호스트
IT상식2017.08.07 13:24

IPVS  (리눅스로 로드밸런서 구성)




리눅스 OS는 특별히 별도의 소프트웨어를 설치하지 않아도 라우터(네트워크 장비)로서 이용할 수가 있습니다.


또한 방화벽으로도 사용할 수 있으며, 충분히 실제 운용 가능한 패킷필터링 기능 등 매우 강력한 네트워크 기능을 많이 내장하고 있습니다. 


IPVS (IP Virtual Server)라는 부하분산 기능을 제공하는 모듈도 포함하고 있습니다. 




로드밸런서의 종류와 IPVS의 기능


로드밸런서에는 크게 나눠서 L4스위치와 L7스위치 두 종류가 있습니다.


L4 스위치는 트랜스포트 계층까지의 정보를 분석하므로 IP주소나 포트번호에 따라 분산대상 서버를 지정할 수가 있습니다. 


L7스위치는 애플리케이션 계층까지의 정보를 분석하므로 클라이언트로부터 요청된 URL에 따라 분산대상 서버를 지정할 수가 있습니다. 


IPVS에 내장되어 있는 것은 "L4스위치에 해당하는 기능"입니다. L7스위치로는 이용할 수 없습니다. 


일반적으로 단순히 로드밸런서라고 하면 "L4스위치"를 가리키는 경우가 많다고 생각해도 좋을 것입니다. 





글로벌호스트와 상담하시면 보다 나은 서비스를 구축할 수 있습니다.


글로벌호스트 : www.globalhost.co.kr

전화문의 : 02-6091-1180 (내선: 1)


저작자 표시
신고
Posted by 글로벌호스트