컨테이너에 대한 리소스 간 의존성 스케줄링 방법 및 이를 수행하는 네트워크 시스템
Method for Inter-Resource Dependency Scheduling for Containers and Network System for performing the same
특허 요약
본 발명에 따른 컨테이너에 대한 리소스 간 의존성 스케줄링 방법은 단말 및 상기 단말과 연동하는 복수의 서버들에 의해 수행되고, 상기 방법은 하나 이상의 테넌트로부터 특정 목표 성능을 갖는 네트워크 SLO(Service Level Object)가 있는 컨테이너를 생성하라는 요청을 수신하는 컨테이너 생성 요청 수신 과정; 상기 복수의 서버들 중 가용 네트워크 대역폭이 상기 특정 목표 성능 이상을 달성할 수 있는 서버 목록을 생성하는 서버 목록 생성 과정 - 상기 특정 목표 성능은 데이터 전송 속도 및 상기 데이터 전송 속도를 달성하는 데 필요한 요구 대역폭과 연관됨 -; 및 상기 생성된 서버 목록에 포함된 서버들 중 CPU 리소스가 가장 많거나 또는 호스트 서버인 제1 서버를 선택하는 서버 선택 과정을 포함한다.
청구항
번호청구항
1

컨테이너에 대한 리소스 간 의존성 스케줄링 방법에 있어서, 상기 방법은 단말 및 상기 단말과 연동하는 복수의 서버들에 의해 수행되고,하나 이상의 테넌트로부터 특정 목표 성능을 갖는 네트워크 SLO(Service Level Object)가 있는 컨테이너를 생성하라는 요청을 수신하는 컨테이너 생성 요청 수신 과정 ;상기 복수의 서버들 중 가용 네트워크 대역폭이 상기 특정 목표 성능 이상을 달성할 수 있는 서버 목록을 생성하는 서버 목록 생성 과정 - 상기 특정 목표 성능은 데이터 전송 속도 및 상기 데이터 전송 속도를 달성하는 데 필요한 요구 대역폭과 연관됨 -;상기 생성된 서버 목록에 포함된 서버들 중 CPU 리소스가 가장 많거나 또는 호스트 서버인 제1 서버를 선택하는 서버 선택 과정;상기 제1 서버가 선택되면, 상기 제1 서버의 리소스 할당 모듈이 상기 네트워크 SLO에 기반하여 상기 컨테이너의 네트워트 성능을 모니터링하는 네트워크 성능 모니터링 과정; 및상기 모니터링된 네트워크 성능에 기반하여 상기 특정 목표 성능을 달성하도록 상기 제1 서버의 상기 리소스 할당 모듈이 상기 컨테이너의 CPU 할당을 동적으로 조정하는 CPU 할당 동적 조정 과정을 포함하고,상기 네트워크 성능 모니터링 과정에서, 상기 리소스 할당 모듈은 상기 컨테이너의 실제 네트워크 대역폭을 주기적으로 모니터링하고,상기 CPU 할당 동적 조정 과정에서, 상기 실제 네트워크 대역폭을 상기 네트워크 SLO와 연관된 데이터 전송 속도를 달성하는 데 필요한 요구 대역폭과 비교하고, 상기 실제 네트워크 대역폭이 상기 요구 대역폭보다 작으면 상기 리소스 할당 모듈은 컨테이너에 대한 CPU 할당을 증가시키는,방법.

2

제1 항에 있어서, 상기 서버 목록 생성 과정에서 상기 단말이 요청한 상기 네트워크 SLO보다 많은 양의 사용 가능한 네트워크 리소스가 있는 서버 목록을 생성하고,상기 서버 선택 과정에서 상기 네트워크 SLO를 달성하는 데 필요하면서 사용 가능한 CPU 리소스의 양을 기준으로 상기 서버 목록의 각 서버에 가중치를 할당하여 상기 각 서버를 선택하는 것을 특징으로 하는, 방법.

3

제1 항에 있어서, 상기 서버 목록 생성 과정에서 상기 단말이 요청한 상기 네트워크 SLO보다 많은 양의 사용 가능한 네트워크 리소스가 있는 서버 목록을 생성하고,상기 단말이 상기 네트워크 SLO를 달성하는 데 필요하면서 사용 가능한 CPU 리소스에 대한 정보가 없는 경우, 상기 서버 선택 과정에서 상기 서버 목록의 각 서버 중 호스트 서버인 상기 제1 서버를 선택하여 컨테이너를 배치하는, 방법.

4

제1 항에 있어서, 상기 서버 선택 과정은,상기 테넌트의 수 및 리소스 유형 별로 리소스 할당을 반복하지 않고, 컨테이너 배치를 위한 상기 서버 목록 내의 서버 수만큼만 탐색을 수행하여, 상기 테넌트의 수 및 리소스 유형 별로 리소스 할당을 반복함에 따른 오버헤드 수준이 개선되는 것을 특징으로 하는, 방법.

5

삭제

6

제1 항에 있어서, 상기 CPU 할당 동적 조정 과정에서, 현재 기간에서의 CPU의 할당(CPUalloc)과 이전 기간에서의 CPU 할당(CPUprev)의 차이를 상기 이전 기간에서의 CPU 할당(CPUprev), 상기 복수의 서버들로 이루어진 전체 네트워크 성능에 영향을 미치는 조정 가능한 매개 변수(k) 및 상기 요구 대역폭(Ns)과 상기 실제 네트워크 대역폭(Np)의 차이에 비례하도록 폐쇄 루프 제어를 수행하는, 방법.

7

제6 항에 있어서, 상기 CPU 할당 동적 조정 과정에서, 사용 가능한 CPU 리소스가 임계 치 이상이고 상기 SLO와 연관된 처리 지연 시간이 임계 시간 이상이라고 판단되면, 상기 리소스 할당 모듈은 상기 k 값을 증가시켜 상기 SLO를 달성하는 데 걸리는 시간을 단축시키는, 방법.

8

제7 항에 있어서, 상기 CPU 할당 동적 조정 과정에서, 상기 사용 가능한 CPU 리소스가 상기 임계 치 미만이거나 상기 SLO와 연관된 처리 지연 시간이 상기 임계 시간 미만이라고 판단되면, 상기 리소스 할당 모듈은 상기 k 값을 감소시켜 상기 전체 네트워크 성능에 미치는 영향을 감소시키는, 방법.

9

컨테이너에 대한 리소스 간 의존성 스케줄링 방법을 수행하는 네트워크 시스템에 있어서, 상기 방법은 단말 및 상기 단말과 연동하는 복수의 서버들에 의해 수행되고,하나 이상의 테넌트로부터 특정 목표 성능을 갖는 네트워크 SLO(Service Level Object)가 있는 컨테이너를 생성하라는 요청을 수신하고, 복수의 서버들 중 가용 네트워크 대역폭이 상기 특정 목표 성능 이상을 달성할 수 있는 서버 목록을 생성하도록 구성된 사용자 단말 - 상기 특정 목표 성능은 데이터 전송 속도 및 상기 데이터 전송 속도를 달성하는 데 필요한 요구 대역폭과 연관됨 - ; 및상기 네트워크 SLO에 기반하여 상기 컨테이너의 네트워트 성능을 모니터링하고, 상기 모니터링된 네트워크 성능에 기반하여 상기 특정 목표 성능을 달성하도록 상기 컨테이너의 CPU 할당을 동적으로 조정하도록 구성된 적어도 하나의 서버를 포함하고,상기 사용자 단말은, 상기 생성된 서버 목록에 포함된 적어도 하나의 서버 중 CPU 리소스가 가장 많거나 또는 호스트 서버인 제1 서버를 선택하고,상기 적어도 하나의 서버 중 상기 제1 서버의 리소스 할당 모듈은,상기 리소스 할당 모듈은 상기 컨테이너의 실제 네트워크 대역폭을 주기적으로 모니터링하고,상기 실제 네트워크 대역폭을 상기 네트워크 SLO와 연관된 데이터 전송 속도를 달성하는 데 필요한 요구 대역폭과 비교하고, 상기 실제 네트워크 대역폭이 상기 요구 대역폭보다 작으면 상기 리소스 할당 모듈은 컨테이너에 대한 CPU 할당을 증가시키고,현재 기간에서의 CPU의 할당(CPUalloc)과 이전 기간에서의 CPU 할당(CPUprev)의 차이를 상기 이전 기간에서의 CPU 할당(CPUprev), 상기 복수의 서버들로 이루어진 전체 네트워크 성능에 영향을 미치는 조정 가능한 매개 변수(k) 및 상기 요구 대역폭(Ns)과 상기 실제 네트워크 대역폭(Np)의 차이에 비례하도록 폐쇄 루프 제어를 수행하는,네트워크 시스템.

10

삭제