KR20100092850A - 클라우드 컴퓨팅 환경에서의 리소스 분배 장치 및 그 방법 - Google Patents
클라우드 컴퓨팅 환경에서의 리소스 분배 장치 및 그 방법 Download PDFInfo
- Publication number
- KR20100092850A KR20100092850A KR1020090037008A KR20090037008A KR20100092850A KR 20100092850 A KR20100092850 A KR 20100092850A KR 1020090037008 A KR1020090037008 A KR 1020090037008A KR 20090037008 A KR20090037008 A KR 20090037008A KR 20100092850 A KR20100092850 A KR 20100092850A
- Authority
- KR
- South Korea
- Prior art keywords
- resource
- request
- hardware
- software
- cloud computing
- Prior art date
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F15/00—Digital computers in general; Data processing equipment in general
- G06F15/16—Combinations of two or more digital computers each having at least an arithmetic unit, a program unit and a register, e.g. for a simultaneous processing of several programs
- G06F15/177—Initialisation or configuration control
-
- 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/5072—Grid computing
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- Software Systems (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Computer Hardware Design (AREA)
- Mathematical Physics (AREA)
- Management, Administration, Business Operations System, And Electronic Commerce (AREA)
Abstract
본 발명은 클라우드 컴퓨팅 환경에서의 리소스 분배 장치 및 그 방법에 관한 것으로, 클라우드 제공자들이 제공하는 하드웨어 리소스의 성능에 따라 등급을 설정한 후, 마켓과 같이 사용자가 원하는 하드웨어 리소스를 선택받아 해당 하드웨어 리소스에 대한 가상편성(VO : Virtual Organization)을 생성하여 제공함으로써, 다양한 클라우드 컴퓨팅 환경을 수용하고 비교하여 사용자에게 추천 및 선택권을 제공하기 위한, 클라우드 컴퓨팅 환경에서의 리소스 분배 장치 및 그 방법을 제공하고자 한다.
이를 위하여, 본 발명은 클라우드 컴퓨팅 환경에서의 리소스 분배 장치에 있어서, 사용자 요청을 분석하여 소프트웨어/하드웨어 리소스 등록 요청 및 하드웨어 리소스 분배 요청이면 리소스 관리수단으로 전달하고, 소프트웨어 리소스 분배 요청이면 서비스 처리수단으로 전달하기 위한 요청 관리수단; 상기 요청 관리수단으로부터 전달받은 소프트웨어 리소스 분배 요청에 따라 상기 정보 저장수단을 통해 해당 소프트웨어 리소스를 분배하기 위한 상기 서비스 처리수단; 상기 요청 관리수단으로부터 소프트웨어/하드웨어 리소스 등록 요청을 전달받음에 따라 해당 리소스에 대한 메타데이터를 정보 저장수단에 저장하고, 하드웨어 리소스 분배 요청을 전달받음에 따라 가상편성 생성수단을 통해 해당 하드웨어 리소스에 대한 가상편성(VO)을 생성하여 제공하기 위한 상기 리소스 관리수단; 하드웨어 스팩 및 소프트웨어 스팩에 대한 메타데이터를 저장하기 위한 상기 정보 저장수단; 및 하드웨어 리소스에 대한 가상편성을 생성하기 위한 상기 가상편성 생성수단을 포함한다.
클라우드 컴퓨팅, 마켓 컴퓨팅, 리소스 등록, 리소스 분배, 리소스 모니터링
Description
본 발명은 클라우드 컴퓨팅 환경에서의 리소스 분배 장치 및 그 방법에 관한 것으로, 더욱 상세하게는 웹 서비스 기술을 이용하여 다양한 리소스를 분배함으로써, 새로운 서비스 개발을 위한 비용 절감과 중앙 집중적인 자원 관리로 인한 효율성 증대 및 타 시스템간의 통합을 위한 비용 소모를 개선한, 클라우드 컴퓨팅 환경에서의 리소스 분배 장치 및 그 방법에 관한 것이다.
클라우드 컴퓨팅 기술은 서로 다른 물리적인 위치에 존재하는 컴퓨터들의 리소스를 가상화 기술로 통합해 제공하는 기술을 말한다. 즉, 개인용 컴퓨터나 기업의 서버에 개별적으로 저장해 두었던 프로그램이나 문서를 인터넷으로 접속할 수 있는 대형 컴퓨터에 저장하고, 개인 PC는 물론이고 모바일 등 다양한 단말기로 웹 브라우저 등 필요한 애플리케이션을 구동해 원하는 작업을 수행할 수 있는 이용자 중심의 컴퓨터 환경을 말한다.
아직까지 본격적인 클라우드 컴퓨팅 환경이 구현된 것은 아니지만, Google DOCs(Google), Work Space(Microsoft), Acrobat.Com(Adobe) 등에서 제한적으로 클라우드 컴퓨팅 서비스를 제공하고 있다.
또한, 클라우드 컴퓨팅은 다양한 응용 프로그램들을 수용할 수 있는 잘 관리되고 높은 확장성을 갖는 추상화된 컴퓨팅 인프라의 집합이라고 정의할 수 있다.
이러한 개념은 유틸리티 컴퓨팅이나 서비스로서의 소프트웨어(Software As A Service, SaaS), 및 그리드(Grid) 컴퓨팅 개념들이 혼합된 개념이다. 즉, 하드웨어적인 또는 소프트웨어적인 컴퓨팅 자원에 대해 사용한 만큼 비용을 지불한다는 사용자 측면에서는 유틸리티 컴퓨팅이나 SaaS와 유사하고, 분산된 여러 컴퓨팅 자원을 취합하여 하나의 컴퓨팅 자원처럼 사용할 수 있도록 제공한다는 자원 제공자 측면에서는 그리드 컴퓨팅의 개념이라고 할 수 있다.
■ 클라우드 서비스의 주요 특성
ㆍ 표준화된 IT 기반 기능
ㆍ IP망을 통한 접근
ㆍ Always on과 수요에 따른 확장성 지원
ㆍ 사용량이나 광고기반 과금
ㆍ Web 혹은 Programmatic 기반 Control Interface
ㆍ 사용자 셀프 서비스
클라우드 컴퓨팅은 'Web 2.0, Software as a service'과 같이 최근 잘 알려진 기술 경향들과 연관성을 가지는 일반화된 개념이다. 이들 개념들의 공통점은 사용자들의 컴퓨팅 요구를 만족시키기 위해 인터넷을 이용한다는 사실이다. 예로서 'Google Apps'가 있다. 웹 브라우저로 이용할 수 있는 일반적인 비즈니스 응용프로그램들을 온라인으로 제공한다. 소프트웨어와 데이터는 서버에 저장된다.
사용자들은 서비스 제공자가 제공하는 서비스 카탈로그를 통해 원하는 서비스를 요청하고, 서비스 제공자의 시스템 관리 모듈은 이 같은 요청에 대하여 가상화된 서버 네트워크를 통해 필요한 리소스를 조달하게 된다. 사용자들은 서비스를 이용만 할 뿐 어떻게 서비스가 제공되고, 자신의 데이터와 정보가 어디에 보관되는지, 어느 곳에 위치한 서버가 활용되는지 등 세부적인 정보는 알지 못한다.
사용자들은 어떤 장소에서든 인터넷 접속과 기본적인 연산 기능만 있는 단말기를 가지고 있으면, 인터넷을 통해 대용량의 저장장치와 고성능 컴퓨팅 리소스가 필요한 작업들을 수행하고, 고도화된 서비스들도 이용할 수 있게 된다. 이런 의미에서 클라우드 컴퓨팅은 향후 유비쿼터스 시대를 구현하게 될 핵심 컴퓨팅 환경으로 부각될 것이다.
하기의 [표 1]은 클라우팅 컴퓨팅과 다 컴퓨팅의 비교표이다.
한편, 소비자 시장 유형은 개인 소비자(Web-based Service)와 기업 사용자(Software-as-a-service)로 나뉜다.
개인 소비자 시장은 블로그와 위치, 소셜 네트워킹 서비스 등과 같이 웹기반 서비스 시장으로 광고 수익에 기반하는 시장을 중심으로 성장하고 있고, 'Google', 'MS', 'Yahoo' 등과 같은 많은 클라우드 서비스 제공자들은 소비자 시장을 중심으로 성장하고 있으며, 이를 기반으로 기업용 SaaS 시장으로 영역을 확장하고 있다.
기업 사용자 시장은 기업의 IT 환경을 클라우드 환경으로 전환하고자 하는 기업들의 수요로 가입자 과금모형에 기반한 기업용 SaaS 시장으로 볼 수 있다. 클라우드 컴퓨팅이 초기 도입단계를 넘어 본격적인 성장단계로 진입하기 위해서는 기업시장이 중요한 역할을 한다.
IT 구매시장은, 클라우드 인프라를 활용하여 서비스를 재생산함으로써 웹을 기반으로 하는 비즈니스를 수행하고자 하는 개발자와 사업수요, 개발자들이 접근할 수 있는 자원의 수준에 따라 어플리케이션 컴포넌트 서비스 시장, SW 플랫폼 서비스 시장, 가상인프라 서비스 시장으로 나룰 수 있다.
어플리케이션 컴포넌트 서비스는 개발자들을 위해 다양한 어플리케이션 모듈들을 제공하는 서비스로 'Google'의 캘린더 API나 세일즈포스닷컴의 AppExchange API등이 있다. 개발자들은 새로운 어플리케이션 개발을 위해 처음부터 개발하지 않고, 서비스 제공자가 제공하는 API를 통해 신속하게 어플리케이션을 개발할 수 있다.
SW 플랫폼 서비스는 어플리케이션 API 제공 수준을 넘어 미들웨어까지 포괄적인 개발 플랫폼을 제공하는 서비스로, 세일즈포스닥컴의 Force.com 서비스가 대표적이다. 어플리케이션 개발 벤더들은 서비스 제공사업자가 제공하는 플랫폼 상에서 DB와 어플리케이션 서버, 파일 관리 시스템과 관련한 솔루션 등 미들웨어까지 확장된 IT 자원을 활용하여 새로운 어플리케이션을 만들어 사용할 수 있다.
가상인프라 서비스는 개발자들과 IT기업들이 필요로 하는 가상의 IT 인프라자원을 포괄적으로 제공하는 서비스로 대표적으로는 아마존의 E2C서비스가 있다. 사용자들은 가상서버와 저장장치, 가상네트워크, 시스템관리 등 모든 가상의 자원들을 사용할 수 있고, 초기 인프라 구축비용 없이도 자신들의 비즈니스 모형을 구축하고, 웹을 통해 서비스를 제공할 수 있다.
■ 주요 클라우드 서비스 비교
이를 요약해 보면, 클라우드 컴퓨팅(Cloud Computing)은 분산처리 기술과 가상화 기술을 이용한 IT 리소스를 사용자가 손쉽게 대여 할 수 있도록 해준다. 즉, 웹의 발전과 더불어 데이터뿐만 아니라 응용 프로그램까지 데스크톱에서 벗어나, 외부 데이터 풀(Data Pool)에 응용 프로그램들을 저장해 놓고 쓸 수 있는 환경이 되었다.
이런 상황에서 클라우드 컴퓨팅은 다양한 응용 프로그램들을 수용할 수 있는 잘 관리되고 높은 확장성을 갖는 추상화된 컴퓨팅 인프라의 집합이라고 정의할 수 있다. 이러한 개념은 유틸리티 컴퓨팅이나 서비스로서의 소프트웨어(Software As A Service, SaaS), 및 그리드(Grid) 컴퓨팅 개념들이 혼합된 개념이다.
간단하게 하드웨어적인 또는 소프트웨어적인 컴퓨팅 자원을 사용한 만큼 비용을 지불한다는 사용자 측면에서는 유틸리티 컴퓨팅이나 SaaS와 유사하고, 분산된 여러 컴퓨팅 자원을 취합하여 하나의 컴퓨팅 자원처럼 사용할 수 있도록 제공한다는 자원 제공자 측면에서는 그리드 컴퓨팅의 개념이라고 할 수 있다.
일반적으로, 대용량의 데이터 처리를 위해서 분산처리 기술을 응용한 그리드 기술을 사용하였다. 분산처리 기술의 발달과 산업에서 비즈니스 환경의 변화로 새로운 컴퓨팅 환경을 요구하게 됨에 따라 클라우드 컴퓨팅이 생기게 되었고 이를 활용한 다양한 서비스들이 생기게 되었다.
현재까지 클라우드 컴퓨팅에서 스토리지나 컴퓨팅, 네트워크 같은 다양한 리소스를 분배해 주고 통지 및 비용을 계산해 주는 많은 연구가 이루어지고 있지만, 클라우드 환경에서 다양한 리소스들을 등록하고 다른 리소스들과 비교 서비스를 제공해 주는 관리 시스템에 대한 연구는 미비한 실정이다.
즉, IDC(Internet Data Center) 센터에서 중앙 집중적인 리소스 등록 및 분배와 관리 시스템은 어느 정도 개발되어 있는 상태이지만, 다양한 클라우드 컴퓨팅 환경을 수용하고 비교하여 사용자에게 추천 및 선택권을 제공할 수 있는 효율적인 시스템은 개발되어 있지 않다.
이에, 리소스를 제공해 주는 클라우드 제공자(Cloud Provider)들을 관리하고, 사용자에게 가장 효율적인 리소스를 제공해 줄 뿐만 아니라, 종래의 클라우드 리소스들을 웹 서비스를 이용하여 손쉽게 효율적으로 사용할 수 있도록 해줄 수 있는 방안이 요구되고 있다.
상기와 같은 요구에 부응하고자 하는 것이 본 발명의 과제이다.
따라서, 본 발명은 클라우드 제공자들이 제공하는 하드웨어 리소스의 성능에 따라 등급을 설정한 후, 마켓과 같이 사용자가 원하는 하드웨어 리소스를 선택받아 해당 하드웨어 리소스에 대한 가상편성(VO : Virtual Organization)을 생성하여 제공함으로써, 다양한 클라우드 컴퓨팅 환경을 수용하고 비교하여 사용자에게 추천 및 선택권을 제공하기 위한, 클라우드 컴퓨팅 환경에서의 리소스 분배 장치 및 그 방법을 제공하는데 그 목적이 있다.
본 발명의 목적들은 이상에서 언급한 목적으로 제한되지 않으며, 언급되지 않은 본 발명의 다른 목적 및 장점들은 하기의 설명에 의해서 이해될 수 있으며, 본 발명의 실시예에 의해 보다 분명하게 알게 될 것이다. 또한, 본 발명의 목적 및 장점들은 특허 청구 범위에 나타낸 수단 및 그 조합에 의해 실현될 수 있음을 쉽게 알 수 있을 것이다.
상기 목적을 달성하기 위한 본 발명의 장치는, 클라우드 컴퓨팅 환경에서의 리소스 분배 장치에 있어서, 사용자 요청을 분석하여 소프트웨어/하드웨어 리소스 등록 요청 및 하드웨어 리소스 분배 요청이면 리소스 관리수단으로 전달하고, 소프트웨어 리소스 분배 요청이면 서비스 처리수단으로 전달하기 위한 요청 관리수단; 상기 요청 관리수단으로부터 전달받은 소프트웨어 리소스 분배 요청에 따라 상기 정보 저장수단을 통해 해당 소프트웨어 리소스를 분배하기 위한 상기 서비스 처리수단; 상기 요청 관리수단으로부터 소프트웨어/하드웨어 리소스 등록 요청을 전달받음에 따라 해당 리소스에 대한 메타데이터를 정보 저장수단에 저장하고, 하드웨어 리소스 분배 요청을 전달받음에 따라 가상편성 생성수단을 통해 해당 하드웨어 리소스에 대한 가상편성(VO)을 생성하여 제공하기 위한 상기 리소스 관리수단; 하드웨어 스팩 및 소프트웨어 스팩에 대한 메타데이터를 저장하기 위한 상기 정보 저장수단; 및 하드웨어 리소스에 대한 가상편성을 생성하기 위한 상기 가상편성 생성수단을 포함한다.
또한, 상기 목적을 달성하기 위한 본 발명의 방법은, 클라우드 컴퓨팅 환경에서의 리소스 등록 방법에 있어서, 웹 포털을 통해 입력받은 사용자 요청을 분석하여, 소프트웨어 리소스 등록 요청인지 하드웨어 리소스 등록 요청인지 구분하는 단계; 상기 구분 결과, 소프트웨어 리소스 등록 요청이면 해당 소프트웨어 리소스에 대한 메타데이터를 저장하는 단계; 상기 구분 결과, 하드웨어 리소스 등록 요청이면 해당 하드웨어 리소스의 성능을 측정하여 등급을 설정하는 단계; 및 상기 등급이 설정된 하드웨어 리소스에 대한 메타데이터를 저장하는 단계를 포함한다.
또한, 상기 목적을 달성하기 위한 본 발명의 다른 방법은, 클라우드 컴퓨팅 환경에서의 리소스 분배 방법에 있어서, 소프트웨어/하드웨어 리소스가 등록되어 있는 리소스 등록단계; 웹 포털을 통해 입력받은 사용자 요청을 분석하여, 소프트웨어 리소스 분배 요청인지 하드웨어 리소스 분배 요청인지 구분하는 단계; 상기 구분 결과, 소프트웨어 리소스 분배 요청이면 해당 소프트웨어 리소스를 분배하는 단계; 상기 구분 결과, 하드웨어 리소스 분배 요청이면 해당 하드웨어 리소스에 대한 가상편성을 생성하여 제공하는 단계; 및 상기 제공한 가상편성에 대한 메타데이터를 저장하는 단계를 포함한다.
또한, 본 발명은 다양한 클라우드 컴퓨팅 기술을 가지고 새로운 마켓(Market)을 형성하여 더 좋은 서비스들을 제공한다.
또한, 본 발명은 클라우드 컴퓨팅 환경을 통해 사용자에게 정해진 리소스들이 아닌 선택적으로 원하는 리소스를 사용하여 상호 운용성을 높임으로써, 원격에 있는 관리자가 복잡한 과정없이 클라우드에 접속하여 리소스를 제어할 수 있도록 한다.
또한, 본 발명은 종래의 클라우드 환경을 이용할 경우 정해진 환경에서 다른 클라우드 환경과의 비교없이 사용해야 하는 단점에서 벗어나, 종래의 클라우드 환경에 대한 통합적인 사용이 가능하다.
또한, 본 발명은 클라우드 컴퓨팅의 개념인 'Inter-Connected'와 'Virtualized' 기술과 함께 클라우드 컴퓨팅들 간의 상호 작용(Interactive)하는 통로를 만들어 줌으로써, 다양한 파생 서비스들을 기대할 수 있다.
또한, 본 발명은 다양한 리소스들을 평가하고 제공하며 이러한 서비스들이 웹을 통하여 사용자가 손쉽게 사용할 수 있도록 한다.
또한, 본 발명은 여러 클라우드 환경을 통합함으로써, 사용자에게 다양한 선택권을 줄 수 있는 환경을 제공한다.
또한, 본 발명에서 정책 저장소는 운영에 필요한 규칙, 리소스의 성능별 등급 및 등급에 따른 가격정보를 저장하고, 리소스 저장소는 리소스의 계약과 현재 상태들을 체크한 메타 데이터를 저장한다.
상기와 같은 본 발명은, 클라우드 제공자들이 제공하는 하드웨어 리소스의 성능에 따라 등급을 설정한 후, 마켓과 같이 사용자가 원하는 하드웨어 리소스를 선택받아 해당 하드웨어 리소스에 대한 가상편성(VO : Virtual Organization)을 생성하여 제공함으로써, 다양한 클라우드 컴퓨팅 환경을 수용하고 비교하여 사용자에게 추천 및 선택권을 제공할 수 있는 효과가 있다.
상술한 목적, 특징 및 장점은 첨부된 도면을 참조하여 상세하게 후술되어 있는 상세한 설명을 통하여 보다 명확해 질 것이며, 그에 따라 본 발명이 속하는 기술분야에서 통상의 지식을 가진 자가 본 발명의 기술적 사상을 용이하게 실시할 수 있을 것이다. 또한, 본 발명을 설명함에 있어서 본 발명과 관련된 공지 기술에 대한 구체적인 설명이 본 발명의 요지를 불필요하게 흐릴 수 있다고 판단되는 경우에 그 상세한 설명을 생략하기로 한다. 이하, 첨부된 도면을 참조하여 본 발명에 따른 바람직한 실시예를 상세히 설명하기로 한다.
도 1 은 본 발명이 적용되는 클라우드 컴퓨팅 환경에 대한 일실시예 구성도이다.
도 1에 도시된 바와 같이, 본 발명이 적용되는 클라우드 컴퓨팅 환경은, 서로 다른 물리적인 위치에 존재하는 컴퓨터들의 리소스(컴퓨팅 자원)를 가상화 기술로 통합하여 각 클라이언트들에게 제공한다.
여기서, 컴퓨팅 자원은 하드웨어, 플랫폼, 및 소프트웨어를 포함한다. 즉, 도 2에 도시된 바와 같이 컴퓨팅 자원은 스토리지와 계산능력 및 네트워크 자원과 같은 인프라구조(Infrastructure)와, 운영체계(OS)를 제공해 주는 플랫폼(Platform), 및 하드웨어와 플랫폼 위에 동작하는 서비스 소프트웨어(SaaS : Software as a Service)를 포함한다. 이때, 서비스 소프트웨어는 이종의 어플리케이션으로서 다양한 개발자들에 의해 이용될 수 있다.
도 3 은 본 발명에 따른 클라우드 컴퓨팅 환경에서의 리소스 분배 장치에 대한 일실시예 구성도이다.
도 3에 도시된 바와 같이, 본 발명에 따른 클라우드 컴퓨팅 환경에서의 리소스 분배 장치는, 웹 포털(Web Portal)을 통해 입력받은 사용자 요청을 분석하여, 소프트웨어/하드웨어 리소스 등록 요청 및 하드웨어 리소스 분배 요청이면 리소스 관리부(Resource Manager)(32)로 전달하고, 소프트웨어 리소스 분배 요청이면 서비 스 처리부(Application Specific Service)(34)로 전달하기 위한 요청 관리부(Request Manager)(31), 상기 요청 관리부(31)로부터 전달받은 소프트웨어/하드웨어 리소스 등록 요청에 따라 해당 리소스에 대한 정보를 정보 저장부(33)에 저장하며, 상기 요청 관리부(31)로부터 전달받은 하드웨어 리소스 분배 요청에 따라 가상편성 생성부(35)를 통해 해당 하드웨어 리소스에 대한 가상편성(VO : Virtual Organization)을 생성하여 제공하기 위한 리소스 관리부(32), 하드웨어 스팩 및 소프트웨어 스팩에 대한 메타데이터를 저장하기 위한 정보 저장부(33), 상기 요청 관리부(31)로부터 전달받은 소프트웨어 리소스 분배 요청에 따라 상기 정보 저장부(33)를 통해 해당 소프트웨어 리소스를 분배하기 위한 서비스 처리부(34), 상기 리소스 관리부(32)로부터 전달받은 하드웨어 리소스에 대한 가상편성을 생성하기 위한 가상편성 생성부(35)를 포함한다.
부가적으로, 본 발명은 리소스 관리부(32)에서 분배한 리소스의 활용도를 감시하기 위한 리소스 감시부(Resource Monitering)(36)를 더 포함한다.
따라서, 분배된 자원이 부족하거나 과 배분되었을 경우 다이내믹하게 리소스형태를 바꾸어 비용을 절감할 수 있도록 한다. 사용자가 검색센터를 구축하고자 할 경우 초기 리소스는 검색센터를 구동하기 위한 기본 모듈이 필요하게 되지만, 검색데이터가 기하급수적으로 늘어남에 따라 처리속도 및 스토리지 역시 늘어나게 된다. 이를 리소스 관리부(32)가 실시간으로 검사하여 리소스 관리부(32)로 통지하고, 리소스 관리부(32)는 사용자가 정한 옵션에 따라 리소스를 처리한다.
여기서, 리소스 관리부(32)는, 요청 관리부(31)로부터의 하드웨어 리소스 등 록 요청에 따라 해당 하드웨어 리소스의 성능을 측정하여 등급을 설정한다.
이를 위해, 리소스 관리부(32)는, 요청 관리부(31)로부터의 하드웨어 리소스 등록 요청에 따라 해당 하드웨어 리소스를 등록하기 위한 리소스 레지스터(321), 및 리소스 레지스터(321)에 등록되어 있는 리소스의 성능을 측정하여 등급을 설정하기 위한 등급 설정기(Rank Measurer)(322)를 포함한다.
이때, 등급 설정기(322)는 기준 성능 범위를 두어 성능이 높으면 높은 등급을 설정하고 낮으면 낮은 등급을 설정한다. 물론, 높은 등급일수록 높은 사용료가 과금된다.
이후, 이렇게 설정한 하드웨어 리소스에 대한 등급별 가격을 사용자에게 마켓(Market) 형식으로 제공함으로써, 다양한 클라우드 컴퓨팅 환경을 수용하고 비교하여 사용자에게 추천 및 선택권을 제공한다.
또한, 리소스 관리부(32)는 가상편성 생성부(35)를 통해 생성하여 제공한 가상편성(VO : Virtual Organization)에 대한 메타데이터를 정보 관리부(33) 내 가상편성 저장소에 저장한다.
또한, 리소스 관리부(32)는 클라우드에서 리소스의 분배(Distribution)와 수거(Restore), 비용계산(Accounting)과 분배된 리소스의 배포(Disseminator)에 대한 작업을 총괄한다.
또한, 상기 정보 저장부(33)는, 가상편성 생성부(35)에서 생성한 가상편성에 대한 메타데이터를 저장하기 위한 가상편성 저장소(VO Repository), 리소스 관리부(32)에서 분배한 가상편성에 대한 가격정책과 호환되는 가상편성에 대한 규칙을 저장하기 위한 정책 저장소(Policy Repository), 및 요청 관리부(31)로부터 전달받은 하드웨어 스팩 및 소프트웨어 스팩에 대한 메타데이터를 저장하기 위한 리소스 저장소(Resource Repository)를 포함한다.
이때, 가상편성은 사용자가 원하는 리소스들을 가상으로 분배한 시스템의 논리적인 단위를 의미한다.
또한, 상기 서비스 처리부(34)는 소프트웨어 같은 고정된 리소스들은 리소스 관리부(32)를 통하지 않고 바로 서비스하여 효율성을 증가시킨다.
또한, 상기 서비스 처리부(34)는 해당 소프트웨어 리소스가 존재하지 않는 경우, 외부 시스템과 연계하거나 자체 데이터베이스를 통해 링크정보를 제공할 수도 있다.
한편, 본 발명에서 상기 리소스 레지스터(321) 및 등급 설정기(322)는 리소스 관리부(32)와 분리하여 구현할 수도 있다.
즉, 요청 관리부(31)에서 소프트웨어 리소스 등록 요청인지, 하드웨어 리소스 등록 요청인지를 구분하여, 하드웨어 리소스 등록 요청인 경우에 리소스 레지스터(321)로 전달한다.
그러면, 리소스 레지스터(321)는 해당 하드웨어 리소스를 등록하고, 등급 설정기(322)는 리소스 레지스터(321)에 등록되어 있는 리소스의 성능을 측정하여 등급을 설정한 후 이를 리소스 관리부(32)로 전달한다.
그러면, 리소스 관리부(32)는 전달받은 하드웨어 리소스에 대한 메타데이터 를 정보 저장부(33) 내 리소스 저장소에 저장한다.
도 4 는 본 발명에 따른 클라우드 컴퓨팅 환경에서의 리소스 등록 방법에 대한 일실시예 흐름도이다.
먼저, 웹 포털(Web Portal)을 통해 사용자 요청을 입력받는다(401).
상기 입력받은 사용자 요청을 분석하여, 소프트웨어 리소스 등록 요청인지 하드웨어 리소스 등록 요청인지 구분한다(402).
상기 구분 결과(402), 소프트웨어 리소스 등록 요청이면 해당 소프트웨어 리소스에 대한 메타데이터를 저장한다(403).
상기 구분 결과(402), 하드웨어 리소스 등록 요청이면 해당 하드웨어 리소스의 성능을 측정하여 등급을 설정한다(404).
이후, 상기 등급이 설정된 하드웨어 리소스에 대한 메타데이터를 저장한다(405).
이렇게 등록된 소프트웨어 리소스 및 하드웨어 리소스는 사용자에게 제공되어, 사용자가 등급별로 하드웨어 리소스를 선택하여 이용할 수 있도록 한다.
도 5 는 본 발명에 따른 클라우드 컴퓨팅 환경에서의 리소스 분배 방법에 대한 일실시예 흐름도이다.
먼저, 도 4에 도시된 바와 같은 과정을 통해 리소스들이 등록되어 있다(501).
이후, 웹 포털(Web Portal)을 통해 입력받은 사용자 요청을 분석하여, 소프트웨어 리소스 분배 요청인지 하드웨어 리소스 분배 요청인지 구분한다(502).
상기 구분 결과(502), 소프트웨어 리소스 분배 요청이면 해당 소프트웨어 리소스를 분배한다(503).
상기 구분 결과(502), 하드웨어 리소스 분배 요청이면 해당 하드웨어 리소스에 대한 가상편성(VO : Virtual Organization)을 생성하여 제공한다(504). 이때, 하드웨어 리소스 분배 요청은 사용자에게 하드웨어 리소스에 대한 등급 및 가격 정보 등을 제시한 후 사용자가 선택한 하드웨어 리소스에 대한 분배 요청을 의미한다.
이후, 상기 제공한 가상편성에 대한 메타데이터를 저장한다(505).
부가적으로, 본 발명은 상기 분배한 소프트웨어 및 하드웨어 리소스에 대한 활용도를 감시한다.
한편, 본 발명은 다양한 클라우드 환경을 통합하여 최적의 가상화 환경을 제공해주는 마켓 클라우드 환경을 제공한다. 인터페이스는 표준인 웹서비스를 사용하여 확장성을 높였으며, 사용자는 클라우드에서 가상화된 환경을 구축하기 위해 다른 클라우드 제공자(Cloud Provider)와의 접속없이 등급이 설정된 리소스에 대한 정보를 제공받는다.
즉, 사용자는 추천된 목록들을 선택하여 새로운 환경을 구축할 수 있도록 하는 동작을 손쉽게 웹브라우저를 통해서 지시하고 구축된 시스템의 상태를 제공 받 을 수 있다. 이때, 웹 포털은 현재 사용자에게 제공되고 있는 클라우드 제공자들을 확인하고, 현재 구축된 가상화 시스템(VO : Virtual Organization)의 상태를 실시간으로 제공받는다.
또한, 본 발명은 다양한 클라우드 제공자를 평가하고 리소스를 등록, 평가, 분배할 수 있도록 하는 마켓 시스템으로 웹서비스를 활용하여 인터페이스를 통일하고 각 클라우드 컴퓨팅 환경간의 상호 운영성을 높였다.
즉, 클라우드 컴퓨팅 자원들을 분류하고 등급을 나누어 사용자에게 합리적인 선택을 할 수 있도록 하였으며, 분배된 리소스를 실시간으로 감시함으로써 시스템의 결함과 성능을 탐지하고, 사용자의 선택에 따라 스스로 복구하고, 오류 및 상태를 공지할 수 있다.
또한, 본 발명은 사용자나 기업이 클라우드 마켓에 리소스를 등록하고, 등록된 리소스가 등록 가능한지 분석/평가 과정을 거친 후 사용자가 비용과 성능 측면에서 가장 적합한 VO 환경을 제공받을 수 있도록 한다.
이때, 제공받은 리소스는 실시간으로 상태를 감시받고 서비스 성능에 문제가 되지 않도록 사용자와 리소스 관리부(32)에 공지한다.
결국, 본 발명은 종래의 클라우드 컴퓨팅 환경에서 사용자가 원하는 리소스를 제공하는 방법이, 다른 클라우드 컴퓨팅 환경과의 호환이 어려우며, 소규모의 단체나 개인이 소유한 사용하지 않는 리소스들을 가지고 클라우드 컴퓨팅 환경에 등록할 수 없으며, 이런 타 업체의 클라우드 컴퓨팅 환경에 내가 필요로 하는 자원만을 효율적으로 사용할 수 있는 방법이 없는 불편함을 해결하기 위해, 웹서비스를 이용하여 리소스를 등록하고 평가하여 적절한 서비스 환경을 마련해 주고자 한다.
예를 들어, A 클라우드 컴퓨팅 환경의 스토리지가 가격이 저렴하고 B 클라우드 컴퓨팅 환경의 네트워크 비용이 저렴할 경우, 이를 평가하는 방법이나 각 리소스를 함께 사용할 수 없었지만, 본 발명은 다양한 환경의 클라우드 컴퓨팅 리소스를 합당한 비용으로 사용할 수 있는 마켓 컴퓨팅 환경을 제공한다.
한편, 전술한 바와 같은 본 발명의 방법은 컴퓨터 프로그램으로 작성이 가능하다. 그리고 상기 프로그램을 구성하는 코드 및 코드 세그먼트는 당해 분야의 컴퓨터 프로그래머에 의하여 용이하게 추론될 수 있다. 또한, 상기 작성된 프로그램은 컴퓨터가 읽을 수 있는 기록매체(정보저장매체)에 저장되고, 컴퓨터에 의하여 판독되고 실행됨으로써 본 발명의 방법을 구현한다. 그리고 상기 기록매체는 컴퓨터가 판독할 수 있는 모든 형태의 기록매체를 포함한다.
이상에서 설명한 본 발명은, 본 발명이 속하는 기술 분야에서 통상의 지식을 가진 자에게 있어 본 발명의 기술적 사상을 벗어나지 않는 범위 내에서 여러 가지 치환, 변형 및 변경이 가능하므로 전술한 실시예 및 첨부된 도면에 의해 한정되는 것이 아니다.
본 발명은 클라우드 컴퓨팅과 마켓 컴퓨팅 등에 이용될 수 있다.
도 1 은 본 발명에 이용되는 클라우드 컴퓨팅에 대한 일실시예 개념도,
도 2 는 일반적으로 클라우드 컴퓨팅 환경에서 제공하는 자원에 대한 일예시도,
도 3 은 본 발명에 따른 클라우드 컴퓨팅 환경에서의 리소스 분배 장치에 대한 일실시예 구성도,
도 4 는 본 발명에 따른 클라우드 컴퓨팅 환경에서의 리소스 등록 방법에 대한 일실시예 흐름도,
도 5 는 본 발명에 따른 클라우드 컴퓨팅 환경에서의 리소스 분배 방법에 대한 일실시예 흐름도이다.
* 도면의 주요 부분에 대한 부호의 설명
31 : 요청 관리부 32 : 리소스 관리부
33 : 정보 저장부 34 : 서비스 처리부
35 : 가상편성 생성부 36 : 리소스 감시부
Claims (12)
- 클라우드 컴퓨팅 환경에서의 리소스 분배 장치에 있어서,사용자 요청을 분석하여 소프트웨어/하드웨어 리소스 등록 요청 및 하드웨어 리소스 분배 요청이면 리소스 관리수단으로 전달하고, 소프트웨어 리소스 분배 요청이면 서비스 처리수단으로 전달하기 위한 요청 관리수단;상기 요청 관리수단으로부터 전달받은 소프트웨어 리소스 분배 요청에 따라 상기 정보 저장수단을 통해 해당 소프트웨어 리소스를 분배하기 위한 상기 서비스 처리수단;상기 요청 관리수단으로부터 소프트웨어/하드웨어 리소스 등록 요청을 전달받음에 따라 해당 리소스에 대한 메타데이터를 정보 저장수단에 저장하고, 하드웨어 리소스 분배 요청을 전달받음에 따라 가상편성 생성수단을 통해 해당 하드웨어 리소스에 대한 가상편성(VO)을 생성하여 제공하기 위한 상기 리소스 관리수단;하드웨어 스팩 및 소프트웨어 스팩에 대한 메타데이터를 저장하기 위한 상기 정보 저장수단; 및하드웨어 리소스에 대한 가상편성을 생성하기 위한 상기 가상편성 생성수단을 포함하는 클라우드 컴퓨팅 환경에서의 리소스 분배 장치.
- 제 1 항에 있어서,상기 리소스 관리수단에서 분배한 리소스의 활용도를 감시하기 위한 리소스 감시수단을 더 포함하는 클라우드 컴퓨팅 환경에서의 리소스 분배 장치.
- 제 1 항 또는 제 2 항에 있어서,상기 리소스 관리수단은,상기 요청 관리수단으로부터의 하드웨어 리소스 등록 요청에 따라 해당 하드웨어 리소스의 성능을 측정하여 등급을 설정하는 것을 특징으로 하는 클라우드 컴퓨팅 환경에서의 리소스 분배 장치.
- 제 3 항에 있어서,상기 리소스 관리수단은,상기 요청 관리수단으로부터의 하드웨어 리소스 등록 요청에 따라 해당 하드웨어 리소스를 등록하기 위한 리소스 레지스터; 및상기 리소스 레지스터에 등록되어 있는 리소스의 성능을 측정하여 등급을 설정하기 위한 등급 설정기를 포함하는 클라우드 컴퓨팅 환경에서의 리소스 분배 장치.
- 제 4 항에 있어서,상기 등급 설정기는,기준 성능 범위를 두어 성능이 높으면 높은 등급을 설정하고 낮으면 낮은 등급을 설정하는 것을 특징으로 하는 클라우드 컴퓨팅 환경에서의 리소스 분배 장치.
- 제 4 항에 있어서,상기 정보 저장수단은,상기 가상편성 생성수단에서 생성한 가상편성에 대한 메타데이터를 저장하기 위한 가상편성 저장소;상기 리소스 관리수단에서 분배한 가상편성에 대한 가격정책과 호환되는 가상편성에 대한 규칙을 저장하기 위한 정책 저장소; 및상기 요청 관리수단으로부터 전달받은 하드웨어 스팩 및 소프트웨어 스팩에 대한 메타데이터를 저장하기 위한 리소스 저장소를 포함하는 클라우드 컴퓨팅 환경에서의 리소스 분배 장치.
- 제 6 항에 있어서,상기 리소스 관리수단은,사용자 요청에 따라 제공한 가상편성에 대한 메타데이터를 상기 가상편성 저장소에 저장하는 것을 특징으로 하는 클라우드 컴퓨팅 환경에서의 리소스 분배 장치.
- 제 7 항에 있어서,상기 서비스 처리수단은,해당 소프트웨어 리소스가 존재하지 않는 경우, 외부 시스템과 연계하거나 자체 데이터베이스를 통해 링크정보를 제공하는 것을 특징으로 하는 클라우드 컴퓨팅 환경에서의 리소스 분배 장치.
- 클라우드 컴퓨팅 환경에서의 리소스 등록 방법에 있어서,웹 포털을 통해 입력받은 사용자 요청을 분석하여, 소프트웨어 리소스 등록 요청인지 하드웨어 리소스 등록 요청인지 구분하는 단계;상기 구분 결과, 소프트웨어 리소스 등록 요청이면 해당 소프트웨어 리소스에 대한 메타데이터를 저장하는 단계;상기 구분 결과, 하드웨어 리소스 등록 요청이면 해당 하드웨어 리소스의 성능을 측정하여 등급을 설정하는 단계; 및상기 등급이 설정된 하드웨어 리소스에 대한 메타데이터를 저장하는 단계를 포함하는 클라우드 컴퓨팅 환경에서의 리소스 등록 방법.
- 클라우드 컴퓨팅 환경에서의 리소스 분배 방법에 있어서,소프트웨어/하드웨어 리소스가 등록되어 있는 리소스 등록단계;웹 포털을 통해 입력받은 사용자 요청을 분석하여, 소프트웨어 리소스 분배 요청인지 하드웨어 리소스 분배 요청인지 구분하는 단계;상기 구분 결과, 소프트웨어 리소스 분배 요청이면 해당 소프트웨어 리소스를 분배하는 단계;상기 구분 결과, 하드웨어 리소스 분배 요청이면 해당 하드웨어 리소스에 대한 가상편성을 생성하여 제공하는 단계; 및상기 제공한 가상편성에 대한 메타데이터를 저장하는 단계를 포함하는 클라우드 컴퓨팅 환경에서의 리소스 분배 방법.
- 제 10 항에 있어서,상기 제공한 하드웨어 리소스에 대한 활용도를 감시하는 단계를 더 포함하는 클라우드 컴퓨팅 환경에서의 리소스 분배 방법.
- 제 10 항 또는 제 11 항에 있어서,상기 리소스 등록단계는,웹 포털을 통해 입력받은 사용자 요청을 분석하여, 소프트웨어 리소스 등록 요청인지 하드웨어 리소스 등록 요청인지 구분하는 단계;상기 구분 결과, 소프트웨어 리소스 등록 요청이면 해당 소프트웨어 리소스에 대한 메타데이터를 저장하는 단계;상기 구분 결과, 하드웨어 리소스 등록 요청이면 해당 하드웨어 리소스의 성능을 측정하여 등급을 설정하는 단계; 및상기 등급이 설정된 하드웨어 리소스에 대한 메타데이터를 저장하는 단계를 포함하는 클라우드 컴퓨팅 환경에서의 리소스 분배 방법.
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR20090012015 | 2009-02-13 | ||
KR1020090012015 | 2009-02-13 |
Publications (1)
Publication Number | Publication Date |
---|---|
KR20100092850A true KR20100092850A (ko) | 2010-08-23 |
Family
ID=42757558
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
KR1020090037008A KR20100092850A (ko) | 2009-02-13 | 2009-04-28 | 클라우드 컴퓨팅 환경에서의 리소스 분배 장치 및 그 방법 |
Country Status (1)
Country | Link |
---|---|
KR (1) | KR20100092850A (ko) |
Cited By (25)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR101029789B1 (ko) * | 2011-02-28 | 2011-04-22 | 삼성탈레스 주식회사 | 합동전력의 c4isr 데이터 링크 환경 또는 군사용 정보화체계를 위한 클라우드 컴퓨팅 리소스 분배 시스템 |
KR101104999B1 (ko) * | 2010-10-18 | 2012-01-16 | 성균관대학교산학협력단 | 메타데이터 서비스를 위한 로드밸런싱 방법 및 시스템 |
KR101117923B1 (ko) * | 2010-04-30 | 2012-02-29 | 최백준 | 터미널 환경의 서버 기반 컴퓨팅 시스템에서 안심결제를 이용한 전자상거래를 지원하는 터미널 서버 장치 및 그 방법 |
WO2012086916A1 (ko) * | 2010-12-23 | 2012-06-28 | (주)케이티 | 클라우드 컴퓨팅 시스템 및 클라우드 컴퓨팅 시스템에서의 트래픽 분산 방법 및 제어 방법 |
WO2012124876A1 (ko) * | 2011-03-15 | 2012-09-20 | (주)케이티 | 클라우드센터제어장치 및 그의 클라우드센터선택방법 |
KR101219816B1 (ko) * | 2011-05-18 | 2013-01-09 | 주식회사 케이티클라우드웨어 | 서비스 중단없이 안정적으로 회원 서비스 시스템의 데이터 이전이 가능한 클라우드 서버 |
KR101221624B1 (ko) * | 2010-10-29 | 2013-01-14 | 에스케이씨앤씨 주식회사 | 클라우드 컴퓨팅 기반의 스프레드 시트 처리 시스템 및 방법 |
KR101287066B1 (ko) * | 2010-12-28 | 2013-07-17 | 건국대학교 산학협력단 | 소셜미디어 클라우드 서비스 지원을 위한 지능형 가상화 시스템 및 그 방법 |
WO2013106256A1 (en) * | 2012-01-09 | 2013-07-18 | Microsoft Corporation | Decoupling paas resources, jobs, and scheduling |
US8495013B2 (en) | 2010-12-24 | 2013-07-23 | Kt Corporation | Distributed storage system and method for storing objects based on locations |
KR101339766B1 (ko) * | 2011-11-29 | 2013-12-11 | 삼성에스디에스 주식회사 | 클라우드 서비스 컴포넌트간 매쉬업을 통한 통합 클라우드 서비스 시스템 |
KR20140066616A (ko) * | 2012-11-23 | 2014-06-02 | 고려대학교 산학협력단 | 클라우드 기반 분산병렬 응용 워크플로우 실행 서비스의 제공 방법, 장치 및 시스템 |
US8775870B2 (en) | 2010-12-22 | 2014-07-08 | Kt Corporation | Method and apparatus for recovering errors in a storage system |
KR101436339B1 (ko) * | 2010-09-15 | 2014-09-01 | 엠파이어 테크놀로지 디벨롭먼트 엘엘씨 | 클라우드 컴퓨팅 환경에서의 태스크 할당 |
KR20140109940A (ko) * | 2012-01-09 | 2014-09-16 | 마이크로소프트 코포레이션 | Paas 계층적 스케일링 및 자동 스케일링 기법 |
US8849756B2 (en) | 2011-04-13 | 2014-09-30 | Kt Corporation | Selecting data nodes in distributed storage system |
US8904008B2 (en) | 2012-01-09 | 2014-12-02 | Microsoft Corporation | Assignment of resources in virtual machine pools |
WO2014196710A1 (ko) * | 2013-06-07 | 2014-12-11 | 에스케이플래닛 주식회사 | 클라우드 스토리지 관리 시스템, 클라우드 스토리지 관리 방법 및 이를 위한 장치 |
US8984085B2 (en) | 2011-02-14 | 2015-03-17 | Kt Corporation | Apparatus and method for controlling distributed memory cluster |
US9052962B2 (en) | 2011-03-31 | 2015-06-09 | Kt Corporation | Distributed storage of data in a cloud storage system |
US9158460B2 (en) | 2011-04-25 | 2015-10-13 | Kt Corporation | Selecting data nodes using multiple storage policies in cloud storage system |
US9513942B2 (en) | 2011-12-14 | 2016-12-06 | Kt Corporation | Apparatus and method for providing contents service with virtual machine |
KR20170073897A (ko) * | 2015-12-21 | 2017-06-29 | 전자부품연구원 | 가상 머신 성능 최적화를 위한 하드웨어 리소스 등급 분류 및 자원 할당방법 |
US9888062B2 (en) | 2010-12-24 | 2018-02-06 | Kt Corporation | Distributed storage system including a plurality of proxy servers and method for managing objects |
WO2022154329A1 (ko) * | 2021-01-18 | 2022-07-21 | 주식회사 텐 | 리소스 크기 추전 방법, 장치 및 컴퓨터 프로그램 |
-
2009
- 2009-04-28 KR KR1020090037008A patent/KR20100092850A/ko not_active Application Discontinuation
Cited By (32)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR101117923B1 (ko) * | 2010-04-30 | 2012-02-29 | 최백준 | 터미널 환경의 서버 기반 컴퓨팅 시스템에서 안심결제를 이용한 전자상거래를 지원하는 터미널 서버 장치 및 그 방법 |
US8887169B2 (en) | 2010-09-15 | 2014-11-11 | Empire Technology Development Llc | Task assignment in cloud computing environment |
KR101436339B1 (ko) * | 2010-09-15 | 2014-09-01 | 엠파이어 테크놀로지 디벨롭먼트 엘엘씨 | 클라우드 컴퓨팅 환경에서의 태스크 할당 |
KR101104999B1 (ko) * | 2010-10-18 | 2012-01-16 | 성균관대학교산학협력단 | 메타데이터 서비스를 위한 로드밸런싱 방법 및 시스템 |
KR101221624B1 (ko) * | 2010-10-29 | 2013-01-14 | 에스케이씨앤씨 주식회사 | 클라우드 컴퓨팅 기반의 스프레드 시트 처리 시스템 및 방법 |
US8775870B2 (en) | 2010-12-22 | 2014-07-08 | Kt Corporation | Method and apparatus for recovering errors in a storage system |
WO2012086916A1 (ko) * | 2010-12-23 | 2012-06-28 | (주)케이티 | 클라우드 컴퓨팅 시스템 및 클라우드 컴퓨팅 시스템에서의 트래픽 분산 방법 및 제어 방법 |
US9473553B2 (en) | 2010-12-23 | 2016-10-18 | Kt Corporation | Method for distributing and controlling traffic in cloud computing system and cloud computing system using the same |
US9888062B2 (en) | 2010-12-24 | 2018-02-06 | Kt Corporation | Distributed storage system including a plurality of proxy servers and method for managing objects |
US8495013B2 (en) | 2010-12-24 | 2013-07-23 | Kt Corporation | Distributed storage system and method for storing objects based on locations |
KR101287066B1 (ko) * | 2010-12-28 | 2013-07-17 | 건국대학교 산학협력단 | 소셜미디어 클라우드 서비스 지원을 위한 지능형 가상화 시스템 및 그 방법 |
US8984085B2 (en) | 2011-02-14 | 2015-03-17 | Kt Corporation | Apparatus and method for controlling distributed memory cluster |
KR101029789B1 (ko) * | 2011-02-28 | 2011-04-22 | 삼성탈레스 주식회사 | 합동전력의 c4isr 데이터 링크 환경 또는 군사용 정보화체계를 위한 클라우드 컴퓨팅 리소스 분배 시스템 |
US8799899B2 (en) | 2011-03-15 | 2014-08-05 | Kt Corporation | Controlling and selecting cloud centers based on electricity and carbon emission costs |
WO2012124876A1 (ko) * | 2011-03-15 | 2012-09-20 | (주)케이티 | 클라우드센터제어장치 및 그의 클라우드센터선택방법 |
US9052962B2 (en) | 2011-03-31 | 2015-06-09 | Kt Corporation | Distributed storage of data in a cloud storage system |
US8849756B2 (en) | 2011-04-13 | 2014-09-30 | Kt Corporation | Selecting data nodes in distributed storage system |
US9158460B2 (en) | 2011-04-25 | 2015-10-13 | Kt Corporation | Selecting data nodes using multiple storage policies in cloud storage system |
KR101219816B1 (ko) * | 2011-05-18 | 2013-01-09 | 주식회사 케이티클라우드웨어 | 서비스 중단없이 안정적으로 회원 서비스 시스템의 데이터 이전이 가능한 클라우드 서버 |
KR101339766B1 (ko) * | 2011-11-29 | 2013-12-11 | 삼성에스디에스 주식회사 | 클라우드 서비스 컴포넌트간 매쉬업을 통한 통합 클라우드 서비스 시스템 |
US9513942B2 (en) | 2011-12-14 | 2016-12-06 | Kt Corporation | Apparatus and method for providing contents service with virtual machine |
US8904008B2 (en) | 2012-01-09 | 2014-12-02 | Microsoft Corporation | Assignment of resources in virtual machine pools |
KR20140109940A (ko) * | 2012-01-09 | 2014-09-16 | 마이크로소프트 코포레이션 | Paas 계층적 스케일링 및 자동 스케일링 기법 |
WO2013106256A1 (en) * | 2012-01-09 | 2013-07-18 | Microsoft Corporation | Decoupling paas resources, jobs, and scheduling |
US10241812B2 (en) | 2012-01-09 | 2019-03-26 | Microsoft Technology Licensing, Llc | Assignment of resources in virtual machine pools |
US11194604B2 (en) | 2012-01-09 | 2021-12-07 | Microsoft Technology Licensing, Llc | Assignment of resources in virtual machine pools |
KR20140066616A (ko) * | 2012-11-23 | 2014-06-02 | 고려대학교 산학협력단 | 클라우드 기반 분산병렬 응용 워크플로우 실행 서비스의 제공 방법, 장치 및 시스템 |
WO2014196710A1 (ko) * | 2013-06-07 | 2014-12-11 | 에스케이플래닛 주식회사 | 클라우드 스토리지 관리 시스템, 클라우드 스토리지 관리 방법 및 이를 위한 장치 |
US10298688B2 (en) | 2013-06-07 | 2019-05-21 | Sk Techx Co., Ltd. | Cloud storage managing system, cloud storage managing method, and apparatus for same |
KR20170073897A (ko) * | 2015-12-21 | 2017-06-29 | 전자부품연구원 | 가상 머신 성능 최적화를 위한 하드웨어 리소스 등급 분류 및 자원 할당방법 |
WO2022154329A1 (ko) * | 2021-01-18 | 2022-07-21 | 주식회사 텐 | 리소스 크기 추전 방법, 장치 및 컴퓨터 프로그램 |
KR20220104562A (ko) * | 2021-01-18 | 2022-07-26 | 주식회사 텐 | 리소스 크기 추전 방법, 장치 및 컴퓨터 프로그램 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
KR20100092850A (ko) | 클라우드 컴퓨팅 환경에서의 리소스 분배 장치 및 그 방법 | |
US8380837B2 (en) | Software license management within a cloud computing environment | |
US8924559B2 (en) | Provisioning services using a cloud services catalog | |
US8793378B2 (en) | Identifying services and associated capabilities in a networked computing environment | |
US8271655B2 (en) | Cloud computing roaming services | |
US9781020B2 (en) | Deploying applications in a networked computing environment | |
US20150067019A1 (en) | Method and system for using arbitrary computing devices for distributed data processing | |
US8656021B2 (en) | Methods and apparatus for constructing an execution environment in which the application operates | |
Sun et al. | Survey of service description languages and their issues in cloud computing | |
US9215153B2 (en) | Providing status information for virtual resource computing environment | |
US20120173708A1 (en) | Identifying optimal platforms for workload placement in a networked computing environment | |
US9225662B2 (en) | Command management in a networked computing environment | |
Kochut et al. | Evolution of the IBM Cloud: Enabling an enterprise cloud services ecosystem | |
US9246920B2 (en) | Cloud resource cloning based on collaborative content | |
EP2808792B1 (en) | Method and system for using arbitrary computing devices for distributed data processing | |
US20160119420A1 (en) | Replication of content to one or more servers | |
Kjorveziroski et al. | Kubernetes distributions for the edge: serverless performance evaluation | |
Procaccianti et al. | A catalogue of green architectural tactics for the cloud | |
Bellini et al. | Managing cloud via smart cloud engine and knowledge base | |
Hou et al. | Managing high-performance computing applications as an on-demand service on federated clouds | |
Frischbier et al. | Aspects of data-intensive cloud computing | |
Erdei et al. | Minimizing resource allocation for cloud-native microservices | |
US20120030238A1 (en) | Automatically identifying personalized support | |
Mehta et al. | A two level broker system for infrastructure as a service cloud | |
Barbosa et al. | Impact of pay-as-you-go cloud platforms on software pricing and development: a review and case study |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A201 | Request for examination | ||
E902 | Notification of reason for refusal | ||
E601 | Decision to refuse application |