1 |
1
작업 처리 장치에서, 클라이언트로부터 처리할 작업에 대한 정보를 수신하는 단계;상기 작업 처리 장치에서, 각각의 호스트가 작업을 처리하는데 소요되는 시간을 나타내는 호스트 상태 정보 및 상기 클라이언트와 상기 각각의 호스트간의 네트워크의 상태를 나타내는 네트워크 상태 정보를 획득하는 단계;상기 작업 처리 장치에서, 상기 호스트 상태 정보 및 네트워크 상태 정보에 기초하여, 상기 작업을 처리할 호스트를 결정하는 단계; 및상기 작업 처리 장치에서, 상기 결정된 호스트로 상기 작업의 처리에 필요한 정보를 전송하는 단계를 포함하고,상기 정보를 획득하는 단계는,상기 네트워크 및 상기 각각의 호스트의 상태를 확인하기 위한 모니터링 메시지를 상기 각각의 호스트로 전송하는 단계;상기 전송에 대응하여, 상기 각각의 호스트로부터 대기 중인 작업의 양 및 평균 작업 처리 시간에 관한 정보가 포함된 응답 메시지를 수신하는 단계; 및상기 응답 메시지에 기초하여, 상기 호스트 상태 정보 및 상기 네트워크 상태 정보를 획득하는 단계를 포함하되,상기 모니터링 메시지를 전송하는 단계는, 대기 중 작업의 수가 임계치 이상인 경우, 모니터링 메시지의 전송 주기를 짧게 조절하고, 상기 대기 중 작업의 수가 임계치 미만인 경우, 모니터링 메시지의 전송 주기를 길게 조절하는 것을 특징으로 하는 작업 처리 방법
|
2 |
2
삭제
|
3 |
3
삭제
|
4 |
4
제 1항에 있어서, 상기 호스트 상태 정보는, 상기 호스트에서 하나의 작업을 완료하는데 소요되는 평균 시간인 평균 작업 처리 시간과 상기 호스트에서 처리해야할 작업의 개수에 관한 정보에 기초하여 결정되는 것을 특징으로 하는 작업 처리 방법
|
5 |
5
제 4항에 있어서, 상기 평균 작업 처리 시간은, 최근에 처리한 작업의 처리 시간에 가중치를 부여하여 결정되는 것을 특징으로 하는 작업 처리 방법
|
6 |
6
제 5항에 있어서, 상기 가중치는, 상기 최근에 처리한 작업이 상기 호스트에서 차지한 메모리 점유율에 기초하여 결정되는 것을 특징으로 하는 작업 처리 방법
|
7 |
7
제 1항에 있어서, 상기 네트워크 상태 정보는, 상기 클라이언트로부터 상기 호스트까지 데이터가 전송되는데 소요되는 평균 시간인 평균 네트워크 지연 정보, 상기 클라이언트가 요청한 작업의 크기 및 데이터의 손실율에 기초하여 결정되는 것을 특징으로 하는 작업 처리 방법
|
8 |
8
제 1항에 있어서, 상기 호스트를 결정하는 단계는, 상기 클라이언트로부터 요청된 작업의 특성에 기초하여, 상기 호스트 상태 정보 및 상기 네트워크 상태 정보의 가중치를 변경하고, 변경된 가중치에 기초하여 상기 요청된 작업을 처리할 호스트를 결정하는 단계를 포함하는 것을 특징으로 하는 작업 처리 방법
|
9 |
9
제 1항에 있어서, 상기 호스트를 결정하는 단계는, 상기 호스트 상태 정보 및 상기 네트워크 상태 정보에 기초하여, 각각의 호스트에 대한 점수를 계산하는 단계; 및상기 계산된 점수가 임계치 이상인 호스트가 존재하지 않으면 상기 작업의 처리를 일시 중지하는 단계를 포함하는 것을 특징으로 하는 작업 처리 방법
|
10 |
10
제 9항에 있어서, 상기 호스트를 결정하는 단계는, 상기 계산된 점수가 임계치 이상인 호스트가 존재하면, 상기 계산된 점수가 임계치 이상인 호스트 중 대기 중인 작업이 없는 호스트에 상기 작업의 처리를 요청하는 단계를 더 포함하는 것을 특징으로 하는 작업 처리 방법
|
11 |
11
제 9항에 있어서, 상기 호스트를 결정하는 단계는, 상기 계산된 점수가 임계치 이상인 호스트가 존재하면, 상기 계산된 점수가 임계치 이상인 호스트 중 상기 계산된 점수가 가장 높은 호스트로 상기 작업의 처리를 요청하는 단계를 더 포함하는 것을 특징으로 하는 작업 처리 방법
|
12 |
12
제 1항에 있어서, 상기 작업에 필요한 정보를 전송하는 단계는, 상기 결정된 호스트에 대응하는 라우터로 상기 작업의 처리에 필요한 정보를 전송하는 단계를 포함하는 것을 특징으로 하는 작업 처리 방법
|
13 |
13
제 12항에 있어서, 상기 방법은, 상기 라우터로부터 상기 작업의 처리 결과를 수신하는 단계; 및상기 수신된 처리 결과를 상기 클라이언트에 전송하는 단계를 더 포함하는 것을 특징으로 하는 작업 처리 방법
|
14 |
14
제 1항에 있어서, 상기 네트워크는, SDN(Software-Defined Networking)인 것을 특징으로 하는 작업 처리 방법
|
15 |
15
클라이언트로부터 처리할 작업에 대한 정보를 수신하는 수신부;각각의 호스트가 작업을 처리하는데 소요되는 시간을 나타내는 호스트 상태 정보 및 상기 클라이언트와 상기 각각의 호스트간의 네트워크의 상태를 나타내는 네트워크 상태 정보를 획득하는 정보 획득부;상기 호스트 상태 정보 및 네트워크 상태 정보에 기초하여, 상기 작업을 처리할 호스트를 결정하는 결정부; 및상기 결정된 호스트로 상기 작업의 처리에 필요한 정보를 전송하는 전송부를 포함하고,상기 정보 획득부는,상기 네트워크 및 상기 각각의 호스트의 상태를 확인하기 위한 모니터링 메시지를 상기 각각의 호스트로 전송하고, 상기 전송에 대응하여, 상기 각각의 호스트로부터 대기 중인 작업의 양 및 평균 작업 처리 시간에 관한 정보가 포함된 응답 메시지를 수신하고, 상기 응답 메시지에 기초하여, 상기 호스트 상태 정보 및 상기 네트워크 상태 정보를 획득하되, 대기 중 작업의 수가 임계치 이상인 경우 모니터링 메시지의 전송 주기를 짧게 조절하고, 상기 대기 중 작업의 수가 임계치 미만인 경우, 모니터링 메시지의 전송 주기를 길게 조절하는 것을 특징으로 하는 작업 처리 장치
|