Nothing Special   »   [go: up one dir, main page]

KR20100092850A - Apparatus for resource distribution in cloud computing and method thereof - Google Patents

Apparatus for resource distribution in cloud computing and method thereof Download PDF

Info

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
Application number
KR1020090037008A
Other languages
Korean (ko)
Inventor
한승민
허의남
Original Assignee
경희대학교 산학협력단
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by 경희대학교 산학협력단 filed Critical 경희대학교 산학협력단
Publication of KR20100092850A publication Critical patent/KR20100092850A/en

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F15/00Digital computers in general; Data processing equipment in general
    • G06F15/16Combinations 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/177Initialisation or configuration control
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements 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/46Multiprogramming arrangements
    • G06F9/50Allocation of resources, e.g. of the central processing unit [CPU]
    • G06F9/5061Partitioning or combining of resources
    • G06F9/5072Grid 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)을 생성하여 제공함으로써, 다양한 클라우드 컴퓨팅 환경을 수용하고 비교하여 사용자에게 추천 및 선택권을 제공하기 위한, 클라우드 컴퓨팅 환경에서의 리소스 분배 장치 및 그 방법을 제공하고자 한다.The present invention relates to an apparatus and a method for distributing resources in a cloud computing environment. The present invention relates to a resource distribution device and a method of setting a rating according to the performance of hardware resources provided by cloud providers, and then selects a hardware resource desired by a user such as a market, By creating and providing a virtual organization (VO), an apparatus and method for distributing resources in a cloud computing environment are provided for accommodating and comparing various cloud computing environments to provide users with recommendations and options.

이를 위하여, 본 발명은 클라우드 컴퓨팅 환경에서의 리소스 분배 장치에 있어서, 사용자 요청을 분석하여 소프트웨어/하드웨어 리소스 등록 요청 및 하드웨어 리소스 분배 요청이면 리소스 관리수단으로 전달하고, 소프트웨어 리소스 분배 요청이면 서비스 처리수단으로 전달하기 위한 요청 관리수단; 상기 요청 관리수단으로부터 전달받은 소프트웨어 리소스 분배 요청에 따라 상기 정보 저장수단을 통해 해당 소프트웨어 리소스를 분배하기 위한 상기 서비스 처리수단; 상기 요청 관리수단으로부터 소프트웨어/하드웨어 리소스 등록 요청을 전달받음에 따라 해당 리소스에 대한 메타데이터를 정보 저장수단에 저장하고, 하드웨어 리소스 분배 요청을 전달받음에 따라 가상편성 생성수단을 통해 해당 하드웨어 리소스에 대한 가상편성(VO)을 생성하여 제공하기 위한 상기 리소스 관리수단; 하드웨어 스팩 및 소프트웨어 스팩에 대한 메타데이터를 저장하기 위한 상기 정보 저장수단; 및 하드웨어 리소스에 대한 가상편성을 생성하기 위한 상기 가상편성 생성수단을 포함한다.To this end, the present invention is a resource distribution device in a cloud computing environment, and analyzes the user request and transfers it to the resource management means if the software / hardware resource registration request and hardware resource distribution request, and if the software resource distribution request to the service processing means Request management means for forwarding; Service processing means for distributing a corresponding software resource through the information storage means in accordance with a software resource distribution request received from the request management means; Upon receiving the software / hardware resource registration request from the request management means, the metadata for the corresponding resource is stored in the information storage means, and upon receiving the hardware resource distribution request, the virtual organization generation means The resource management means for generating and providing a virtual organization (VO); Said information storing means for storing metadata about hardware and software specifications; And said virtual knitting generating means for generating a virtual knitting for hardware resources.

Description

클라우드 컴퓨팅 환경에서의 리소스 분배 장치 및 그 방법{APPARATUS FOR RESOURCE DISTRIBUTION IN CLOUD COMPUTING AND METHOD THEREOF}Apparatus and method for resource distribution in cloud computing environment {APPARATUS FOR RESOURCE DISTRIBUTION IN CLOUD COMPUTING AND METHOD THEREOF}

본 발명은 클라우드 컴퓨팅 환경에서의 리소스 분배 장치 및 그 방법에 관한 것으로, 더욱 상세하게는 웹 서비스 기술을 이용하여 다양한 리소스를 분배함으로써, 새로운 서비스 개발을 위한 비용 절감과 중앙 집중적인 자원 관리로 인한 효율성 증대 및 타 시스템간의 통합을 위한 비용 소모를 개선한, 클라우드 컴퓨팅 환경에서의 리소스 분배 장치 및 그 방법에 관한 것이다.The present invention relates to an apparatus and method for distributing resources in a cloud computing environment, and more particularly, by distributing various resources using a web service technology, thereby reducing costs for new service development and efficiency due to centralized resource management. The present invention relates to an apparatus and method for distributing resources in a cloud computing environment, which improves costs and increases cost integration for integration between other systems.

클라우드 컴퓨팅 기술은 서로 다른 물리적인 위치에 존재하는 컴퓨터들의 리소스를 가상화 기술로 통합해 제공하는 기술을 말한다. 즉, 개인용 컴퓨터나 기업의 서버에 개별적으로 저장해 두었던 프로그램이나 문서를 인터넷으로 접속할 수 있는 대형 컴퓨터에 저장하고, 개인 PC는 물론이고 모바일 등 다양한 단말기로 웹 브라우저 등 필요한 애플리케이션을 구동해 원하는 작업을 수행할 수 있는 이용자 중심의 컴퓨터 환경을 말한다.Cloud computing technology refers to a technology that integrates resources of computers in different physical locations into virtualization technology. In other words, programs or documents that have been stored individually on a personal computer or a corporate server can be stored on a large computer that can be connected to the Internet. It is user-oriented computer environment that we can do.

아직까지 본격적인 클라우드 컴퓨팅 환경이 구현된 것은 아니지만, Google DOCs(Google), Work Space(Microsoft), Acrobat.Com(Adobe) 등에서 제한적으로 클라우드 컴퓨팅 서비스를 제공하고 있다.The cloud computing environment has not been implemented yet, but limited cloud computing services are provided by Google DOCs (Google), Work Space (Microsoft), and Acrobat.Com (Adobe).

또한, 클라우드 컴퓨팅은 다양한 응용 프로그램들을 수용할 수 있는 잘 관리되고 높은 확장성을 갖는 추상화된 컴퓨팅 인프라의 집합이라고 정의할 수 있다.In addition, cloud computing can be defined as a collection of well-managed, highly scalable abstracted computing infrastructure that can accommodate a variety of applications.

이러한 개념은 유틸리티 컴퓨팅이나 서비스로서의 소프트웨어(Software As A Service, SaaS), 및 그리드(Grid) 컴퓨팅 개념들이 혼합된 개념이다. 즉, 하드웨어적인 또는 소프트웨어적인 컴퓨팅 자원에 대해 사용한 만큼 비용을 지불한다는 사용자 측면에서는 유틸리티 컴퓨팅이나 SaaS와 유사하고, 분산된 여러 컴퓨팅 자원을 취합하여 하나의 컴퓨팅 자원처럼 사용할 수 있도록 제공한다는 자원 제공자 측면에서는 그리드 컴퓨팅의 개념이라고 할 수 있다.This concept is a mixture of utility computing or software as a service (SaaS), and grid computing concepts. In other words, in terms of users who pay for hardware or software computing resources, it is similar to utility computing or SaaS, and in terms of resource providers, it is possible to aggregate multiple distributed computing resources and use them as a single computing resource. It is a concept of grid computing.

■ 클라우드 서비스의 주요 특성■ Key characteristics of cloud services

ㆍ 표준화된 IT 기반 기능ㆍ Standardized IT based function

ㆍ IP망을 통한 접근ㆍ Access through IP network

ㆍ Always on과 수요에 따른 확장성 지원ㆍ Always on and scalability according to demand

ㆍ 사용량이나 광고기반 과금ㆍ billing based on usage or advertisement

ㆍ Web 혹은 Programmatic 기반 Control Interfaceㆍ Web or Programmatic based Control Interface

ㆍ 사용자 셀프 서비스User Self Service

클라우드 컴퓨팅은 'Web 2.0, Software as a service'과 같이 최근 잘 알려진 기술 경향들과 연관성을 가지는 일반화된 개념이다. 이들 개념들의 공통점은 사용자들의 컴퓨팅 요구를 만족시키기 위해 인터넷을 이용한다는 사실이다. 예로서 'Google Apps'가 있다. 웹 브라우저로 이용할 수 있는 일반적인 비즈니스 응용프로그램들을 온라인으로 제공한다. 소프트웨어와 데이터는 서버에 저장된다.Cloud computing is a generalized concept that correlates with recent well-known technology trends such as Web 2.0, Software as a service. Common to these concepts is the fact that they use the Internet to meet their computing needs. An example is Google Apps. It provides common business applications online that can be used with a web browser. Software and data are stored on the server.

사용자들은 서비스 제공자가 제공하는 서비스 카탈로그를 통해 원하는 서비스를 요청하고, 서비스 제공자의 시스템 관리 모듈은 이 같은 요청에 대하여 가상화된 서버 네트워크를 통해 필요한 리소스를 조달하게 된다. 사용자들은 서비스를 이용만 할 뿐 어떻게 서비스가 제공되고, 자신의 데이터와 정보가 어디에 보관되는지, 어느 곳에 위치한 서버가 활용되는지 등 세부적인 정보는 알지 못한다.Users request the desired service through the service catalog provided by the service provider, and the service provider's system management module procures the necessary resources through the virtualized server network for such a request. Users can only use the service, not knowing the details of how the service is provided, where their data and information are stored, and where the servers are located.

사용자들은 어떤 장소에서든 인터넷 접속과 기본적인 연산 기능만 있는 단말기를 가지고 있으면, 인터넷을 통해 대용량의 저장장치와 고성능 컴퓨팅 리소스가 필요한 작업들을 수행하고, 고도화된 서비스들도 이용할 수 있게 된다. 이런 의미에서 클라우드 컴퓨팅은 향후 유비쿼터스 시대를 구현하게 될 핵심 컴퓨팅 환경으로 부각될 것이다.If users have a terminal with only Internet access and basic computing functions in any location, they will be able to perform tasks that require high-capacity storage and high-performance computing resources and access advanced services over the Internet. In this sense, cloud computing will emerge as a core computing environment that will embody the ubiquitous era in the future.

하기의 [표 1]은 클라우팅 컴퓨팅과 다 컴퓨팅의 비교표이다.Table 1 below is a comparison table of cloud computing and multi-computing.

Figure 112009025766469-PAT00001
Figure 112009025766469-PAT00001

한편, 소비자 시장 유형은 개인 소비자(Web-based Service)와 기업 사용자(Software-as-a-service)로 나뉜다.On the other hand, consumer market types are divided into individual consumers (web-based services) and enterprise users (software-as-a-service).

개인 소비자 시장은 블로그와 위치, 소셜 네트워킹 서비스 등과 같이 웹기반 서비스 시장으로 광고 수익에 기반하는 시장을 중심으로 성장하고 있고, 'Google', 'MS', 'Yahoo' 등과 같은 많은 클라우드 서비스 제공자들은 소비자 시장을 중심으로 성장하고 있으며, 이를 기반으로 기업용 SaaS 시장으로 영역을 확장하고 있다.The personal consumer market is a web-based service market, such as blogs, locations, and social networking services, growing around advertising revenue-based markets, and many cloud service providers, such as Google, MS, and Yahoo. It is growing around the market and based on this, it is expanding into the enterprise SaaS market.

기업 사용자 시장은 기업의 IT 환경을 클라우드 환경으로 전환하고자 하는 기업들의 수요로 가입자 과금모형에 기반한 기업용 SaaS 시장으로 볼 수 있다. 클라우드 컴퓨팅이 초기 도입단계를 넘어 본격적인 성장단계로 진입하기 위해서는 기업시장이 중요한 역할을 한다.The enterprise user market can be viewed as a corporate SaaS market based on the subscriber billing model due to the demand of enterprises to convert their IT environment to a cloud environment. The enterprise market plays an important role for cloud computing to enter the full-scale growth stage beyond the initial stage of introduction.

IT 구매시장은, 클라우드 인프라를 활용하여 서비스를 재생산함으로써 웹을 기반으로 하는 비즈니스를 수행하고자 하는 개발자와 사업수요, 개발자들이 접근할 수 있는 자원의 수준에 따라 어플리케이션 컴포넌트 서비스 시장, SW 플랫폼 서비스 시장, 가상인프라 서비스 시장으로 나룰 수 있다.The IT purchasing market uses the application infrastructure service market, the SW platform service market, the developer and business demand, and the level of resources that developers can access. It can be divided into the virtual infrastructure service market.

어플리케이션 컴포넌트 서비스는 개발자들을 위해 다양한 어플리케이션 모듈들을 제공하는 서비스로 'Google'의 캘린더 API나 세일즈포스닷컴의 AppExchange API등이 있다. 개발자들은 새로운 어플리케이션 개발을 위해 처음부터 개발하지 않고, 서비스 제공자가 제공하는 API를 통해 신속하게 어플리케이션을 개발할 수 있다.Application component services provide various application modules for developers, such as Google's calendar API or Salesforce.com's AppExchange API. Developers can develop applications quickly through APIs provided by service providers, rather than from scratch for new application development.

SW 플랫폼 서비스는 어플리케이션 API 제공 수준을 넘어 미들웨어까지 포괄적인 개발 플랫폼을 제공하는 서비스로, 세일즈포스닥컴의 Force.com 서비스가 대표적이다. 어플리케이션 개발 벤더들은 서비스 제공사업자가 제공하는 플랫폼 상에서 DB와 어플리케이션 서버, 파일 관리 시스템과 관련한 솔루션 등 미들웨어까지 확장된 IT 자원을 활용하여 새로운 어플리케이션을 만들어 사용할 수 있다.SW Platform Service is a service that provides a comprehensive development platform from application API to middleware, and is representative of SalesforceDoccom's Force.com service. Application development vendors can create and use new applications on the platform provided by service providers by leveraging IT resources that extend to middleware, including solutions related to DBs, application servers, and file management systems.

가상인프라 서비스는 개발자들과 IT기업들이 필요로 하는 가상의 IT 인프라자원을 포괄적으로 제공하는 서비스로 대표적으로는 아마존의 E2C서비스가 있다. 사용자들은 가상서버와 저장장치, 가상네트워크, 시스템관리 등 모든 가상의 자원들을 사용할 수 있고, 초기 인프라 구축비용 없이도 자신들의 비즈니스 모형을 구축하고, 웹을 통해 서비스를 제공할 수 있다.The virtual infrastructure service is a comprehensive service that provides virtual IT infrastructure resources required by developers and IT companies. Amazon E2C service is a representative service. Users can use virtual resources such as virtual servers, storage devices, virtual networks, and system management. They can build their own business models and provide services through the web without any initial infrastructure cost.

■ 주요 클라우드 서비스 비교■ Comparison of major cloud services

Figure 112009025766469-PAT00002
Figure 112009025766469-PAT00002

이를 요약해 보면, 클라우드 컴퓨팅(Cloud Computing)은 분산처리 기술과 가상화 기술을 이용한 IT 리소스를 사용자가 손쉽게 대여 할 수 있도록 해준다. 즉, 웹의 발전과 더불어 데이터뿐만 아니라 응용 프로그램까지 데스크톱에서 벗어나, 외부 데이터 풀(Data Pool)에 응용 프로그램들을 저장해 놓고 쓸 수 있는 환경이 되었다.In summary, cloud computing makes it easy for users to rent IT resources using distributed and virtualization technologies. In other words, with the development of the web, not only data but also applications are moved away from the desktop, and applications can be stored and used in an external data pool.

이런 상황에서 클라우드 컴퓨팅은 다양한 응용 프로그램들을 수용할 수 있는 잘 관리되고 높은 확장성을 갖는 추상화된 컴퓨팅 인프라의 집합이라고 정의할 수 있다. 이러한 개념은 유틸리티 컴퓨팅이나 서비스로서의 소프트웨어(Software As A Service, SaaS), 및 그리드(Grid) 컴퓨팅 개념들이 혼합된 개념이다.In this context, cloud computing can be defined as a collection of well-managed and highly scalable abstracted computing infrastructure that can accommodate a variety of applications. This concept is a mixture of utility computing or software as a service (SaaS), and grid computing concepts.

간단하게 하드웨어적인 또는 소프트웨어적인 컴퓨팅 자원을 사용한 만큼 비용을 지불한다는 사용자 측면에서는 유틸리티 컴퓨팅이나 SaaS와 유사하고, 분산된 여러 컴퓨팅 자원을 취합하여 하나의 컴퓨팅 자원처럼 사용할 수 있도록 제공한다는 자원 제공자 측면에서는 그리드 컴퓨팅의 개념이라고 할 수 있다.It is similar to utility computing or SaaS in terms of users who simply pay as much as using hardware or software computing resources, and in terms of resource providers in terms of collecting and distributing distributed computing resources as a single computing resource. It is a concept of computing.

일반적으로, 대용량의 데이터 처리를 위해서 분산처리 기술을 응용한 그리드 기술을 사용하였다. 분산처리 기술의 발달과 산업에서 비즈니스 환경의 변화로 새로운 컴퓨팅 환경을 요구하게 됨에 따라 클라우드 컴퓨팅이 생기게 되었고 이를 활용한 다양한 서비스들이 생기게 되었다.In general, grid technology using distributed processing technology is used to process large amounts of data. As the development of distributed processing technology and the change of business environment in the industry demanded a new computing environment, cloud computing was created and various services using this were created.

현재까지 클라우드 컴퓨팅에서 스토리지나 컴퓨팅, 네트워크 같은 다양한 리소스를 분배해 주고 통지 및 비용을 계산해 주는 많은 연구가 이루어지고 있지만, 클라우드 환경에서 다양한 리소스들을 등록하고 다른 리소스들과 비교 서비스를 제공해 주는 관리 시스템에 대한 연구는 미비한 실정이다.Until now, many studies have been conducted to distribute various resources such as storage, computing, and network, calculate notifications and costs in cloud computing, but to manage systems that register various resources in the cloud environment and provide comparison services with other resources. The research is insufficient.

즉, IDC(Internet Data Center) 센터에서 중앙 집중적인 리소스 등록 및 분배와 관리 시스템은 어느 정도 개발되어 있는 상태이지만, 다양한 클라우드 컴퓨팅 환경을 수용하고 비교하여 사용자에게 추천 및 선택권을 제공할 수 있는 효율적인 시스템은 개발되어 있지 않다.In other words, although centralized resource registration, distribution, and management systems have been developed in the Internet Data Center (IDC) center, an efficient system that can provide users with recommendations and choices by accommodating and comparing various cloud computing environments. Is not developed.

이에, 리소스를 제공해 주는 클라우드 제공자(Cloud Provider)들을 관리하고, 사용자에게 가장 효율적인 리소스를 제공해 줄 뿐만 아니라, 종래의 클라우드 리소스들을 웹 서비스를 이용하여 손쉽게 효율적으로 사용할 수 있도록 해줄 수 있는 방안이 요구되고 있다.Therefore, there is a need for a method for managing cloud providers that provide resources, providing not only the most efficient resources to users, but also making it possible to easily and efficiently use conventional cloud resources using web services. have.

상기와 같은 요구에 부응하고자 하는 것이 본 발명의 과제이다.It is a problem of the present invention to meet the above requirements.

따라서, 본 발명은 클라우드 제공자들이 제공하는 하드웨어 리소스의 성능에 따라 등급을 설정한 후, 마켓과 같이 사용자가 원하는 하드웨어 리소스를 선택받아 해당 하드웨어 리소스에 대한 가상편성(VO : Virtual Organization)을 생성하여 제공함으로써, 다양한 클라우드 컴퓨팅 환경을 수용하고 비교하여 사용자에게 추천 및 선택권을 제공하기 위한, 클라우드 컴퓨팅 환경에서의 리소스 분배 장치 및 그 방법을 제공하는데 그 목적이 있다.Therefore, the present invention sets the rating according to the performance of the hardware resources provided by the cloud provider, selects the hardware resources desired by the user, such as the market to create a virtual organization (VO: Virtual Organization) for the hardware resources provided Accordingly, an object of the present invention is to provide an apparatus and method for distributing resources in a cloud computing environment, for accommodating and comparing various cloud computing environments to provide users with recommendations and choices.

본 발명의 목적들은 이상에서 언급한 목적으로 제한되지 않으며, 언급되지 않은 본 발명의 다른 목적 및 장점들은 하기의 설명에 의해서 이해될 수 있으며, 본 발명의 실시예에 의해 보다 분명하게 알게 될 것이다. 또한, 본 발명의 목적 및 장점들은 특허 청구 범위에 나타낸 수단 및 그 조합에 의해 실현될 수 있음을 쉽게 알 수 있을 것이다.The objects of the present invention are not limited to the above-mentioned objects, and other objects and advantages of the present invention which are not mentioned can be understood by the following description, and will be more clearly understood by the embodiments of the present invention. Also, it will be readily appreciated that the objects and advantages of the present invention may be realized by the means and combinations thereof indicated in the claims.

상기 목적을 달성하기 위한 본 발명의 장치는, 클라우드 컴퓨팅 환경에서의 리소스 분배 장치에 있어서, 사용자 요청을 분석하여 소프트웨어/하드웨어 리소스 등록 요청 및 하드웨어 리소스 분배 요청이면 리소스 관리수단으로 전달하고, 소프트웨어 리소스 분배 요청이면 서비스 처리수단으로 전달하기 위한 요청 관리수단; 상기 요청 관리수단으로부터 전달받은 소프트웨어 리소스 분배 요청에 따라 상기 정보 저장수단을 통해 해당 소프트웨어 리소스를 분배하기 위한 상기 서비스 처리수단; 상기 요청 관리수단으로부터 소프트웨어/하드웨어 리소스 등록 요청을 전달받음에 따라 해당 리소스에 대한 메타데이터를 정보 저장수단에 저장하고, 하드웨어 리소스 분배 요청을 전달받음에 따라 가상편성 생성수단을 통해 해당 하드웨어 리소스에 대한 가상편성(VO)을 생성하여 제공하기 위한 상기 리소스 관리수단; 하드웨어 스팩 및 소프트웨어 스팩에 대한 메타데이터를 저장하기 위한 상기 정보 저장수단; 및 하드웨어 리소스에 대한 가상편성을 생성하기 위한 상기 가상편성 생성수단을 포함한다.The apparatus of the present invention for achieving the above object, in the resource distribution device in a cloud computing environment, analyzes the user request and transmits the software / hardware resource registration request and hardware resource distribution request to the resource management means, software resource distribution Request management means for delivering to the service processing means if the request; Service processing means for distributing a corresponding software resource through the information storage means in accordance with a software resource distribution request received from the request management means; Upon receiving the software / hardware resource registration request from the request management means, the metadata for the corresponding resource is stored in the information storage means, and upon receiving the hardware resource distribution request, the virtual organization generation means for the corresponding hardware resource is generated. The resource management means for generating and providing a virtual organization (VO); Said information storing means for storing metadata about hardware and software specifications; And said virtual knitting generating means for generating a virtual knitting for hardware resources.

또한, 상기 목적을 달성하기 위한 본 발명의 방법은, 클라우드 컴퓨팅 환경에서의 리소스 등록 방법에 있어서, 웹 포털을 통해 입력받은 사용자 요청을 분석하여, 소프트웨어 리소스 등록 요청인지 하드웨어 리소스 등록 요청인지 구분하는 단계; 상기 구분 결과, 소프트웨어 리소스 등록 요청이면 해당 소프트웨어 리소스에 대한 메타데이터를 저장하는 단계; 상기 구분 결과, 하드웨어 리소스 등록 요청이면 해당 하드웨어 리소스의 성능을 측정하여 등급을 설정하는 단계; 및 상기 등급이 설정된 하드웨어 리소스에 대한 메타데이터를 저장하는 단계를 포함한다.In addition, the method of the present invention for achieving the above object, in the method for registering resources in a cloud computing environment, analyzing the user request received through the web portal to distinguish whether the software resource registration request or the hardware resource registration request ; Storing metadata about the corresponding software resource if the classification result is a software resource registration request; Setting a class by measuring a performance of a corresponding hardware resource if the classification result is a hardware resource registration request; And storing metadata about the hardware resource for which the grade is set.

또한, 상기 목적을 달성하기 위한 본 발명의 다른 방법은, 클라우드 컴퓨팅 환경에서의 리소스 분배 방법에 있어서, 소프트웨어/하드웨어 리소스가 등록되어 있는 리소스 등록단계; 웹 포털을 통해 입력받은 사용자 요청을 분석하여, 소프트웨어 리소스 분배 요청인지 하드웨어 리소스 분배 요청인지 구분하는 단계; 상기 구분 결과, 소프트웨어 리소스 분배 요청이면 해당 소프트웨어 리소스를 분배하는 단계; 상기 구분 결과, 하드웨어 리소스 분배 요청이면 해당 하드웨어 리소스에 대한 가상편성을 생성하여 제공하는 단계; 및 상기 제공한 가상편성에 대한 메타데이터를 저장하는 단계를 포함한다.In addition, another method of the present invention for achieving the above object is a resource distribution method in a cloud computing environment, the resource registration step of registering a software / hardware resource; Analyzing the user request received through the web portal to distinguish whether the software resource distribution request or the hardware resource distribution request; Distributing a corresponding software resource if it is a software resource distribution request; Generating and providing a virtual program for a corresponding hardware resource if the result of the classification is a hardware resource distribution request; And storing metadata about the provided virtual organization.

또한, 본 발명은 다양한 클라우드 컴퓨팅 기술을 가지고 새로운 마켓(Market)을 형성하여 더 좋은 서비스들을 제공한다.In addition, the present invention forms a new market with various cloud computing technologies to provide better services.

또한, 본 발명은 클라우드 컴퓨팅 환경을 통해 사용자에게 정해진 리소스들이 아닌 선택적으로 원하는 리소스를 사용하여 상호 운용성을 높임으로써, 원격에 있는 관리자가 복잡한 과정없이 클라우드에 접속하여 리소스를 제어할 수 있도록 한다.In addition, the present invention improves interoperability by selectively using a desired resource instead of resources determined by a user through a cloud computing environment, so that a remote administrator can access the cloud and control resources without a complicated process.

또한, 본 발명은 종래의 클라우드 환경을 이용할 경우 정해진 환경에서 다른 클라우드 환경과의 비교없이 사용해야 하는 단점에서 벗어나, 종래의 클라우드 환경에 대한 통합적인 사용이 가능하다.In addition, the present invention is free from the disadvantages of using a conventional cloud environment in comparison with other cloud environments in a predetermined environment, it is possible to use the integrated cloud environment.

또한, 본 발명은 클라우드 컴퓨팅의 개념인 'Inter-Connected'와 'Virtualized' 기술과 함께 클라우드 컴퓨팅들 간의 상호 작용(Interactive)하는 통로를 만들어 줌으로써, 다양한 파생 서비스들을 기대할 수 있다.In addition, the present invention can expect various derivative services by creating an interactive path between cloud computing with 'inter-connected' and 'virtualized' technologies.

또한, 본 발명은 다양한 리소스들을 평가하고 제공하며 이러한 서비스들이 웹을 통하여 사용자가 손쉽게 사용할 수 있도록 한다.In addition, the present invention evaluates and provides a variety of resources and makes these services readily available to users over the Web.

또한, 본 발명은 여러 클라우드 환경을 통합함으로써, 사용자에게 다양한 선택권을 줄 수 있는 환경을 제공한다.In addition, the present invention provides an environment that can give users various choices by integrating multiple cloud environments.

또한, 본 발명에서 정책 저장소는 운영에 필요한 규칙, 리소스의 성능별 등급 및 등급에 따른 가격정보를 저장하고, 리소스 저장소는 리소스의 계약과 현재 상태들을 체크한 메타 데이터를 저장한다.Also, in the present invention, the policy store stores price information according to rules required for operation, performance level and grade of resources, and the resource store stores metadata for checking contracts and current states of resources.

상기와 같은 본 발명은, 클라우드 제공자들이 제공하는 하드웨어 리소스의 성능에 따라 등급을 설정한 후, 마켓과 같이 사용자가 원하는 하드웨어 리소스를 선택받아 해당 하드웨어 리소스에 대한 가상편성(VO : Virtual Organization)을 생성하여 제공함으로써, 다양한 클라우드 컴퓨팅 환경을 수용하고 비교하여 사용자에게 추천 및 선택권을 제공할 수 있는 효과가 있다.In the present invention as described above, after setting the rating according to the performance of the hardware resources provided by the cloud provider, the user selects the desired hardware resources, such as a market to create a virtual organization (VO: Virtual Organization) for the corresponding hardware resources In this regard, it is possible to accommodate and compare various cloud computing environments to provide users with recommendations and options.

상술한 목적, 특징 및 장점은 첨부된 도면을 참조하여 상세하게 후술되어 있는 상세한 설명을 통하여 보다 명확해 질 것이며, 그에 따라 본 발명이 속하는 기술분야에서 통상의 지식을 가진 자가 본 발명의 기술적 사상을 용이하게 실시할 수 있을 것이다. 또한, 본 발명을 설명함에 있어서 본 발명과 관련된 공지 기술에 대한 구체적인 설명이 본 발명의 요지를 불필요하게 흐릴 수 있다고 판단되는 경우에 그 상세한 설명을 생략하기로 한다. 이하, 첨부된 도면을 참조하여 본 발명에 따른 바람직한 실시예를 상세히 설명하기로 한다.BRIEF DESCRIPTION OF THE DRAWINGS The above and other objects, features and advantages of the present invention will become more apparent from the following detailed description of the present invention when taken in conjunction with the accompanying drawings, It can be easily carried out. In the following description, well-known functions or constructions are not described in detail since they would obscure the invention in unnecessary detail. Hereinafter, exemplary embodiments of the present invention will be described in detail with reference to the accompanying drawings.

도 1 은 본 발명이 적용되는 클라우드 컴퓨팅 환경에 대한 일실시예 구성도이다.1 is a configuration diagram of an embodiment of a cloud computing environment to which the present invention is applied.

도 1에 도시된 바와 같이, 본 발명이 적용되는 클라우드 컴퓨팅 환경은, 서로 다른 물리적인 위치에 존재하는 컴퓨터들의 리소스(컴퓨팅 자원)를 가상화 기술로 통합하여 각 클라이언트들에게 제공한다.As shown in FIG. 1, a cloud computing environment to which the present invention is applied integrates resources (computing resources) of computers existing at different physical locations with virtualization technology and provides them to each client.

여기서, 컴퓨팅 자원은 하드웨어, 플랫폼, 및 소프트웨어를 포함한다. 즉, 도 2에 도시된 바와 같이 컴퓨팅 자원은 스토리지와 계산능력 및 네트워크 자원과 같은 인프라구조(Infrastructure)와, 운영체계(OS)를 제공해 주는 플랫폼(Platform), 및 하드웨어와 플랫폼 위에 동작하는 서비스 소프트웨어(SaaS : Software as a Service)를 포함한다. 이때, 서비스 소프트웨어는 이종의 어플리케이션으로서 다양한 개발자들에 의해 이용될 수 있다.Here, computing resources include hardware, platforms, and software. That is, as shown in FIG. 2, computing resources include infrastructure such as storage, computing power, and network resources, a platform that provides an operating system, and service software that operates on the hardware and the platform. (SaaS: Software as a Service). In this case, the service software may be used by various developers as heterogeneous applications.

도 3 은 본 발명에 따른 클라우드 컴퓨팅 환경에서의 리소스 분배 장치에 대한 일실시예 구성도이다.3 is a block diagram illustrating an embodiment of a resource distribution device in a cloud computing environment according to the present invention.

도 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)를 포함한다.As shown in FIG. 3, the resource distribution device in the cloud computing environment according to the present invention analyzes a user request received through a web portal, and requests a software / hardware resource registration request and a hardware resource distribution request. A request manager 31 for transmitting to a resource manager 32 and for a software resource distribution request to an application specific service 34, from the request manager 31. According to the received software / hardware resource registration request, information about the resource is stored in the information storage unit 33, and in accordance with the hardware resource distribution request received from the request manager 31, through the virtual program generation unit 35. Resource management unit 32 to create and provide a virtual organization (VO) for the hardware resources, hardware Information storage unit 33 for storing metadata about the specification and software specifications, and for distributing the corresponding software resources through the information storage unit 33 in accordance with the software resource distribution request received from the request management unit 31. The service processor 34 and the virtual organizer 35 for generating a virtual combination for the hardware resources received from the resource manager 32 is included.

부가적으로, 본 발명은 리소스 관리부(32)에서 분배한 리소스의 활용도를 감시하기 위한 리소스 감시부(Resource Monitering)(36)를 더 포함한다.In addition, the present invention further includes a resource moniter 36 for monitoring the utilization of resources distributed by the resource manager 32.

따라서, 분배된 자원이 부족하거나 과 배분되었을 경우 다이내믹하게 리소스형태를 바꾸어 비용을 절감할 수 있도록 한다. 사용자가 검색센터를 구축하고자 할 경우 초기 리소스는 검색센터를 구동하기 위한 기본 모듈이 필요하게 되지만, 검색데이터가 기하급수적으로 늘어남에 따라 처리속도 및 스토리지 역시 늘어나게 된다. 이를 리소스 관리부(32)가 실시간으로 검사하여 리소스 관리부(32)로 통지하고, 리소스 관리부(32)는 사용자가 정한 옵션에 따라 리소스를 처리한다.Therefore, when distributed resources are scarce or over-allocated, the cost can be reduced by dynamically changing resource types. If a user wants to build a search center, the initial resource needs a basic module to run the search center, but as the search data increases exponentially, processing speed and storage also increase. The resource manager 32 checks this in real time and notifies the resource manager 32, and the resource manager 32 processes the resource according to an option set by a user.

여기서, 리소스 관리부(32)는, 요청 관리부(31)로부터의 하드웨어 리소스 등 록 요청에 따라 해당 하드웨어 리소스의 성능을 측정하여 등급을 설정한다.Here, the resource manager 32 measures the performance of the hardware resource in response to a hardware resource registration request from the request manager 31 and sets a class.

이를 위해, 리소스 관리부(32)는, 요청 관리부(31)로부터의 하드웨어 리소스 등록 요청에 따라 해당 하드웨어 리소스를 등록하기 위한 리소스 레지스터(321), 및 리소스 레지스터(321)에 등록되어 있는 리소스의 성능을 측정하여 등급을 설정하기 위한 등급 설정기(Rank Measurer)(322)를 포함한다.To this end, the resource management unit 32, in response to the hardware resource registration request from the request management unit 31, the resource register 321 for registering the hardware resource, and the performance of the resources registered in the resource register 321 A Rank Measurer 322 for measuring and setting the rating.

이때, 등급 설정기(322)는 기준 성능 범위를 두어 성능이 높으면 높은 등급을 설정하고 낮으면 낮은 등급을 설정한다. 물론, 높은 등급일수록 높은 사용료가 과금된다.In this case, the grade setter 322 sets a high grade when the performance is high, and sets a low grade when the performance is high. Of course, higher grades charge higher fees.

이후, 이렇게 설정한 하드웨어 리소스에 대한 등급별 가격을 사용자에게 마켓(Market) 형식으로 제공함으로써, 다양한 클라우드 컴퓨팅 환경을 수용하고 비교하여 사용자에게 추천 및 선택권을 제공한다.Then, by providing the price for each of the hardware resources set in the market (Market) format to the user, it offers a recommendation and choice to the user by accommodating and comparing various cloud computing environments.

또한, 리소스 관리부(32)는 가상편성 생성부(35)를 통해 생성하여 제공한 가상편성(VO : Virtual Organization)에 대한 메타데이터를 정보 관리부(33) 내 가상편성 저장소에 저장한다.In addition, the resource manager 32 stores metadata about a virtual organization (VO) generated and provided through the virtual program creation unit 35 in a virtual organization repository in the information manager 33.

또한, 리소스 관리부(32)는 클라우드에서 리소스의 분배(Distribution)와 수거(Restore), 비용계산(Accounting)과 분배된 리소스의 배포(Disseminator)에 대한 작업을 총괄한다.In addition, the resource manager 32 manages distribution and collection of resources in the cloud, accounting, and distribution of distributed resources.

또한, 상기 정보 저장부(33)는, 가상편성 생성부(35)에서 생성한 가상편성에 대한 메타데이터를 저장하기 위한 가상편성 저장소(VO Repository), 리소스 관리부(32)에서 분배한 가상편성에 대한 가격정책과 호환되는 가상편성에 대한 규칙을 저장하기 위한 정책 저장소(Policy Repository), 및 요청 관리부(31)로부터 전달받은 하드웨어 스팩 및 소프트웨어 스팩에 대한 메타데이터를 저장하기 위한 리소스 저장소(Resource Repository)를 포함한다.In addition, the information storage unit 33 is a virtual organization storage (VO Repository) for storing metadata about the virtual organization generated by the virtual organization generation unit 35, the virtual organization distributed in the resource management unit 32 Policy Repository for storing the rules for virtual organization compatible with the pricing policy for the system, and Resource Repository for storing metadata about hardware and software specifications received from the request management unit 31 It includes.

이때, 가상편성은 사용자가 원하는 리소스들을 가상으로 분배한 시스템의 논리적인 단위를 의미한다.In this case, the virtual organization refers to a logical unit of a system that virtually distributes resources desired by a user.

또한, 상기 서비스 처리부(34)는 소프트웨어 같은 고정된 리소스들은 리소스 관리부(32)를 통하지 않고 바로 서비스하여 효율성을 증가시킨다.In addition, the service processor 34 increases fixed efficiency by directly serving fixed resources such as software rather than through the resource manager 32.

또한, 상기 서비스 처리부(34)는 해당 소프트웨어 리소스가 존재하지 않는 경우, 외부 시스템과 연계하거나 자체 데이터베이스를 통해 링크정보를 제공할 수도 있다.In addition, if the corresponding software resource does not exist, the service processor 34 may link with an external system or provide link information through its own database.

한편, 본 발명에서 상기 리소스 레지스터(321) 및 등급 설정기(322)는 리소스 관리부(32)와 분리하여 구현할 수도 있다.Meanwhile, in the present invention, the resource register 321 and the class setter 322 may be implemented separately from the resource manager 32.

즉, 요청 관리부(31)에서 소프트웨어 리소스 등록 요청인지, 하드웨어 리소스 등록 요청인지를 구분하여, 하드웨어 리소스 등록 요청인 경우에 리소스 레지스터(321)로 전달한다.That is, the request management unit 31 distinguishes whether it is a software resource registration request or a hardware resource registration request, and transfers it to the resource register 321 in the case of a hardware resource registration request.

그러면, 리소스 레지스터(321)는 해당 하드웨어 리소스를 등록하고, 등급 설정기(322)는 리소스 레지스터(321)에 등록되어 있는 리소스의 성능을 측정하여 등급을 설정한 후 이를 리소스 관리부(32)로 전달한다.Then, the resource register 321 registers the hardware resource, and the class setter 322 measures the performance of the resource registered in the resource register 321, sets the class, and transfers it to the resource manager 32. do.

그러면, 리소스 관리부(32)는 전달받은 하드웨어 리소스에 대한 메타데이터 를 정보 저장부(33) 내 리소스 저장소에 저장한다.Then, the resource manager 32 stores the received metadata about the hardware resource in the resource storage in the information storage unit 33.

도 4 는 본 발명에 따른 클라우드 컴퓨팅 환경에서의 리소스 등록 방법에 대한 일실시예 흐름도이다.4 is a flowchart illustrating a method for registering a resource in a cloud computing environment according to the present invention.

먼저, 웹 포털(Web Portal)을 통해 사용자 요청을 입력받는다(401).First, a user request is input through a web portal (401).

상기 입력받은 사용자 요청을 분석하여, 소프트웨어 리소스 등록 요청인지 하드웨어 리소스 등록 요청인지 구분한다(402).The received user request is analyzed to determine whether the software resource registration request or the hardware resource registration request (402).

상기 구분 결과(402), 소프트웨어 리소스 등록 요청이면 해당 소프트웨어 리소스에 대한 메타데이터를 저장한다(403).In step 402, if a software resource registration request is made, metadata for the corresponding software resource is stored (403).

상기 구분 결과(402), 하드웨어 리소스 등록 요청이면 해당 하드웨어 리소스의 성능을 측정하여 등급을 설정한다(404).If the classification result 402, the hardware resource registration request, the level of the hardware resource is measured and the level is set (404).

이후, 상기 등급이 설정된 하드웨어 리소스에 대한 메타데이터를 저장한다(405).Thereafter, metadata about the hardware resource for which the grade is set is stored (405).

이렇게 등록된 소프트웨어 리소스 및 하드웨어 리소스는 사용자에게 제공되어, 사용자가 등급별로 하드웨어 리소스를 선택하여 이용할 수 있도록 한다.The registered software resource and the hardware resource are provided to the user so that the user can select and use the hardware resource by class.

도 5 는 본 발명에 따른 클라우드 컴퓨팅 환경에서의 리소스 분배 방법에 대한 일실시예 흐름도이다.5 is a flowchart illustrating an embodiment of a resource distribution method in a cloud computing environment according to the present invention.

먼저, 도 4에 도시된 바와 같은 과정을 통해 리소스들이 등록되어 있다(501).First, resources are registered through a process as shown in FIG. 4 (501).

이후, 웹 포털(Web Portal)을 통해 입력받은 사용자 요청을 분석하여, 소프트웨어 리소스 분배 요청인지 하드웨어 리소스 분배 요청인지 구분한다(502).Thereafter, the user request received through the Web portal is analyzed to distinguish whether it is a software resource distribution request or a hardware resource distribution request (502).

상기 구분 결과(502), 소프트웨어 리소스 분배 요청이면 해당 소프트웨어 리소스를 분배한다(503).If the result of the classification (502), the software resource distribution request, the corresponding software resources are distributed (503).

상기 구분 결과(502), 하드웨어 리소스 분배 요청이면 해당 하드웨어 리소스에 대한 가상편성(VO : Virtual Organization)을 생성하여 제공한다(504). 이때, 하드웨어 리소스 분배 요청은 사용자에게 하드웨어 리소스에 대한 등급 및 가격 정보 등을 제시한 후 사용자가 선택한 하드웨어 리소스에 대한 분배 요청을 의미한다.As a result of the classification (502), if a hardware resource distribution request, a virtual organization (VO) for a corresponding hardware resource is generated and provided (504). In this case, the hardware resource distribution request refers to a distribution request for the hardware resource selected by the user after presenting the grade and price information about the hardware resource to the user.

이후, 상기 제공한 가상편성에 대한 메타데이터를 저장한다(505).Thereafter, metadata about the provided virtual organization is stored (505).

부가적으로, 본 발명은 상기 분배한 소프트웨어 및 하드웨어 리소스에 대한 활용도를 감시한다.In addition, the present invention monitors the utilization of the distributed software and hardware resources.

한편, 본 발명은 다양한 클라우드 환경을 통합하여 최적의 가상화 환경을 제공해주는 마켓 클라우드 환경을 제공한다. 인터페이스는 표준인 웹서비스를 사용하여 확장성을 높였으며, 사용자는 클라우드에서 가상화된 환경을 구축하기 위해 다른 클라우드 제공자(Cloud Provider)와의 접속없이 등급이 설정된 리소스에 대한 정보를 제공받는다.Meanwhile, the present invention provides a market cloud environment in which various cloud environments are integrated to provide an optimal virtualization environment. The interface has increased scalability by using a standard web service, and users are provided with information about graded resources without access to other cloud providers to build a virtualized environment in the cloud.

즉, 사용자는 추천된 목록들을 선택하여 새로운 환경을 구축할 수 있도록 하는 동작을 손쉽게 웹브라우저를 통해서 지시하고 구축된 시스템의 상태를 제공 받 을 수 있다. 이때, 웹 포털은 현재 사용자에게 제공되고 있는 클라우드 제공자들을 확인하고, 현재 구축된 가상화 시스템(VO : Virtual Organization)의 상태를 실시간으로 제공받는다.In other words, the user can easily instruct the user to select a recommended list to build a new environment through the web browser and be provided with the status of the system. At this time, the web portal checks the cloud providers currently being provided to the user, and receives the status of the currently established virtual organization (VO) in real time.

또한, 본 발명은 다양한 클라우드 제공자를 평가하고 리소스를 등록, 평가, 분배할 수 있도록 하는 마켓 시스템으로 웹서비스를 활용하여 인터페이스를 통일하고 각 클라우드 컴퓨팅 환경간의 상호 운영성을 높였다.In addition, the present invention is a market system for evaluating various cloud providers and registering, evaluating, and distributing resources, and using web services to unify interfaces and improve interoperability between cloud computing environments.

즉, 클라우드 컴퓨팅 자원들을 분류하고 등급을 나누어 사용자에게 합리적인 선택을 할 수 있도록 하였으며, 분배된 리소스를 실시간으로 감시함으로써 시스템의 결함과 성능을 탐지하고, 사용자의 선택에 따라 스스로 복구하고, 오류 및 상태를 공지할 수 있다.In other words, by classifying and classifying cloud computing resources, users can make rational choices.The system monitors distributed resources in real time to detect system defects and performance, recovers itself according to user's choice, and provides errors and status. It may be known.

또한, 본 발명은 사용자나 기업이 클라우드 마켓에 리소스를 등록하고, 등록된 리소스가 등록 가능한지 분석/평가 과정을 거친 후 사용자가 비용과 성능 측면에서 가장 적합한 VO 환경을 제공받을 수 있도록 한다.In addition, the present invention allows a user or an enterprise to register resources in the cloud market, and after the analysis / evaluation process whether the registered resources can be registered, the user can be provided with the most suitable VO environment in terms of cost and performance.

이때, 제공받은 리소스는 실시간으로 상태를 감시받고 서비스 성능에 문제가 되지 않도록 사용자와 리소스 관리부(32)에 공지한다.At this time, the provided resource is notified to the user and the resource management unit 32 so that the state is monitored in real time and does not become a problem in service performance.

결국, 본 발명은 종래의 클라우드 컴퓨팅 환경에서 사용자가 원하는 리소스를 제공하는 방법이, 다른 클라우드 컴퓨팅 환경과의 호환이 어려우며, 소규모의 단체나 개인이 소유한 사용하지 않는 리소스들을 가지고 클라우드 컴퓨팅 환경에 등록할 수 없으며, 이런 타 업체의 클라우드 컴퓨팅 환경에 내가 필요로 하는 자원만을 효율적으로 사용할 수 있는 방법이 없는 불편함을 해결하기 위해, 웹서비스를 이용하여 리소스를 등록하고 평가하여 적절한 서비스 환경을 마련해 주고자 한다.As a result, the present invention provides a method for providing a resource desired by a user in a conventional cloud computing environment, which is difficult to be compatible with other cloud computing environments, and registers a cloud computing environment with unused resources owned by a small group or an individual. In order to solve the inconvenience that there is no way to efficiently use only the resources that I need in these other companies' cloud computing environments, I use web services to register and evaluate resources to provide an appropriate service environment. Let's do it.

예를 들어, A 클라우드 컴퓨팅 환경의 스토리지가 가격이 저렴하고 B 클라우드 컴퓨팅 환경의 네트워크 비용이 저렴할 경우, 이를 평가하는 방법이나 각 리소스를 함께 사용할 수 없었지만, 본 발명은 다양한 환경의 클라우드 컴퓨팅 리소스를 합당한 비용으로 사용할 수 있는 마켓 컴퓨팅 환경을 제공한다.For example, if the storage of cloud computing environment A is low and the network cost of cloud computing environment B is low, the method of evaluating or using each resource cannot be used together. Provide a market computing environment that can be used at a cost.

한편, 전술한 바와 같은 본 발명의 방법은 컴퓨터 프로그램으로 작성이 가능하다. 그리고 상기 프로그램을 구성하는 코드 및 코드 세그먼트는 당해 분야의 컴퓨터 프로그래머에 의하여 용이하게 추론될 수 있다. 또한, 상기 작성된 프로그램은 컴퓨터가 읽을 수 있는 기록매체(정보저장매체)에 저장되고, 컴퓨터에 의하여 판독되고 실행됨으로써 본 발명의 방법을 구현한다. 그리고 상기 기록매체는 컴퓨터가 판독할 수 있는 모든 형태의 기록매체를 포함한다.On the other hand, the method of the present invention as described above can be written in a computer program. And the code and code segments constituting the program can be easily inferred by a computer programmer in the art. In addition, the written program is stored in a computer-readable recording medium (information storage medium), and read and executed by a computer to implement the method of the present invention. The recording medium may include any type of computer readable recording medium.

이상에서 설명한 본 발명은, 본 발명이 속하는 기술 분야에서 통상의 지식을 가진 자에게 있어 본 발명의 기술적 사상을 벗어나지 않는 범위 내에서 여러 가지 치환, 변형 및 변경이 가능하므로 전술한 실시예 및 첨부된 도면에 의해 한정되는 것이 아니다.The present invention described above is capable of various substitutions, modifications, and changes without departing from the technical spirit of the present invention for those skilled in the art to which the present invention pertains. It is not limited by the drawings.

본 발명은 클라우드 컴퓨팅과 마켓 컴퓨팅 등에 이용될 수 있다.The present invention can be used for cloud computing and market computing.

도 1 은 본 발명에 이용되는 클라우드 컴퓨팅에 대한 일실시예 개념도,1 is a conceptual diagram of an embodiment of cloud computing used in the present invention;

도 2 는 일반적으로 클라우드 컴퓨팅 환경에서 제공하는 자원에 대한 일예시도,2 is a diagram illustrating an example of a resource provided in a cloud computing environment.

도 3 은 본 발명에 따른 클라우드 컴퓨팅 환경에서의 리소스 분배 장치에 대한 일실시예 구성도,3 is a block diagram of an embodiment of a resource distribution device in a cloud computing environment according to the present invention;

도 4 는 본 발명에 따른 클라우드 컴퓨팅 환경에서의 리소스 등록 방법에 대한 일실시예 흐름도,4 is a flowchart illustrating an embodiment of a resource registration method in a cloud computing environment according to the present invention;

도 5 는 본 발명에 따른 클라우드 컴퓨팅 환경에서의 리소스 분배 방법에 대한 일실시예 흐름도이다.5 is a flowchart illustrating an embodiment of a resource distribution method in a cloud computing environment according to the present invention.

* 도면의 주요 부분에 대한 부호의 설명* Explanation of symbols for the main parts of the drawings

31 : 요청 관리부 32 : 리소스 관리부31: request management unit 32: resource management unit

33 : 정보 저장부 34 : 서비스 처리부33: information storage 34: service processing

35 : 가상편성 생성부 36 : 리소스 감시부35: virtual organization generating unit 36: resource monitoring unit

Claims (12)

클라우드 컴퓨팅 환경에서의 리소스 분배 장치에 있어서,A resource distribution device in a cloud computing environment, 사용자 요청을 분석하여 소프트웨어/하드웨어 리소스 등록 요청 및 하드웨어 리소스 분배 요청이면 리소스 관리수단으로 전달하고, 소프트웨어 리소스 분배 요청이면 서비스 처리수단으로 전달하기 위한 요청 관리수단;Request management means for analyzing the user request and transmitting the software / hardware resource registration request and the hardware resource distribution request to the resource management means and, if the software resource distribution request, to the service processing means; 상기 요청 관리수단으로부터 전달받은 소프트웨어 리소스 분배 요청에 따라 상기 정보 저장수단을 통해 해당 소프트웨어 리소스를 분배하기 위한 상기 서비스 처리수단;Service processing means for distributing a corresponding software resource through the information storage means in accordance with a software resource distribution request received from the request management means; 상기 요청 관리수단으로부터 소프트웨어/하드웨어 리소스 등록 요청을 전달받음에 따라 해당 리소스에 대한 메타데이터를 정보 저장수단에 저장하고, 하드웨어 리소스 분배 요청을 전달받음에 따라 가상편성 생성수단을 통해 해당 하드웨어 리소스에 대한 가상편성(VO)을 생성하여 제공하기 위한 상기 리소스 관리수단;Upon receiving the software / hardware resource registration request from the request management means, the metadata for the corresponding resource is stored in the information storage means, and upon receiving the hardware resource distribution request, the virtual organization generation means for the corresponding hardware resource is generated. The resource management means for generating and providing a virtual organization (VO); 하드웨어 스팩 및 소프트웨어 스팩에 대한 메타데이터를 저장하기 위한 상기 정보 저장수단; 및Said information storing means for storing metadata about hardware and software specifications; And 하드웨어 리소스에 대한 가상편성을 생성하기 위한 상기 가상편성 생성수단The virtual knitting generating means for generating a virtual knitting on a hardware resource 을 포함하는 클라우드 컴퓨팅 환경에서의 리소스 분배 장치.Resource distribution device in a cloud computing environment comprising a. 제 1 항에 있어서,The method of claim 1, 상기 리소스 관리수단에서 분배한 리소스의 활용도를 감시하기 위한 리소스 감시수단Resource monitoring means for monitoring the utilization of the resources distributed by the resource management means 을 더 포함하는 클라우드 컴퓨팅 환경에서의 리소스 분배 장치.Resource distribution device in the cloud computing environment further comprising. 제 1 항 또는 제 2 항에 있어서,The method according to claim 1 or 2, 상기 리소스 관리수단은,The resource management means, 상기 요청 관리수단으로부터의 하드웨어 리소스 등록 요청에 따라 해당 하드웨어 리소스의 성능을 측정하여 등급을 설정하는 것을 특징으로 하는 클라우드 컴퓨팅 환경에서의 리소스 분배 장치.And classifying the hardware resource according to the hardware resource registration request from the request management means and setting a class. 제 3 항에 있어서,The method of claim 3, wherein 상기 리소스 관리수단은,The resource management means, 상기 요청 관리수단으로부터의 하드웨어 리소스 등록 요청에 따라 해당 하드웨어 리소스를 등록하기 위한 리소스 레지스터; 및A resource register for registering the hardware resource in accordance with a hardware resource registration request from the request management means; And 상기 리소스 레지스터에 등록되어 있는 리소스의 성능을 측정하여 등급을 설정하기 위한 등급 설정기A class setter for setting a class by measuring the performance of a resource registered in the resource register 를 포함하는 클라우드 컴퓨팅 환경에서의 리소스 분배 장치.Resource distribution device in a cloud computing environment comprising a. 제 4 항에 있어서,The method of claim 4, wherein 상기 등급 설정기는,The rating setter, 기준 성능 범위를 두어 성능이 높으면 높은 등급을 설정하고 낮으면 낮은 등급을 설정하는 것을 특징으로 하는 클라우드 컴퓨팅 환경에서의 리소스 분배 장치.A resource distribution device in a cloud computing environment, characterized by setting a baseline performance range and setting a high grade when the performance is high and a low grade when the performance is low. 제 4 항에 있어서,The method of claim 4, wherein 상기 정보 저장수단은,The information storage means, 상기 가상편성 생성수단에서 생성한 가상편성에 대한 메타데이터를 저장하기 위한 가상편성 저장소;A virtual organization storage unit for storing metadata about the virtual organization generated by the virtual organization generating unit; 상기 리소스 관리수단에서 분배한 가상편성에 대한 가격정책과 호환되는 가상편성에 대한 규칙을 저장하기 위한 정책 저장소; 및A policy store for storing a rule for a virtual program compatible with a price policy for a virtual program distributed by the resource management means; And 상기 요청 관리수단으로부터 전달받은 하드웨어 스팩 및 소프트웨어 스팩에 대한 메타데이터를 저장하기 위한 리소스 저장소Resource storage for storing metadata about hardware specifications and software specifications received from the request management means 를 포함하는 클라우드 컴퓨팅 환경에서의 리소스 분배 장치.Resource distribution device in a cloud computing environment comprising a. 제 6 항에 있어서,The method of claim 6, 상기 리소스 관리수단은,The resource management means, 사용자 요청에 따라 제공한 가상편성에 대한 메타데이터를 상기 가상편성 저장소에 저장하는 것을 특징으로 하는 클라우드 컴퓨팅 환경에서의 리소스 분배 장치.Device for distributing resources in a cloud computing environment, characterized in that for storing the metadata on the virtual organization provided by the user request in the virtual organization storage. 제 7 항에 있어서,The method of claim 7, wherein 상기 서비스 처리수단은,The service processing means, 해당 소프트웨어 리소스가 존재하지 않는 경우, 외부 시스템과 연계하거나 자체 데이터베이스를 통해 링크정보를 제공하는 것을 특징으로 하는 클라우드 컴퓨팅 환경에서의 리소스 분배 장치.When the corresponding software resource does not exist, the resource distribution device in the cloud computing environment, characterized in that the linkage with the external system or provide the link information through its own database. 클라우드 컴퓨팅 환경에서의 리소스 등록 방법에 있어서,In the resource registration method in a cloud computing environment, 웹 포털을 통해 입력받은 사용자 요청을 분석하여, 소프트웨어 리소스 등록 요청인지 하드웨어 리소스 등록 요청인지 구분하는 단계;Analyzing the user request received through the web portal to distinguish whether the software resource registration request or the hardware resource registration request; 상기 구분 결과, 소프트웨어 리소스 등록 요청이면 해당 소프트웨어 리소스에 대한 메타데이터를 저장하는 단계;Storing metadata about the corresponding software resource if the classification result is a software resource registration request; 상기 구분 결과, 하드웨어 리소스 등록 요청이면 해당 하드웨어 리소스의 성능을 측정하여 등급을 설정하는 단계; 및Setting a class by measuring a performance of a corresponding hardware resource if the classification result is a hardware resource registration request; And 상기 등급이 설정된 하드웨어 리소스에 대한 메타데이터를 저장하는 단계Storing metadata about the hardware resource for which the rating is set 를 포함하는 클라우드 컴퓨팅 환경에서의 리소스 등록 방법.Resource registration method in a cloud computing environment comprising a. 클라우드 컴퓨팅 환경에서의 리소스 분배 방법에 있어서,In the resource distribution method in a cloud computing environment, 소프트웨어/하드웨어 리소스가 등록되어 있는 리소스 등록단계;A resource registration step of registering software / hardware resources; 웹 포털을 통해 입력받은 사용자 요청을 분석하여, 소프트웨어 리소스 분배 요청인지 하드웨어 리소스 분배 요청인지 구분하는 단계;Analyzing the user request received through the web portal to distinguish whether the software resource distribution request or the hardware resource distribution request; 상기 구분 결과, 소프트웨어 리소스 분배 요청이면 해당 소프트웨어 리소스를 분배하는 단계;Distributing a corresponding software resource if it is a software resource distribution request; 상기 구분 결과, 하드웨어 리소스 분배 요청이면 해당 하드웨어 리소스에 대한 가상편성을 생성하여 제공하는 단계; 및Generating and providing a virtual program for a corresponding hardware resource if the result of the classification is a hardware resource distribution request; And 상기 제공한 가상편성에 대한 메타데이터를 저장하는 단계Storing metadata about the provided virtual program 를 포함하는 클라우드 컴퓨팅 환경에서의 리소스 분배 방법.Resource distribution method in a cloud computing environment comprising a. 제 10 항에 있어서,The method of claim 10, 상기 제공한 하드웨어 리소스에 대한 활용도를 감시하는 단계Monitoring utilization of the provided hardware resources 를 더 포함하는 클라우드 컴퓨팅 환경에서의 리소스 분배 방법.Resource distribution method in a cloud computing environment further comprising. 제 10 항 또는 제 11 항에 있어서,The method of claim 10 or 11, 상기 리소스 등록단계는,The resource registration step, 웹 포털을 통해 입력받은 사용자 요청을 분석하여, 소프트웨어 리소스 등록 요청인지 하드웨어 리소스 등록 요청인지 구분하는 단계;Analyzing the user request received through the web portal to distinguish whether the software resource registration request or the hardware resource registration request; 상기 구분 결과, 소프트웨어 리소스 등록 요청이면 해당 소프트웨어 리소스에 대한 메타데이터를 저장하는 단계;Storing metadata about the corresponding software resource if the classification result is a software resource registration request; 상기 구분 결과, 하드웨어 리소스 등록 요청이면 해당 하드웨어 리소스의 성능을 측정하여 등급을 설정하는 단계; 및Setting a class by measuring a performance of a corresponding hardware resource if the classification result is a hardware resource registration request; And 상기 등급이 설정된 하드웨어 리소스에 대한 메타데이터를 저장하는 단계Storing metadata about the hardware resource for which the rating is set 를 포함하는 클라우드 컴퓨팅 환경에서의 리소스 분배 방법.Resource distribution method in a cloud computing environment comprising a.
KR1020090037008A 2009-02-13 2009-04-28 Apparatus for resource distribution in cloud computing and method thereof KR20100092850A (en)

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 (en) 2010-08-23

Family

ID=42757558

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1020090037008A KR20100092850A (en) 2009-02-13 2009-04-28 Apparatus for resource distribution in cloud computing and method thereof

Country Status (1)

Country Link
KR (1) KR20100092850A (en)

Cited By (25)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR101029789B1 (en) * 2011-02-28 2011-04-22 삼성탈레스 주식회사 Cloud computing resource distribution system for joint C4IS data link environment or military informatization system
KR101104999B1 (en) * 2010-10-18 2012-01-16 성균관대학교산학협력단 Load balancing method and system for metadata service
KR101117923B1 (en) * 2010-04-30 2012-02-29 최백준 Terminal server apparatus and method for supporting electronic commerce using internet secure payment in server based computing system of terminal environment
WO2012086916A1 (en) * 2010-12-23 2012-06-28 (주)케이티 Cloud computing system, traffic distribution method, and method for controlling same
WO2012124876A1 (en) * 2011-03-15 2012-09-20 (주)케이티 Cloud center control device and method for selecting cloud center thereof
KR101219816B1 (en) * 2011-05-18 2013-01-09 주식회사 케이티클라우드웨어 Cloud server to stably migrate data of member service system without being interrupted
KR101221624B1 (en) * 2010-10-29 2013-01-14 에스케이씨앤씨 주식회사 System of processing cloud computing-based spreadsheet and method thereof
KR101287066B1 (en) * 2010-12-28 2013-07-17 건국대학교 산학협력단 Intelligence Virtualization System and Method to support Social Media cloud Service
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 (en) * 2011-11-29 2013-12-11 삼성에스디에스 주식회사 Integrated cloud service system using mash-up between cloud service components
KR20140066616A (en) * 2012-11-23 2014-06-02 고려대학교 산학협력단 Method, apparatus and system for providing cloud based distributed-parallel application workflow execution service
US8775870B2 (en) 2010-12-22 2014-07-08 Kt Corporation Method and apparatus for recovering errors in a storage system
KR101436339B1 (en) * 2010-09-15 2014-09-01 엠파이어 테크놀로지 디벨롭먼트 엘엘씨 Task assignment in cloud computing environment
KR20140109940A (en) * 2012-01-09 2014-09-16 마이크로소프트 코포레이션 Paas hierarchial scheduling and auto-scaling
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 (en) * 2013-06-07 2014-12-11 에스케이플래닛 주식회사 Cloud storage managing system, cloud storage managing method, and apparatus for same
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 (en) * 2015-12-21 2017-06-29 전자부품연구원 Hardware Resource Classification and Allocation Method for the Virtual Machine Performance Optimization
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 (en) * 2021-01-18 2022-07-21 주식회사 텐 Method and apparatus for recommending size of resource, and computer program

Cited By (32)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR101117923B1 (en) * 2010-04-30 2012-02-29 최백준 Terminal server apparatus and method for supporting electronic commerce using internet secure payment in server based computing system of terminal environment
US8887169B2 (en) 2010-09-15 2014-11-11 Empire Technology Development Llc Task assignment in cloud computing environment
KR101436339B1 (en) * 2010-09-15 2014-09-01 엠파이어 테크놀로지 디벨롭먼트 엘엘씨 Task assignment in cloud computing environment
KR101104999B1 (en) * 2010-10-18 2012-01-16 성균관대학교산학협력단 Load balancing method and system for metadata service
KR101221624B1 (en) * 2010-10-29 2013-01-14 에스케이씨앤씨 주식회사 System of processing cloud computing-based spreadsheet and method thereof
US8775870B2 (en) 2010-12-22 2014-07-08 Kt Corporation Method and apparatus for recovering errors in a storage system
WO2012086916A1 (en) * 2010-12-23 2012-06-28 (주)케이티 Cloud computing system, traffic distribution method, and method for controlling same
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 (en) * 2010-12-28 2013-07-17 건국대학교 산학협력단 Intelligence Virtualization System and Method to support Social Media cloud Service
US8984085B2 (en) 2011-02-14 2015-03-17 Kt Corporation Apparatus and method for controlling distributed memory cluster
KR101029789B1 (en) * 2011-02-28 2011-04-22 삼성탈레스 주식회사 Cloud computing resource distribution system for joint C4IS data link environment or military informatization system
US8799899B2 (en) 2011-03-15 2014-08-05 Kt Corporation Controlling and selecting cloud centers based on electricity and carbon emission costs
WO2012124876A1 (en) * 2011-03-15 2012-09-20 (주)케이티 Cloud center control device and method for selecting cloud center thereof
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 (en) * 2011-05-18 2013-01-09 주식회사 케이티클라우드웨어 Cloud server to stably migrate data of member service system without being interrupted
KR101339766B1 (en) * 2011-11-29 2013-12-11 삼성에스디에스 주식회사 Integrated cloud service system using mash-up between cloud service components
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 (en) * 2012-01-09 2014-09-16 마이크로소프트 코포레이션 Paas hierarchial scheduling and auto-scaling
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 (en) * 2012-11-23 2014-06-02 고려대학교 산학협력단 Method, apparatus and system for providing cloud based distributed-parallel application workflow execution service
WO2014196710A1 (en) * 2013-06-07 2014-12-11 에스케이플래닛 주식회사 Cloud storage managing system, cloud storage managing method, and apparatus for same
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 (en) * 2015-12-21 2017-06-29 전자부품연구원 Hardware Resource Classification and Allocation Method for the Virtual Machine Performance Optimization
WO2022154329A1 (en) * 2021-01-18 2022-07-21 주식회사 텐 Method and apparatus for recommending size of resource, and computer program
KR20220104562A (en) * 2021-01-18 2022-07-26 주식회사 텐 Method, apparatus and computer program for recommending resource size

Similar Documents

Publication Publication Date Title
KR20100092850A (en) Apparatus for resource distribution in cloud computing and method thereof
Zheng et al. Service-generated big data and big data-as-a-service: an overview
US8924559B2 (en) Provisioning services using a cloud services catalog
US8380837B2 (en) Software license management within a cloud computing environment
US8793378B2 (en) Identifying services and associated capabilities in a networked computing environment
US8694822B2 (en) Disaster recovery in a networked computing environment
US8656021B2 (en) Methods and apparatus for constructing an execution environment in which the application operates
US9781020B2 (en) Deploying applications in a networked computing environment
US9215153B2 (en) Providing status information for virtual resource computing environment
US20150067019A1 (en) Method and system for using arbitrary computing devices for distributed data processing
Sun et al. Survey of service description languages and their issues in cloud computing
US20120173708A1 (en) Identifying optimal platforms for workload placement in a networked computing environment
Kjorveziroski et al. Kubernetes distributions for the edge: serverless performance evaluation
US9229777B2 (en) Dynamically relocating workloads in a networked computing environment
US20120284708A1 (en) Configuring virtual machine images in a networked computing environment
Kochut et al. Evolution of the IBM Cloud: Enabling an enterprise cloud services ecosystem
US9225662B2 (en) Command management in a networked computing environment
US9246920B2 (en) Cloud resource cloning based on collaborative content
EP2808792B1 (en) Method and system for using arbitrary computing devices for distributed data processing
Hou et al. Managing high-performance computing applications as an on-demand service on federated clouds
Erdei et al. Minimizing resource allocation for cloud-native microservices
CN102929628B (en) Service framework supporting multi-internet service center construction and operation
Castellanos-Rodríguez et al. Serverless-like platform for container-based YARN clusters
US20130145004A1 (en) Provisioning using presence detection
US20120030238A1 (en) Automatically identifying personalized support

Legal Events

Date Code Title Description
A201 Request for examination
PA0109 Patent application

Patent event code: PA01091R01D

Comment text: Patent Application

Patent event date: 20090428

PA0201 Request for examination
PG1501 Laying open of application
E902 Notification of reason for refusal
PE0902 Notice of grounds for rejection

Comment text: Notification of reason for refusal

Patent event date: 20110107

Patent event code: PE09021S01D

E601 Decision to refuse application
PE0601 Decision on rejection of patent

Patent event date: 20110321

Comment text: Decision to Refuse Application

Patent event code: PE06012S01D

Patent event date: 20110107

Comment text: Notification of reason for refusal

Patent event code: PE06011S01I