KR101509506B1 - 모바일 클라우드 컴퓨팅 환경에서의 리소스 제공 시스템 및 그 방법 - Google Patents
모바일 클라우드 컴퓨팅 환경에서의 리소스 제공 시스템 및 그 방법 Download PDFInfo
- Publication number
- KR101509506B1 KR101509506B1 KR20130024904A KR20130024904A KR101509506B1 KR 101509506 B1 KR101509506 B1 KR 101509506B1 KR 20130024904 A KR20130024904 A KR 20130024904A KR 20130024904 A KR20130024904 A KR 20130024904A KR 101509506 B1 KR101509506 B1 KR 101509506B1
- Authority
- KR
- South Korea
- Prior art keywords
- resource
- mobile device
- resources
- mobile
- utilization
- Prior art date
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/46—Multiprogramming arrangements
- G06F9/50—Allocation of resources, e.g. of the central processing unit [CPU]
- G06F9/5061—Partitioning or combining of resources
- G06F9/5077—Logical partitioning of resources; Management or configuration of virtualized resources
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/44—Arrangements for executing specific programs
- G06F9/455—Emulation; Interpretation; Software simulation, e.g. virtualisation or emulation of application or operating system execution engines
- G06F9/45533—Hypervisors; Virtual machine monitors
- G06F9/45558—Hypervisor-specific management and integration aspects
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/44—Arrangements for executing specific programs
- G06F9/455—Emulation; Interpretation; Software simulation, e.g. virtualisation or emulation of application or operating system execution engines
- G06F9/45533—Hypervisors; Virtual machine monitors
- G06F9/45558—Hypervisor-specific management and integration aspects
- G06F2009/45562—Creating, deleting, cloning virtual machine instances
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/44—Arrangements for executing specific programs
- G06F9/455—Emulation; Interpretation; Software simulation, e.g. virtualisation or emulation of application or operating system execution engines
- G06F9/45533—Hypervisors; Virtual machine monitors
- G06F9/45558—Hypervisor-specific management and integration aspects
- G06F2009/4557—Distribution of virtual machine instances; Migration and load balancing
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/44—Arrangements for executing specific programs
- G06F9/455—Emulation; Interpretation; Software simulation, e.g. virtualisation or emulation of application or operating system execution engines
- G06F9/45533—Hypervisors; Virtual machine monitors
- G06F9/45558—Hypervisor-specific management and integration aspects
- G06F2009/45591—Monitoring or debugging support
Landscapes
- Engineering & Computer Science (AREA)
- Software Systems (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Mobile Radio Communication Systems (AREA)
Abstract
본 발명은 모바일 클라우드 컴퓨팅 환경에서의 리소스 제공 시스템 및 그 방법에 관한 것으로서, 를 포함한다. 따라서, 본 발명은 수 있다.
Description
본 발명은 모바일 클라우드 컴퓨팅 환경에서의 리소스 제공 시스템 및 그 방법에 관한 것으로, 보다 상세하게는 모바일 디바이스 내의 물리적 자원들을 가상화하여 논리적 리소스로 제공하고, 각 모바일 디바이스 간의 상호 활용 빈도에 따라 동적으로 자원을 구성할 수 있는 프로비져닝 기술을 제공하는 모바일 클라우드 컴퓨팅 환경에서의 리소스 제공 시스템 및 그 방법에 관한 것이다.
일반적으로 클라우드 컴퓨팅(Cloud Computing)이란 프로그램이나 자료를 인터넷으로 접속할 수 있는 대형 컴퓨터에 저장하여 PC, 휴대폰과 같은 각종 단말기로 원격에서 원하는 작업을 수행할 수 있는 사용 환경이다.
클라우드 컴퓨팅은 분산 처리 기술과 가상화 기술을 이용하여 스토리지, 네트워크, 플랫폼 및 컴퓨터 리소스를 사용자가 손쉽게 대여할 수 있도록 해주기 때문에 사용자는 인터넷 접속과 연산 기능을 갖춘 단말기만 갖고 있다면 어디서나 전산 작업이 가능하다. 클라우드(Cloud)란 서비스를 제공하기 위한 컴퓨터 집합을 의미한다. 즉, 클라우드 컴퓨팅은 수많은 PC 또는 서버들이 하나의 커다란 구름(Cloud) 모양의 집합을 이루는 것을 말한다.
클라우드 컴퓨팅은 인터넷 기술을 활용하여 다수의 고객들에게 높은 수준의 확장성을 가진 IT 자원들을 서비스로 제공하는 컴퓨팅이라 할 수 있다. 클라우드 컴퓨팅 환경에서 사용자들은 인터넷이 연결된 단말을 통해 대용량의 컴퓨터 집합에 접속하여 애플리케이션, 스토리지, OS, 보안 등 필요한 IT 자원을 원하는 시점에 필요로 하는 만큼 골라서 사용하게 되며, 사용량에 기반하여 대가를 지불한다.
클라우드 컴퓨팅은 분산처리 기술과 가상화 기술을 이용하여 스토리지, 네트워크, 플랫폼과 컴퓨팅 리소스를 사용자가 손쉽게 대여할 수 있다. 클라우드 컴퓨팅은 다양한 응용 프로그램들을 수용할 수 있는 잘 관리되고 높은 확장성을 갖는 추상화된 컴퓨팅 인프라 집합이다. 이러한 개념은 유틸리티 컴퓨팅이나 서비스로서의 소프트웨어(Software As A Service, SaaS), 그리고 그리드(Grid) 컴퓨팅 개념들이 혼합된 개념이다.
하드웨어적인 또는 소프트웨어적인 컴퓨팅 자원을 사용한 만큼 비용을 지불한다는 사용자 측면에서는 유틸리티 컴퓨팅이나 SaaS와 유사하고, 분산된 여러 컴퓨팅 자원을 취합하여 하나의 컴퓨팅 자원처럼 사용할 수 있도록 제공한다는 자원 제공자 측면에서는 그리드(Grid) 컴퓨팅의 개념이라고 할 수 있다.
일반적으로 대용량의 데이터 처리를 위해서 분산처리 기술을 응용한 그리드 기술을 사용한다. 분산처리 기술의 발달과 산업에서 비즈니스 환경의 변화로 새로운 컴퓨팅 환경을 요구함에 따라 클라우드 컴퓨팅이 생기게 되었고 이를 활용한 다양한 서비스들이 발생하게 되었다.
현재까지는 클라우드 컴퓨팅에서 어플리케이션과 같은 소프트웨어적인 자원 뿐만 아니라 CPU, 메모리 스토리지와 같은 물리적 자원, 네트워크 같은 다양한 리소스를 분배해주고 통지 및 비용을 계산해주는 많은 연구가 이루어지고 있지만, 모바일 클라우드 환경에서 다양한 리소스들을 관리하고 모바일 클라우드를 제공해주는 관리 시스템에 대한 연구는 미비한 실정이다.
최근에 모바일 클라우드 환경을 구축하기 위한 모바일 가상화 시스템이 연구되기 시작하였고, 스마트폰 등의 모바일 디바이스의 성능과 네트워크 환경이 나날이 발전하고 있어 향후 모바일 환경이 가지고 있는 제약 사항들이 점차 사라질 것으로 보이나 여전히 전원 공급, 네트워크의 지속적인 연결성 보장 문제 등이 존재하고 있기 때문에 기존의 클라우드 컴퓨팅 환경을 모바일 가상화 시스템에 그대로 적용할 수 없다는 문제점이 있다.
또한, 모바일 클라우드 환경에서 수많은 모바일 자원을 활용하는 서비스를 제공하기 위해서는 엄청난 규모의 서버와 스토리지 등의 인프라가 필요한데, 이를 이미 구축된 클라우드 컴퓨팅의 연동을 통해 용이하게 구현하고 운영 비용을 사용한 만큼만 지불하도록 하면 잉여 자원에 대한 불필요한 낭비를 줄일 수 있다.
한편, 클라우드 컴퓨팅 환경은 자원 생성 및 제공을 동적으로 제공할 수 있는 프로비져닝(Provisioning) 기술이 요구되는데, 이러한 프로비져닝 기술은 실시간으로 자원의 상태를 관리(Resource Management)할 수 있는 기술과 필요 자원의 생성 및 제공을 위한 정책이 요구된다.
본 발명은 모바일 디바이스 간의 상호 자원 활용 빈도 정보를 저장한 리소스 풀을 이용하여 사용자의 자원 요청에 따른 빠른 응답을 보장할 수 있고, 동적으로 모바일 디바이스의 필요한 자원을 확보하는 프로비져닝 기술을 제공함으로써 전원 공급 및 네트워크의 지속적인 연결성 문제를 해소할 수 있는 모바일 클라우드 컴퓨팅 환경에서의 리소스 제공 시스템 및 그 방법을 제공한다.
실시예들 중에서, 모바일 클라우드 컴퓨팅 환경에서의 리소스 제공 시스템은, 적어도 1개 이상의 모바일 디바이스(Mobile Device)의 물리적 자원들을 가상화(Vitualization)하여 논리적 리소스(Resource)로 제공하는 가상화 지원부; 상기 모바일 디바이스의 자원 활용 정보를 저장하는 리소스 풀을 확보하고, 상기 리소스 풀의 자원 활용 정보를 근거로 각 모바일 디바이스 간의 상호 자원 활용 관계를 파악하여 SLA(Service Level Agreement) 기반의 동적 자원 구성을 수행하여 리소스 할당, 배치 및 배포하여 운영할 수 있도록 준비하는 리소스 프로비져닝부(Provisioning); 상기 모바일 디바이스로부터 전송되는 리소스 처리 요청에 따라 가용 자원을 설정한 후에 해당 모바일 디바이스로 상기 리소스 처리 요청의 결과를 전송하고, 상기 리소스 풀의 자원을 변경 및 관리하는 리소스 관리부; 및 상기 리소스 풀의 전반적인 활용 정보를 모니터링하여 가용 자원을 지능적으로 할당하는 리소스 모니터링부를 포함하되, 상기 리소스 풀은 현재 네트워크에 연결 가능한 각 모바일 디바이스의 식별 정보(D1, D2, D3, D4)를 디바이스 넘버 필드(Device Number Field)에 표기하고, 각 필드의 항목에 해당 모바일 디바이스의 자원 활용 빈도수를 저장하는 것을 특징으로 한다.
상기 가상화 지원부는 상기 모바일 디바이스의 CPU 가상화, 메모리 가상화 및 입출력 장치의 가상화 중 적어도 하나 이상을 수행할 수 있다.
상기 리소스 프로비져닝부는, 특정한 시간 간격에 따라 상기 모바일 디바이스와 연결 해제된 다른 모바일 디바이스와의 자원 활용 정보를 수집하여 상기 리소스 풀에 저장하는 프로비져닝 처리 모듈; 및 상기 리소스 풀을 이용하여 현재 사용중인 모바일 디바이스와 다른 모바일 디바이스와의 자원 활용 빈도에 따라 각 모바일 디바이스 간의 상호 자원 활용 관계를 도출한 후에 상기 자원 활용 관계를 기반으로 동적으로 구성 가능한 자원을 소유하고 있는 모바일 디바이스를 선택하는 자원 관리 모듈을 포함한다.
삭제
실시예들 중에서, 모바일 클라우드 컴퓨팅 환경에서의 리소스 제공 방법은, 적어도 1개 이상의 모바일 디바이스(Mobile Device)의 물리적 자원들을 가상화(Vitualization)하여 논리적 리소스(Resource)로 제공하는 가상화 지원 단계; 상기 모바일 디바이스의 자원 활용 정보를 저장하는 리소스 풀을 구성하고, 상기 리소스 풀을 이용하여 현재 사용중인 모바일 디바이스를 기준으로 다른 모바일 디바이스 내의 자원 활용 정보를 검색하는 자원 활용 검색 단계; 상기 자원 검색 단계를 통해 각 모바일 디바이스 간의 상호 자원 활용 관계를 도출하여 SLA(Service Level Agreement) 기반의 동적 자원 구성이 가능한 모바일 디바이스를 선택하여 자원 활용 준비를 시작하는 리소스 프로비져닝(Provisioning) 단계; 모바일 디바이스로부터 전송되는 리소스 처리 요청에 따라 상기 리소스 프로비져닝 단계에서 선택된 모바일 디바이스의 가용 자원을 설정한 후에 해당 모바일 디바이스로 상기 리소스 처리 요청의 결과를 전송하고, 상기 리소스 풀의 자원을 변경 및 관리하는 리소스 관리 단계; 및 상기 리소스 풀의 전반적인 활용 정보를 모니터링하여 가용 자원을 지능적으로 할당하는 리소스 모니터링 단계를 포함하되, 상기 리소스 풀을 구성하는 단계는, 현재 네트워크에 연결 가능한 각 모바일 디바이스의 식별 정보를 디바이스 넘버 필드(Device_Nomber Field)에 저장하는 단계; 및 상기 각각의 디바이스 넘버 필드의 항목에 해당 모바일 디바이스의 자원 활용 빈도수(Frequently Used)를 저장하는 단계를 포함하는 것을 특징으로 한다.
상기 리소스 프로비져닝(Provisioning) 단계는, 상기 현재 사용중인 모바일 디바이스의 자원을 활용한 다른 모바일 디바이스들과의 상호 자원 활용 관계를 도출하는 단계; 및 상기 자원 활용 관계를 기초로 최다 활용 빈도수를 가지는 모바일 디바이스와 현재 사용중인 모바일 디바이스에 대해 자원 활용 준비를 시작하는 단계를 더 포함할 수 있다.
삭제
본 발명의 모바일 클라우드 컴퓨팅 환경에서의 리소스 제공 시스템 및 그 방법은 모바일 디바이스 간의 상호 자원 활용 빈도 정보를 저장한 리소스 풀을 이용하여 사용자의 자원 요청에 따른 빠른 응답을 보장할 수 있을 뿐만 아니라 소스 코드가 복잡하지 않아 빠르고 신속한 리소스 처리 를 수행할 수 있고, 동적으로 모바일 디바이스의 필요한 자원을 확보하는 프로비져닝 기술을 제공함으로써 전원 공급 및 네트워크의 지속적인 연결성 문제를 해소할 수 있는 효과가 있다.
도 1은 본 발명의 일 실시예에 따른 모바일 클라우드 컴퓨팅 환경에서의 리소스 제공 시스템을 설명하는 블록도이다.
도 2는 도 1의 리소스 프로비져닝부의 구성을 설명하는 블록도이다.
도 3은 도 1의 리소스 풀의 구성을 설명하는 예시도이다.
도 4는 본 발명의 일 실시예에 따른 모바일 클라우드 컴퓨팅 환경에서의 리소스 제공 방법을 설명하는 순서도이다.
도 2는 도 1의 리소스 프로비져닝부의 구성을 설명하는 블록도이다.
도 3은 도 1의 리소스 풀의 구성을 설명하는 예시도이다.
도 4는 본 발명의 일 실시예에 따른 모바일 클라우드 컴퓨팅 환경에서의 리소스 제공 방법을 설명하는 순서도이다.
본 발명에 관한 설명은 구조적 내지 기능적 설명을 위한 실시예에 불과하므로, 본 발명의 권리범위는 본문에 설명된 실시예에 의하여 제한되는 것으로 해석되어서는 아니 된다. 즉, 실시예는 다양한 변경이 가능하고 여러 가지 형태를 가질 수 있으므로 본 발명의 권리범위는 기술적 사상을 실현할 수 있는 균등물들을 포함하는 것으로 이해되어야 한다. 또한, 본 발명에서 제시된 목적 또는 효과는 특정 실시예가 이를 전부 포함하여야 한다거나 그러한 효과만을 포함하여야 한다는 의미는 아니므로, 본 발명의 권리범위는 이에 의하여 제한되는 것으로 이해되어서는 아니 될 것이다.
한편, 본 발명에서 서술되는 용어의 의미는 다음과 같이 이해되어야 할 것이다.
"제1", "제2" 등의 용어는 하나의 구성요소를 다른 구성요소로부터 구별하기 위한 것으로, 이들 용어들에 의해 권리범위가 한정되어서는 아니 된다. 예를 들어, 제1 구성요소는 제2 구성요소로 명명될 수 있고, 유사하게 제2 구성요소도 제1 구성요소로 명명될 수 있다.
어떤 구성요소가 다른 구성요소에 "연결되어"있다고 언급된 때에는, 그 다른 구성요소에 직접적으로 연결될 수도 있지만, 중간에 다른 구성요소가 존재할 수도 있다고 이해되어야 할 것이다. 반면에, 어떤 구성요소가 다른 구성요소에 "직접 연결되어"있다고 언급된 때에는 중간에 다른 구성요소가 존재하지 않는 것으로 이해되어야 할 것이다. 한편, 구성요소들 간의 관계를 설명하는 다른 표현들, 즉 "~사이에"와 "바로 ~사이에" 또는 "~에 이웃하는"과 "~에 직접 이웃하는" 등도 마찬가지로 해석되어야 한다.
단수의 표현은 문맥상 명백하게 다르게 뜻하지 않는 한 복수의 표현을 포함하는 것으로 이해되어야 하고, "포함하다"또는 "가지다" 등의 용어는 설시된 특징, 숫자, 단계, 동작, 구성요소, 부분품 또는 이들을 조합한 것이 존재함을 지정하려는 것이며, 하나 또는 그 이상의 다른 특징이나 숫자, 단계, 동작, 구성요소, 부분품 또는 이들을 조합한 것들의 존재 또는 부가 가능성을 미리 배제하지 않는 것으로 이해되어야 한다.
각 단계들에 있어 식별부호(예를 들어, a, b, c 등)는 설명의 편의를 위하여 사용되는 것으로 식별부호는 각 단계들의 순서를 설명하는 것이 아니며, 각 단계들은 문맥상 명백하게 특정 순서를 기재하지 않는 이상 명기된 순서와 다르게 일어날 수 있다. 즉, 각 단계들은 명기된 순서와 동일하게 일어날 수도 있고 실질적으로 동시에 수행될 수도 있으며 반대의 순서대로 수행될 수도 있다.
여기서 사용되는 모든 용어들은 다르게 정의되지 않는 한, 본 발명이 속하는 분야에서 통상의 지식을 가진 자에 의해 일반적으로 이해되는 것과 동일한 의미를 가진다. 일반적으로 사용되는 사전에 정의되어 있는 용어들은 관련 기술의 문맥상 가지는 의미와 일치하는 것으로 해석되어야 하며, 본 발명에서 명백하게 정의하지 않는 한 이상적이거나 과도하게 형식적인 의미를 지니는 것으로 해석될 수 없다.
도 1은 본 발명의 일 실시예에 따른 모바일 클라우드 컴퓨팅 환경에서의 리소스 제공 시스템을 설명하는 블록도이다.
도 1을 참고하면, 모바일 클라우드 컴퓨팅 환경에서의 리소스 제공 시스템(100)은 가상화 지원부(120), 리소스 프로비져닝부(130), 리소스 관리부(140) 및 리소스 모니터링부(150)를 포함한다.
가상화 지원부(120)는 적어도 1개 이상의 모바일 디바이스(Mobile Device)의 물리적 자원들(110)을 가상화(Vitualization)하여 논리적 리소스(Resource)로 제공한다.
가상화 지원부(120)는 하이퍼바이저(Hypervisor)로서 모바일 디바이스의 물리적 자원(110)인 CPU, 메모리 및 I/O 장치를 안전한 논리적 리소스로 제공할 수 있고, 리소스를 관리하면서 뛰어난 보안 기능을 제공할 수 있다. 또한, 하이퍼바이저는 운영체제에 별다른 변경을 적용하지 않고 보안 및 리소스 관리를 수행할 수도 있지만, 필요한 변경 내용은 하이퍼바이저의 설계 방식에 따라 달라진다.
리소스 프로비져닝부(130)는 모바일 디바이스의 물리적 자원들(110)을 동적으로 구성하기 위한 알고리즘이 구현되는 부분으로서, 각 모바일 디바이스들 간의 연결 생성과 자원 확보 등의 자원 활용 준비를 시작한다. 이러한 리소스 프로비져닝부(130)는 모바일 디바이스의 자원 활용 정보를 저장하는 리소스 풀(131)을 확보하고, 리소스 풀(131)을 이용하여 각 모바일 디바이스 간의 상호 자원 활용 관계를 도출한 후에 SLA(Service Level Agreement) 기반의 동적 자원 구성을 수행하여 리소스 할당, 배치 및 배포하여 운영할 수 있도록 준비한다.
리소스 관리부(140)는 모바일 디바이스로부터 전송되는 리소스 처리 요청에 따라 리소스 프로비져닝부(130)에서 선택한 모바일 디바이스의 자원을 가용 자원으로 설정한 후에 해당 모바일 디바이스로 리소스 처리 요청의 결과를 전송한다. 리소스 관리부(140)는 리소스 풀(131)의 자원을 변경 및 관리하고, 리소스 풀(131)들에 대해 각각의 리소스 풀(131)이 사용할 수 있는 최대 CPU, 최소 CPU, 최대 메모리, 최소 메모리, 최대 I/O 장치 및 최소 I/O 장치를 설정할 수 있다.
리소스 모니터링부(150)는 리소스 풀(131)의 전반적인 활용 정보를 모니터링하여 가용 자원을 지능적으로 할당한다.
도 2는 도 1의 리소스 프로비져닝부의 구성을 설명하는 블록도이다.
도 2를 참고하면, 리소스 프로비져닝부(130)는 프로비져닝 처리 모듈(132) 및 자원 관리 모듈(133)을 포함한다.
프로비져닝 처리 모듈(132)은 사용자에 의해 주어진 시간 간격에 따라 모바일 디바이스와 연결되었던 다른 모바일 디바이스와의 자원 활용 정보를 수집하여 리소스 풀(131)에 저장한다.
SLA 기반의 자원 관리 모듈(133)은 리소스 풀(131)에 저장된 각 모바일 디바이스 간의 상호 자원 활용 빈도 정보를 기반으로 동적으로 구성될 자원을 소유하고 있는 모바일 디바이스를 선택하고, 해당 모바일 디바이스에 대한 자원 활용 준비를 시작한다.
도 3은 도 1의 리소스 풀의 구성을 설명하는 예시도이다.
도 3을 참고하면, 리소스 풀(131)은 디바이스 넘버 필드를 메인 행/열에 구비하고, 현재 네트워크에 연결 가능한 각 모바일 디바이스의 식별 정보(D1, D2, D3, D4)를 각 필드에 표기하며, 각 필드의 항목에 해당 모바일 디바이스의 자원 활용 빈도수를 표기한다.
첫 번째 행에 표기된 D1의 모바일 디바이스를 기준으로 D2, D3 및 D4의 모바일 디바이스의 자원을 활용한 빈도수는 3, 2 및 1이 되고, 두 번째 행에 표기된 D2를 기준으로 D1, D3 및 D4의 모바일 디바이스의 자원을 활용한 빈도수는 4, 4 및 1이 되며, 세 번째 행에 표기된 D3를 기준으로 D1, D2 및 D4의 모바일 디바이스의 자원을 활용한 빈도수는 2, 6 및 5이고, 네 번째 행에 표기된 D4를 기준으로 D1, D2 및 D3의 모바일 디바이스의 자원을 활용한 빈도수는 3, 2, 1이 된다.
이와 같이, 리소스 풀(131)은 현재 사용하고 있는 모바일 디바이스를 기준으로 다른 모바일 디바이스 내의 자원 활용 정보를 확인할 수 있고, 다른 모바일 디바이스들이 현재 사용하고 있는 모바일 디바이스의 자원 활용 정보를 확인할 수 있다.
도 4는 본 발명의 일 실시예에 따른 모바일 클라우드 컴퓨팅 환경에서의 리소스 제공 방법을 설명하는 순서도이다.
도 4를 참고하면, 모바일 클라우드 컴퓨팅 환경에서의 리소스 제공 방법은 가상화 지원부(120)에서 모바일 디바이스의 물리적 자원들(110)을 가상화(Vitualization)하여 논리적 리소스(Resource)로 제공하고, 리소스 프로비져닝부(130)에서 리소스 풀(131)들을 확보하여 리소스 풀(131) 내의 리소스의 사용량을 최적화하여 운영할 수 있도록 준비한다.(단계 S1 및 S2)
만일 현재 사용중인 모바일 디바이스가 D2라고 가정하면 리소스 프로비져닝부(130)는 리소스 풀(131)에서 D2를 기준으로 다른 모바일 디바이스(D1, D3, D4) 내의 자원 활용 빈도수를 검색한다. 도 3을 참고하면, 리소스 프로비져닝부(130)는 D2가 D1의 자원을 사용한 횟수는 4, D3를 사용한 횟수는 4, D4를 사용한 횟수는 1을 검색한다.(단계 S3)
리소스 프로비져닝부(130)는 다른 모바일 디바이스들이 D2를 사용했던 자원 활용 빈도수를 검색한다. D1은 D2의 자원을 사용한 횟수가 3, D3는 D2의 자원을 사용한 횟수가 6, D4는 D2의 자원을 사용한 횟수가 2를 검색한다.(단계 S4)
상기에서 검색한 정보를 이용하여 리소스 프로비져닝부(130)는 각 모바일 디바이스 간의 상호 자원 활용 관계를 도출한다.(단계 S5) 이때, 자원 활용 관계는 D2와 D1의 관계는 4+3=7이고, D2와 D3의 관계는 4+6=10, D2와 D4의 관계는 1+2=3이 된다.
리소스 프로비져닝부(130)는 각 모바일 디바이스 간의 상호 자원 활용 관계를 기반으로 동적으로 구성 가능한 자원을 소유하고 있는 D2 및 D2와 최다 활용 빈도수를 가지는 D3에 대한 자원 활용 준비를 시작하는데, 자원 활용 준비는 각 모바일 디바이스들 간의 연결 생성 및 자원 확보 등이 있을 수 있다.(단계 S6)
모바일 환경은 특성상 모바일 디바이스가 항상 이동 가능한 형태이므로 네트워크의 연결 지속성을 보장받을 수 없고, 네트워크 속도 또는 모바일 디바이스의 전원 부족 현상 등으로 인해 한번 연결된 모바일 디바이스 간에 효율적인 자원 교류가 필요하다. 리소스 프로비져닝부(130)는 향후 사용될 가능성이 높은 자원을 미리 확보하여 사용자의 자원 요구시 빠르게 대응하도록 한다.
따라서, 리소스 프로비져닝부(130)는 D2의 모바일 디바이스에서 D3의 모바일 디바이스로 자원을 활용한 빈도수만을 이용하여 자원을 프로비져닝 하는 것보다 D3의 모바일 디바이스에서 D2의 모바일 디바이스의 자원을 활용했던 빈도수도 같이 고려함으로써 D2와 D3의 모바일 디바이스의 연결이 이루어질 경우에 상호간 자원을 더욱 효율적으로 활용할 수 있도록 한다.
예를 들어, D1의 모바일 디바이스에서 다른 모바일 디바이스의 자원을 활용하고자 할 경우에, D1-D2의 자원 활용 관계는 3+4=7이고, D1-D3의 자원 활용 관계는 2+2=4이다. 따라서, 리소스 프로비져닝부(130)는 D2의 모바일 디바이스와 연결을 설정하는 것이 D3의 모바일 디바이스와 연결하는 것보다 연결된 모바일 디바이스들 간의 상호 자원 이용 가능성이 높아지게 되므로 좀더 효율적인 자원 활용이 가능하다.
리소스 관리부(140)는 모바일 디바이스로부터 전송되는 리소스 처리 요청에 따라 리소스 프로비져닝부(130)에서 선택된 모바일 디바이스(D2, D3)의 가용 자원을 설정한 후에 해당 모바일 디바이스로 리소스 처리 요청의 결과를 전송한다.(단계 S7)
리소스 관리부(140)는 리소스 풀(131)의 자원을 변경 및 관리할 수 있고, 리소스 모니터링부(150)는 리소스 풀(131)의 전반적인 활용 정보를 모니터링하여 가용 자원을 지능적으로 할당할 수 있다. (단계 S8)
상기에서는 본 발명의 바람직한 실시예를 참조하여 설명하였지만, 해당 기술 분야의 숙련된 당업자는 하기의 특허 청구의 범위에 기재된 본 발명의 사상 및 영역으로부터 벗어나지 않는 범위 내에서 본 발명을 다양하게 수정 및 변경시킬 수 있음을 이해할 수 있을 것이다.
110 : 모바일 디바이스의 물리적 자원들 120 : 가상화 지원부
130 : 리소스 프로비져닝부 131 : 리소스 풀
132 : 프로비져닝 처리 모듈 133 : 자원 관리 모듈
140 : 리소스 관리부 150 : 리소스 모니터링부
130 : 리소스 프로비져닝부 131 : 리소스 풀
132 : 프로비져닝 처리 모듈 133 : 자원 관리 모듈
140 : 리소스 관리부 150 : 리소스 모니터링부
Claims (7)
- 적어도 1개 이상의 모바일 디바이스(Mobile Device)의 물리적 자원들을 가상화(Vitualization)하여 논리적 리소스(Resource)로 제공하는 가상화 지원부; 상기 모바일 디바이스의 자원 활용 정보를 저장하는 리소스 풀을 확보하고, 상기 리소스 풀의 자원 활용 정보를 근거로 각 모바일 디바이스 간의 상호 자원 활용 관계를 파악하여 SLA(Service Level Agreement) 기반의 동적 자원 구성을 수행하여 리소스 할당, 배치 및 배포하여 운영할 수 있도록 준비하는 리소스 프로비져닝부(Provisioning); 상기 모바일 디바이스로부터 전송되는 리소스 처리 요청에 따라 가용 자원을 설정한 후에 해당 모바일 디바이스로 상기 리소스 처리 요청의 결과를 전송하고, 상기 리소스 풀의 자원을 변경 및 관리하는 리소스 관리부; 및 상기 리소스 풀의 전반적인 활용 정보를 모니터링하여 가용 자원을 지능적으로 할당하는 리소스 모니터링부를 포함하되,
상기 리소스 풀은 현재 네트워크에 연결 가능한 각 모바일 디바이스의 식별 정보(D1, D2, D3, D4)를 디바이스 넘버 필드(Device Number Field)에 표기하고, 각 필드의 항목에 해당 모바일 디바이스의 자원 활용 빈도수를 저장하는 것을 특징으로 하는 모바일 클라우드 컴퓨팅 환경에서의 리소스 제공 시스템.
- 제1항에 있어서, 상기 가상화 지원부는
상기 모바일 디바이스의 CPU 가상화, 메모리 가상화 및 입출력 장치의 가상화 중 적어도 하나 이상을 수행하는 것을 특징으로 하는 모바일 클라우드 컴퓨팅 환경에서의 리소스 제공 시스템.
- 제1항에 있어서, 상기 리소스 프로비져닝부는,
특정한 시간 간격에 따라 상기 모바일 디바이스와 연결 해제된 다른 모바일 디바이스와의 자원 활용 정보를 수집하여 상기 리소스 풀에 저장하는 프로비져닝 처리 모듈; 및
상기 리소스 풀을 이용하여 현재 사용중인 모바일 디바이스와 다른 모바일 디바이스와의 자원 활용 빈도에 따라 각 모바일 디바이스 간의 상호 자원 활용 관계를 도출한 후에 상기 자원 활용 관계를 기반으로 동적으로 구성 가능한 자원을 소유하고 있는 모바일 디바이스를 선택하는 자원 관리 모듈을 포함하는 것을 특징으로 하는 모바일 클라우드 컴퓨팅 환경에서의 리소스 제공 시스템.
- 삭제
- 적어도 1개 이상의 모바일 디바이스(Mobile Device)의 물리적 자원들을 가상화(Vitualization)하여 논리적 리소스(Resource)로 제공하는 가상화 지원 단계; 상기 모바일 디바이스의 자원 활용 정보를 저장하는 리소스 풀을 구성하고, 상기 리소스 풀을 이용하여 현재 사용중인 모바일 디바이스를 기준으로 다른 모바일 디바이스 내의 자원 활용 정보를 검색하는 자원 활용 검색 단계; 상기 자원 검색 단계를 통해 각 모바일 디바이스 간의 상호 자원 활용 관계를 도출하여 SLA(Service Level Agreement) 기반의 동적 자원 구성이 가능한 모바일 디바이스를 선택하여 자원 활용 준비를 시작하는 리소스 프로비져닝(Provisioning) 단계; 모바일 디바이스로부터 전송되는 리소스 처리 요청에 따라 상기 리소스 프로비져닝 단계에서 선택된 모바일 디바이스의 가용 자원을 설정한 후에 해당 모바일 디바이스로 상기 리소스 처리 요청의 결과를 전송하고, 상기 리소스 풀의 자원을 변경 및 관리하는 리소스 관리 단계; 및 상기 리소스 풀의 전반적인 활용 정보를 모니터링하여 가용 자원을 지능적으로 할당하는 리소스 모니터링 단계를 포함하되,
상기 리소스 풀을 구성하는 단계는,
현재 네트워크에 연결 가능한 각 모바일 디바이스의 식별 정보를 디바이스 넘버 필드(Device_Nomber Field)에 저장하는 단계; 및
상기 각각의 디바이스 넘버 필드의 항목에 해당 모바일 디바이스의 자원 활용 빈도수(Frequently Used)를 저장하는 단계를 포함하는 것을 특징으로 하는 모바일 클라우드 컴퓨팅 환경에서의 리소스 제공 방법.
- 제5항에 있어서, 상기 리소스 프로비져닝(Provisioning) 단계는,
상기 현재 사용중인 모바일 디바이스의 자원을 활용한 다른 모바일 디바이스들과의 상호 자원 활용 관계를 도출하는 단계; 및
상기 자원 활용 관계를 기초로 최다 활용 빈도수를 가지는 모바일 디바이스와 현재 사용중인 모바일 디바이스에 대해 자원 활용 준비를 시작하는 단계를 더 포함하는 것을 특징으로 하는 모바일 클라우드 컴퓨팅 환경에서의 리소스 제공 방법.
- 삭제
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR20130024904A KR101509506B1 (ko) | 2013-03-08 | 2013-03-08 | 모바일 클라우드 컴퓨팅 환경에서의 리소스 제공 시스템 및 그 방법 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR20130024904A KR101509506B1 (ko) | 2013-03-08 | 2013-03-08 | 모바일 클라우드 컴퓨팅 환경에서의 리소스 제공 시스템 및 그 방법 |
Publications (2)
Publication Number | Publication Date |
---|---|
KR20140110487A KR20140110487A (ko) | 2014-09-17 |
KR101509506B1 true KR101509506B1 (ko) | 2015-04-10 |
Family
ID=51756520
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
KR20130024904A KR101509506B1 (ko) | 2013-03-08 | 2013-03-08 | 모바일 클라우드 컴퓨팅 환경에서의 리소스 제공 시스템 및 그 방법 |
Country Status (1)
Country | Link |
---|---|
KR (1) | KR101509506B1 (ko) |
Families Citing this family (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR102328193B1 (ko) * | 2015-06-24 | 2021-11-18 | 한국전자통신연구원 | 가상 데스크탑 서비스를 위한 장치 및 방법 |
CN108173694B (zh) * | 2017-12-29 | 2021-05-04 | 深信服科技股份有限公司 | 一种数据中心的安全资源池接入方法及*** |
Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR20090117740A (ko) * | 2007-01-31 | 2009-11-12 | 인터내셔널 비지네스 머신즈 코포레이션 | 저장된 데이터 보호 및 복구를 위한 장치 및 방법 |
KR20100073959A (ko) * | 2008-12-22 | 2010-07-01 | 한국전자통신연구원 | 가상화 기반 자원 관리 장치 및 방법과 가상화 기반 자원 관리가 가능한 컴퓨팅 시스템 |
KR20130007373A (ko) * | 2011-07-01 | 2013-01-18 | 한국전자통신연구원 | 가상 데스크탑 서비스를 위한 방법 및 아키텍처 |
KR20130019698A (ko) * | 2011-08-17 | 2013-02-27 | 주식회사 케이티 | 사용자 스케줄러와 마이그레이션(Migration)을 통한 자원 최적화 방법 및 시스템 |
-
2013
- 2013-03-08 KR KR20130024904A patent/KR101509506B1/ko not_active IP Right Cessation
Patent Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR20090117740A (ko) * | 2007-01-31 | 2009-11-12 | 인터내셔널 비지네스 머신즈 코포레이션 | 저장된 데이터 보호 및 복구를 위한 장치 및 방법 |
KR20100073959A (ko) * | 2008-12-22 | 2010-07-01 | 한국전자통신연구원 | 가상화 기반 자원 관리 장치 및 방법과 가상화 기반 자원 관리가 가능한 컴퓨팅 시스템 |
KR20130007373A (ko) * | 2011-07-01 | 2013-01-18 | 한국전자통신연구원 | 가상 데스크탑 서비스를 위한 방법 및 아키텍처 |
KR20130019698A (ko) * | 2011-08-17 | 2013-02-27 | 주식회사 케이티 | 사용자 스케줄러와 마이그레이션(Migration)을 통한 자원 최적화 방법 및 시스템 |
Also Published As
Publication number | Publication date |
---|---|
KR20140110487A (ko) | 2014-09-17 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
KR101531834B1 (ko) | 모바일 클라우드 컴퓨팅 환경에서의 리소스 관리 시스템 및 그 방법 | |
US10798016B2 (en) | Policy-based scaling of network resources | |
US9038065B2 (en) | Integrated virtual infrastructure system | |
US10560345B2 (en) | Consistent placement between private and public cloud deployments of application services | |
US10394477B2 (en) | Method and system for memory allocation in a disaggregated memory architecture | |
Jrad et al. | SLA based service brokering in intercloud environments | |
US9596302B2 (en) | Migrating applications between networks | |
US8806488B2 (en) | System for managing personalization information of virtual machine based on cloud computing and method thereof | |
KR101430649B1 (ko) | 클라우드 환경 내의 데이터 분석 서비스 제공 시스템 및 방법 | |
US10356176B2 (en) | Placement of application services in converged infrastructure information handling systems | |
US10361995B2 (en) | Management of clustered and replicated systems in dynamic computing environments | |
US9396504B2 (en) | Centralized control center for electrical network computational services | |
US10693728B2 (en) | Storage isolation domains for converged infrastructure information handling systems | |
CN112925607A (zh) | 一种***扩缩容方法及装置、电子设备 | |
WO2016095524A1 (zh) | 资源分配方法及装置 | |
KR101509506B1 (ko) | 모바일 클라우드 컴퓨팅 환경에서의 리소스 제공 시스템 및 그 방법 | |
US10282242B2 (en) | Fault domains and optimization domains in converged infrastructure information handling systems | |
US10620837B2 (en) | Tuning memory across database clusters for distributed query stability | |
Shelar et al. | Efficient virtual machine placement with energy saving in cloud data center | |
CN105049516A (zh) | 一种基于云计算的服务管理*** | |
Rajathi et al. | Exploring and understanding the cloud environment with resource allocation techniques | |
KR20160063430A (ko) | 가상머신 리소스 사전예약을 통한 가용 리소스 자원 관리 및 할당 방법 | |
Patel et al. | Survey on resource allocation technique in cloud | |
Ashktorab et al. | A survey on cloud computing and current solution providers | |
Oprescu et al. | ICOMF: Towards a multi-cloud ecosystem for dynamic resource composition and scaling |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A201 | Request for examination | ||
E902 | Notification of reason for refusal | ||
E701 | Decision to grant or registration of patent right | ||
FPAY | Annual fee payment |
Payment date: 20180329 Year of fee payment: 4 |
|
LAPS | Lapse due to unpaid annual fee |