1 |
1
적어도 하나 이상의 서버를 포함하는 서버 클러스터;클라이언트로부터의 요청에 기초하여 서비스 제공에 필요한 부하들의 프로필 및 상기 서버 클러스터가 포함하는 서버의 프로필을 관리하는 프로필 관리부; 및상기 프로필 관리부로부터 상기 부하들의 프로필 및 상기 서버의 프로필을 제공받아 상기 부하들을 처리할 서버를 결정하는 서비스 스케쥴링부를 포함하는 부하 분산 장치로서,상기 서버의 프로필은 해당 서버의 에너지-성능 정보를 포함하는, 부하 분산 장치
|
2 |
2
제 1 항에 있어서, 상기 프로필 관리부는:상기 서비스 제공에 필요한 부하들의 프로필을 등록, 갱신 및 삭제하는 부하 프로필 관리부;상기 서버 클러스터에 포함되는 서버의 프로필을 등록, 갱신 및 삭제하는 서버 프로필 관리부;상기 서버 클러스터에 포함되는 서버의 동작 상태를 모니터링하는 서버 모니터링부; 및상기 부하 프로필 관리부, 상기 서버 프로필 관리부 및 상기 서버 모니터링부로부터 수신한 데이터를 저장하는 저장부를 포함하는, 부하 분산 장치
|
3 |
3
제 2 항에 있어서, 상기 저장부에 저장되는 데이터는 상기 부하들의 프로필, 상기 서버의 프로필 및 상기 서버의 동작 상태를 모니터링한 결과를 포함하고,상기 부하 프로필 관리부는 상기 저장부에 저장되는 부하들의 프로필을 등록, 갱신 및 삭제하고,상기 서버 프로필 관리부는 상기 저장부에 저장되는 서버의 프로필을 등록, 갱신 및 삭제하며,상기 서버 모니터링부는 상기 서버의 동작 상태를 모니터링하여 그 결과를 상기 저장부에 저장 및 갱신하는 것을 특징으로 하는, 부하 분산 장치
|
4 |
4
제 2 항에 있어서, 상기 서비스 스케쥴링부는:상기 프로필 관리부로부터 상기 서버의 동작 상태를 모니터링한 결과를 제공받아, 각 서버의 자원 사용 가용량에 기초하여 서버 리스트를 생성하는 서비스 프로비저닝부;상기 프로필 관리부로부터 제공받은 상기 부하 프로필 및 상기 서비스 프로비저닝부로부터 제공받은 상기 서버 리스트에 기초하여 각 부하를 수행할 서버를 할당하는 서버 선택부; 및상기 서버 선택부에 의해 부하별로 할당된 서버 정보를 임시 저장하는 작업 큐를 포함하는, 부하 분산 장치
|
5 |
5
제 4 항에 있어서,상기 서버 리스트는 각 서버의 자원 사용 가능량에 따라 해쉬 테이블로서 생성되는 것을 특징으로 하는, 부하 분산 장치
|
6 |
6
제 5 항에 있어서,상기 해쉬 테이블은 서버 ID를 키 값으로 하고, 버킷은 각 서버의 에너지-성능 정보에 기초하여 정렬되는 것을 특징으로 하는, 부하 분산 장치
|
7 |
7
제 6 항에 있어서,상기 서버 선택부는 상기 해쉬 테이블 내 각 서버의 에너지-성능 정보에 기초하여, 에너지-성능 수치가 가장 높은 서버를 선택하는 것을 특징으로 하는, 부하 분산 장치
|
8 |
8
제 7 항에 있어서,상기 서버의 프로필은 해당 서버의 유휴에너지-성능 정보를 포함하며,상기 프로필 관리부의 저장부에 해당 부하의 프로필이 존재하지 않는 경우, 상기 서버 선택부는 유휴 상태에 있는 서버 중에 유휴에너지-성능 수치가 가장 높은 서버를 선택하고,상기 부하 프로필 관리부는 상기 부하의 프로필을 생성하여 상기 저장부에 저장하는 것을 특징으로 하는, 부하 분산 장치
|
9 |
9
복수의 서버를 포함하는 서버 클러스터에 부하를 할당하는 부하 분산 장치로서,클라이언트로부터의 요청에 기초하여 서비스 제공에 필요한 부하 프로필 정보 및 상기 서버 클러스터가 포함하는 서버들의 서버 프로필 정보를 관리하는 프로필 관리부 - 상기 서버 프로필 정보는 해당 서버의 에너지-성능 정보 및 유휴에너지-성능 정보를 포함함 -; 및상기 프로필 관리부로부터 상기 부하 프로필 정보 및 상기 서버 프로필 정보를 제공받아 상기 부하들을 처리할 서버를 결정하는 서비스 스케쥴링부를 포함하는, 부하 분산 장치
|
10 |
10
제 9 항에 있어서,상기 프로필 관리부는:상기 부하 프로필 정보 및 상기 서버 프로필 정보를 저장하는 저장부;상기 저장부에 저장되는 부하 프로필 정보를 관리하는 부하 프로필 관리부;상기 저장부에 저장되는 서버 프로필 정보를 관리하는 서버 프로필 관리부; 및상기 서버 클러스터에 포함되는 서버들의 동작 상태를 모니터링하는 서버 모니터링부를 포함하는 것을 특징으로 하는, 부하 분산 장치
|
11 |
11
제 10 항에 있어서,상기 서비스 스케쥴링부는:상기 서버 모니터링부의 모니터링 결과를 수신하여, 상기 서버들의 자원 가용량에 기초한 서버 리스트를 생성하는 서비스 프로비저닝부;상기 서버 리스트 및 상기 부하 프로필 정보에 기초하여 해당 부하가 수행될 서버를 지정하는 서버 선택부; 및상기 서버 선택부의 선택 결과를 저장하는 작업 큐를 포함하는, 부하 분산 장치
|
12 |
12
복수의 서버를 포함하는 서버 클러스터에 부하를 할당하는 부하 분산 방법으로서,클라이언트로부터 서비스 요청을 수신하는 단계;상기 서비스 요청에 기초하여 부하 프로필을 검색하는 단계;상기 부하 프로필이 검색된 경우, 검색된 부하 프로필에 기초하여 서비스 프로비저닝하는 단계 - 상기 서비스 프로비저닝 단계는 상기 서버 클러스터에 포함되는 복수의 서버의 동작 상태 및 자원 사용량에 기초하여 서버 리스트를 생성하는 단계를 포함함 -;상기 서비스 프로비저닝 결과에 기초하여 에너지 성능 수치가 가장 높은 서버로 해당 부하를 스케쥴링하는 단계;상기 스케쥴링 결과에 기초하여, 작업 스케줄을 작업 큐에 할당하는 단계; 및상기 작업 큐에 할당된 작업 스케줄의 부하를 상기 선택된 서버에 할당하는 단계를 포함하는, 부하 분산 방법
|
13 |
13
제 12 항에 있어서,상기 부하를 상기 선택된 서버에 할당하는 단계 이후에, 상기 부하 프로필 정보를 갱신하는 단계를 더 포함하는, 부하 분산 방법
|
14 |
14
제 12 항에 있어서,상기 서비스 요청에 기초하여 부하 프로필을 검색하는 단계에서 부하 프로필이 검색되지 않은 경우,상기 서버 클러스터에 포함된 복수의 서버들 중 유휴 상태에 있는 서버를 검색하고,상기 검색된 서버들 중 유휴 에너지 성능 수치가 가장 높은 서버에 상기 부하를 할당하며,상기 부하에 대한 부하 프로필을 생성하여 저장하는 단계를 포함하는, 부하 분산 방법
|