1 |
1
적어도 하나의 서비스를 구성하고 복수의 노드들에 동적으로 분산 배치되는 복수의 태스크들의 실행 상태 정보를 수집하는 단계; 및상기 수집된 복수의 태스크들의 실행 상태 정보에 기초하여 스케쥴링을 수행하는 단계를 포함하고, 상기 복수의 태스크들 각각은 적어도 하나의 입력 소스 및 출력 소스를 가지고, 입력 소스 별로 처리 대상이 되는 데이터의 단위 및 데이터 처리 연산이 사용자에 의해 정의되어 있고, 상기 스케쥴링은 상기 정의된 데이터의 단위를 참조하여 적어도 하나의 태스크에 입력된 데이터의 적어도 일부를 삭제하거나 또는 적어도 하나의 복제 태스크에서 처리되도록 하는 것을 특징으로 하는 서비스 제공 방법
|
2 |
2
제 1 항에 있어서, 상기 스케쥴링은, 상기 복수의 태스크들 각각에 정의된 데이터 분할 개수, 데이터 분할 방법과 같은 데이터 분할 관련 정보에 기초하여 수행되는 것을 특징으로 하는 서비스 제공 방법
|
3 |
3
제 1 항 또는 제 2 항에 있어서, 상기 스케쥴링은, 상기 복수의 태스크들 각각에 정의된 삭제 데이터의 양, 삭제 데이터 선별 기준과 같은 데이터 삭제 관련 정보에 기초하여 수행되는 것을 특징으로 하는 서비스 제공 방법
|
4 |
4
제 1 항에 있어서, 상기 스케쥴링 단계는, 상기 수집된 복수의 태스크들의 실행 상태 정보에 기초하여 서비스 품질을 만족시키지 못하는 서비스가 존재하는지 여부를 판단하는 단계, 만약 존재한다면 그 원인이 되는 태스크를 선별하는 단계, 및 상기 선별된 태스크에 대하여 스케쥴링을 수행하는 단계를 더 포함하는 것을 특징으로 하는 서비스 제공 방법
|
5 |
5
제 4 항에 있어서, 상기 선별된 태스크에 대한 스케쥴링은, 상기 복수의 태스크들의 자원 사용 상태 정보에 따라 입력된 데이터의 적어도 일부가 삭제되거나, 상기 선별된 태스크 또는 상기 선별된 태스크의 적어도 하나의 복제 태스크에서 처리될 수 있는 것을 특징으로 하는 서비스 제공 방법
|
6 |
6
적어도 하나의 서비스를 구성하고 복수의 노드들에 동적으로 분산 배치되는 복수의 태스크들의 실행 상태 정보를 수집하는 서비스 실행기 관리 모듈; 및상기 수집된 복수의 태스크들의 실행 상태 정보에 기초하여 스케쥴링을 수행하는 스케쥴링 및 배치 모듈을 포함하고, 상기 복수의 태스크들 각각은 적어도 하나의 입력 소스 및 출력 소스를 가지고, 입력 소스 별로 처리 대상이 되는 데이터의 단위 및 데이터 처리 연산이 사용자에 의해 정의되어 있고, 상기 스케쥴링은 상기 정의된 데이터의 단위를 참조하여 적어도 하나의 태스크에 입력된 데이터의 적어도 일부를 삭제하거나 또는 적어도 하나의 복제 태스크에서 처리되도록 하는 것을 특징으로 하는 서비스 제공 장치
|
7 |
7
제 6 항에 있어서, 상기 스케쥴링은, 상기 복수의 태스크들 각각에 정의된 데이터 분할 개수, 데이터 분할 방법과 같은 데이터 분할 관련 정보에 기초하여 수행되는 것을 특징으로 하는 서비스 제공 장치
|
8 |
8
제 6 항에 있어서, 상기 스케쥴링은, 상기 복수의 태스크들 각각에 정의된 삭제 데이터의 양, 삭제 데이터 선별 기준과 같은 데이터 삭제 관련 정보에 기초하여 수행되는 것을 특징으로 하는 서비스 제공 장치
|
9 |
9
제 6 항에 있어서, 상기 스케쥴링 및 배치 모듈은, 상기 수집된 복수의 태스크들의 실행 상태 정보에 기초하여 서비스 품질을 만족시키지 못하는 서비스가 존재하는지 여부를 판단하고, 만약 존재한다면 그 원인이 되는 태스크를 선별하여, 상기 선별된 태스크에 대하여 스케쥴링을 수행하는 것을 특징으로 하는 서비스 제공 장치
|
10 |
10
제 9 항에 있어서, 상기 선별된 태스크에 대한 스케쥴링은, 상기 복수의 태스크들의 자원 사용 상태 정보에 따라 입력된 데이터의 적어도 일부가 삭제되거나, 상기 선별된 태스크의 적어도 하나의 복제 태스크에서 처리될 수 있는 것을 특징으로 하는 서비스 제공 장치
|
11 |
11
제 6 항에 있어서, 데이터 분산 처리 전반을 제어하는 서비스 관리 모듈; 및 태스크 오류 시에 태스크를 복구하여 재수행하는 태스크 복구 모듈을 더 포함하는 것을 특징으로 하는 서비스 제공 장치
|
12 |
12
제 6 항에 있어서,상기 복수의 노드들 각각은 하나의 태스크 실행기를 포함하고, 상기 태스크 실행기는, 상기 복수의 노드들 각각에 위치하는 적어도 하나의 태스크들에 대한 실행 상태 정보 및 자원 사용 상태 정보를 수집하여 상기 서비스 제공 장치로 전달하고, 상기 서비스 제공 장치의 스케쥴링 수행에 따라 상기 적어도 하나의 태스크들의 실행을 제어하는 것을 특징으로 하는 서비스 제공 장치
|
13 |
13
제 12 항에 있어서,상기 태스크 실행기는, 상기 서비스 제공 장치의 스케쥴링 수행과는 별도로 스케쥴링을 수행하여 그 실행을 제어할 수 있는 것을 특징으로 하는 서비스 제공 장치
|
14 |
14
제 13 항에 있어서, 상기 태스크 실행기에서의 스케쥴링은, 각 태스크 별로 설정된 서비스 품질을 만족시키기 위해 태스크 실행 순서를 변경하는 것을 특징으로 하는 서비스 제공 장치
|
15 |
15
사용자가 정의한 서비스에 대한 실행 요청을 전송하는 단계; 및상기 실행 요청에 따라 실행된 서비스를 제공받는 단계를 포함하고, 상기 서비스의 실행은, 상기 서비스를 구성하고 복수의 노드들에 동적으로 분산 배치되는 복수의 태스크들의 실행 상태 정보를 수집하는 단계; 및상기 수집된 복수의 태스크들의 실행 상태 정보에 기초하여 스케쥴링을 수행하는 단계를 포함하고, 상기 복수의 태스크들 각각은 적어도 하나의 입력 소스 및 출력 소스를 가지고, 입력 소스 별로 처리 대상이 되는 데이터의 단위 및 데이터 처리 연산이 사용자에 의해 정의되어 있고, 상기 스케쥴링은 상기 정의된 데이터의 단위를 참조하여 적어도 하나의 태스크에 입력된 데이터의 적어도 일부를 삭제하거나 또는 적어도 하나의 복제 태스크에서 처리되도록 하는 것을 특징으로 하는 서비스 제공 방법
|