KR20100092850A - Apparatus for resource distribution in cloud computing and method thereof - Google Patents
Apparatus for resource distribution in cloud computing and method thereof 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
- 238000000034 method Methods 0.000 title claims abstract description 39
- 230000008520 organization Effects 0.000 claims abstract description 30
- 238000012545 processing Methods 0.000 claims abstract description 11
- 238000012544 monitoring process Methods 0.000 claims description 5
- 238000005516 engineering process Methods 0.000 description 12
- 238000011161 development Methods 0.000 description 6
- 238000010586 diagram Methods 0.000 description 5
- 239000008186 active pharmaceutical agent Substances 0.000 description 4
- 230000008569 process Effects 0.000 description 4
- 230000010354 integration Effects 0.000 description 2
- 239000000203 mixture Substances 0.000 description 2
- 230000004044 response Effects 0.000 description 2
- 230000008859 change Effects 0.000 description 1
- 238000004590 computer program Methods 0.000 description 1
- 238000010276 construction Methods 0.000 description 1
- 230000007547 defect Effects 0.000 description 1
- 238000012854 evaluation process Methods 0.000 description 1
- 206010021198 ichthyosis Diseases 0.000 description 1
- 230000002452 interceptive effect Effects 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 230000006855 networking Effects 0.000 description 1
- 238000011160 research Methods 0.000 description 1
- 238000006467 substitution reaction Methods 0.000 description 1
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)을 생성하여 제공함으로써, 다양한 클라우드 컴퓨팅 환경을 수용하고 비교하여 사용자에게 추천 및 선택권을 제공하기 위한, 클라우드 컴퓨팅 환경에서의 리소스 분배 장치 및 그 방법을 제공하고자 한다.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
본 발명은 클라우드 컴퓨팅 환경에서의 리소스 분배 장치 및 그 방법에 관한 것으로, 더욱 상세하게는 웹 서비스 기술을 이용하여 다양한 리소스를 분배함으로써, 새로운 서비스 개발을 위한 비용 절감과 중앙 집중적인 자원 관리로 인한 효율성 증대 및 타 시스템간의 통합을 위한 비용 소모를 개선한, 클라우드 컴퓨팅 환경에서의 리소스 분배 장치 및 그 방법에 관한 것이다.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.
한편, 소비자 시장 유형은 개인 소비자(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
이를 요약해 보면, 클라우드 컴퓨팅(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
부가적으로, 본 발명은 리소스 관리부(32)에서 분배한 리소스의 활용도를 감시하기 위한 리소스 감시부(Resource Monitering)(36)를 더 포함한다.In addition, the present invention further includes a
따라서, 분배된 자원이 부족하거나 과 배분되었을 경우 다이내믹하게 리소스형태를 바꾸어 비용을 절감할 수 있도록 한다. 사용자가 검색센터를 구축하고자 할 경우 초기 리소스는 검색센터를 구동하기 위한 기본 모듈이 필요하게 되지만, 검색데이터가 기하급수적으로 늘어남에 따라 처리속도 및 스토리지 역시 늘어나게 된다. 이를 리소스 관리부(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
여기서, 리소스 관리부(32)는, 요청 관리부(31)로부터의 하드웨어 리소스 등 록 요청에 따라 해당 하드웨어 리소스의 성능을 측정하여 등급을 설정한다.Here, the
이를 위해, 리소스 관리부(32)는, 요청 관리부(31)로부터의 하드웨어 리소스 등록 요청에 따라 해당 하드웨어 리소스를 등록하기 위한 리소스 레지스터(321), 및 리소스 레지스터(321)에 등록되어 있는 리소스의 성능을 측정하여 등급을 설정하기 위한 등급 설정기(Rank Measurer)(322)를 포함한다.To this end, the
이때, 등급 설정기(322)는 기준 성능 범위를 두어 성능이 높으면 높은 등급을 설정하고 낮으면 낮은 등급을 설정한다. 물론, 높은 등급일수록 높은 사용료가 과금된다.In this case, the
이후, 이렇게 설정한 하드웨어 리소스에 대한 등급별 가격을 사용자에게 마켓(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
또한, 리소스 관리부(32)는 클라우드에서 리소스의 분배(Distribution)와 수거(Restore), 비용계산(Accounting)과 분배된 리소스의 배포(Disseminator)에 대한 작업을 총괄한다.In addition, the
또한, 상기 정보 저장부(33)는, 가상편성 생성부(35)에서 생성한 가상편성에 대한 메타데이터를 저장하기 위한 가상편성 저장소(VO Repository), 리소스 관리부(32)에서 분배한 가상편성에 대한 가격정책과 호환되는 가상편성에 대한 규칙을 저장하기 위한 정책 저장소(Policy Repository), 및 요청 관리부(31)로부터 전달받은 하드웨어 스팩 및 소프트웨어 스팩에 대한 메타데이터를 저장하기 위한 리소스 저장소(Resource Repository)를 포함한다.In addition, the
이때, 가상편성은 사용자가 원하는 리소스들을 가상으로 분배한 시스템의 논리적인 단위를 의미한다.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
또한, 상기 서비스 처리부(34)는 해당 소프트웨어 리소스가 존재하지 않는 경우, 외부 시스템과 연계하거나 자체 데이터베이스를 통해 링크정보를 제공할 수도 있다.In addition, if the corresponding software resource does not exist, the
한편, 본 발명에서 상기 리소스 레지스터(321) 및 등급 설정기(322)는 리소스 관리부(32)와 분리하여 구현할 수도 있다.Meanwhile, in the present invention, the
즉, 요청 관리부(31)에서 소프트웨어 리소스 등록 요청인지, 하드웨어 리소스 등록 요청인지를 구분하여, 하드웨어 리소스 등록 요청인 경우에 리소스 레지스터(321)로 전달한다.That is, the
그러면, 리소스 레지스터(321)는 해당 하드웨어 리소스를 등록하고, 등급 설정기(322)는 리소스 레지스터(321)에 등록되어 있는 리소스의 성능을 측정하여 등급을 설정한 후 이를 리소스 관리부(32)로 전달한다.Then, the
그러면, 리소스 관리부(32)는 전달받은 하드웨어 리소스에 대한 메타데이터 를 정보 저장부(33) 내 리소스 저장소에 저장한다.Then, the
도 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
상기 구분 결과(402), 하드웨어 리소스 등록 요청이면 해당 하드웨어 리소스의 성능을 측정하여 등급을 설정한다(404).If the
이후, 상기 등급이 설정된 하드웨어 리소스에 대한 메타데이터를 저장한다(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
결국, 본 발명은 종래의 클라우드 컴퓨팅 환경에서 사용자가 원하는 리소스를 제공하는 방법이, 다른 클라우드 컴퓨팅 환경과의 호환이 어려우며, 소규모의 단체나 개인이 소유한 사용하지 않는 리소스들을 가지고 클라우드 컴퓨팅 환경에 등록할 수 없으며, 이런 타 업체의 클라우드 컴퓨팅 환경에 내가 필요로 하는 자원만을 효율적으로 사용할 수 있는 방법이 없는 불편함을 해결하기 위해, 웹서비스를 이용하여 리소스를 등록하고 평가하여 적절한 서비스 환경을 마련해 주고자 한다.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)
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)
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 |
-
2009
- 2009-04-28 KR KR1020090037008A patent/KR20100092850A/en not_active Application Discontinuation
Cited By (32)
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 |