KR20170081404A - Apparatus and method for virtual machine recommendation - Google Patents
Apparatus and method for virtual machine recommendation Download PDFInfo
- Publication number
- KR20170081404A KR20170081404A KR1020160000394A KR20160000394A KR20170081404A KR 20170081404 A KR20170081404 A KR 20170081404A KR 1020160000394 A KR1020160000394 A KR 1020160000394A KR 20160000394 A KR20160000394 A KR 20160000394A KR 20170081404 A KR20170081404 A KR 20170081404A
- Authority
- KR
- South Korea
- Prior art keywords
- virtual machine
- information
- user terminal
- similarity
- virtual
- Prior art date
- Legal status (The legal status 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 status listed.)
- Withdrawn
Links
- 238000000034 method Methods 0.000 title claims abstract description 46
- 238000011156 evaluation Methods 0.000 claims abstract description 66
- 238000012545 processing Methods 0.000 claims abstract description 35
- 238000010586 diagram Methods 0.000 description 6
- 238000005516 engineering process Methods 0.000 description 5
- 238000012795 verification Methods 0.000 description 4
- 230000006870 function Effects 0.000 description 3
- 238000004891 communication Methods 0.000 description 2
- 239000011159 matrix material Substances 0.000 description 2
- 238000005457 optimization Methods 0.000 description 2
- 239000002699 waste material Substances 0.000 description 2
- 238000010276 construction Methods 0.000 description 1
- 239000000284 extract Substances 0.000 description 1
- 238000001914 filtration Methods 0.000 description 1
- 238000011056 performance test Methods 0.000 description 1
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/44—Arrangements for executing specific programs
- G06F9/455—Emulation; Interpretation; Software simulation, e.g. virtualisation or emulation of application or operating system execution engines
- G06F9/45504—Abstract machines for programme code execution, e.g. Java virtual machine [JVM], interpreters, emulators
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/44—Arrangements for executing specific programs
- G06F9/455—Emulation; Interpretation; Software simulation, e.g. virtualisation or emulation of application or operating system execution engines
- G06F9/45533—Hypervisors; Virtual machine monitors
- G06F9/45558—Hypervisor-specific management and integration aspects
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q10/00—Administration; Management
- G06Q10/06—Resources, workflows, human or project management; Enterprise or organisation planning; Enterprise or organisation modelling
- G06Q10/063—Operations research, analysis or management
- G06Q10/0639—Performance analysis of employees; Performance analysis of enterprise or organisation operations
- G06Q10/06393—Score-carding, benchmarking or key performance indicator [KPI] analysis
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q30/00—Commerce
- G06Q30/02—Marketing; Price estimation or determination; Fundraising
- G06Q30/0282—Rating or review of business operators or products
Landscapes
- Engineering & Computer Science (AREA)
- Business, Economics & Management (AREA)
- Software Systems (AREA)
- Theoretical Computer Science (AREA)
- Human Resources & Organizations (AREA)
- Strategic Management (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Development Economics (AREA)
- Economics (AREA)
- Entrepreneurship & Innovation (AREA)
- Finance (AREA)
- Game Theory and Decision Science (AREA)
- Accounting & Taxation (AREA)
- Marketing (AREA)
- General Business, Economics & Management (AREA)
- General Engineering & Computer Science (AREA)
- Educational Administration (AREA)
- Operations Research (AREA)
- Quality & Reliability (AREA)
- Tourism & Hospitality (AREA)
- Management, Administration, Business Operations System, And Electronic Commerce (AREA)
Abstract
가상 머신 추천 장치 및 방법이 개시된다. 본 발명에 따른 가상 머신 추천 장치는, 제공자 단말로부터 상기 제공자 단말에 상응하는 제공자 단말 정보와 가상 머신에 상응하는 가상 머신 정보 및 가상 머신 이미지를 수신하는 업로드부, 상기 가상 머신의 벤치마크 성능 평가를 수행하는 성능평가 처리부, 수신된 상기 제공자 단말 정보, 상기 가상 머신 정보, 상기 가상 머신 이미지 및 상기 성능 평가 정보를 저장하는 저장부, 사용자 단말로부터 수신한 사용자 단말 정보 및 희망 사양 정보에 상응하는 하나 이상의 상기 가상 머신을 검색하고, 상기 검색된 가상 머신들 중 적어도 일부에 대한 유사도를 산출하는 검색부, 그리고 검색된 상기 가상 머신들을 상기 유사도에 따라 정렬하고, 상기 가상 머신에 상응하는 성능 평가 정보를 이용하여 상기 사용자 단말에 가상 머신을 추천하며, 추천된 상기 가상 머신에 상응하는 상기 가상 머신 이미지를 상기 사용자 단말로 전송하는 다운로드부를 포함한다. A virtual machine recommendation apparatus and method are disclosed. A virtual machine recommendation apparatus according to the present invention includes an upload unit for receiving provider terminal information corresponding to the provider terminal, virtual machine information corresponding to a virtual machine, and a virtual machine image from a provider terminal, A storage unit for storing the performance evaluation processing unit, the received provider terminal information, the virtual machine information, the virtual machine image, and the performance evaluation information, the user terminal information received from the user terminal, and one or more A search unit for searching for the virtual machine and calculating a degree of similarity to at least a part of the searched virtual machines, and sorting the searched virtual machines according to the degree of similarity, and using the performance evaluation information corresponding to the virtual machine, Recommend a virtual machine to the user terminal, It includes parts of downloading and transmitting the virtual machine image corresponding to the virtual machine to the user terminal.
Description
본 발명은 가상 머신 추천에 관한 것으로, 특히 사용자 단말 정보 및 사용자 및 사용자 희망 정보에 상응하는 최적의 가상 머신을 추천하여, 다수의 사용자가 가상 머신을 공유할 수 있도록 하는 기술에 관한 것이다.The present invention relates to a virtual machine recommendation, and more particularly, to a technique for recommending an optimal virtual machine corresponding to user terminal information and user and user desired information, so that a plurality of users can share a virtual machine.
물리 서버를 이용한 IT 서비스는 서비스의 최고 자원 요구량에 맞춰서 자원이 정적으로 할당되므로, 전체적인 서버 자원 활용률이 매우 낮다. 이러한 서버 자원 활용률을 높이기 위한 대표적인 방법으로는 서버 가상화 기술이 있다. 서버 가상화 기술은 하드웨어 및 소프트웨어 자원을 가상화하여 필요에 따라 자원을 나누거나, 합쳐서 사용하는 기술로, 물리적인 자원의 경계에 구속받지 않는 가상의 새로운 컴퓨팅환경을 제공한다. Since the IT service using the physical server is allocated statically according to the highest resource requirement of the service, the utilization rate of the entire server resource is very low. Server virtualization technology is a typical way to increase the utilization of server resources. Server virtualization technology is a technology that virtualizes hardware and software resources and divides or combines resources as needed to provide a virtual new computing environment that is not bounded by physical resource boundaries.
가상화 기술에 사용되는 가상 머신(Virtual Machine, VM)이란 컴퓨팅 환경을 소프트웨어로 구현한 것으로, 컴퓨터와 같은 단말을 에뮬레이션하는 소프트웨어를 의미한다. 이러한 가상 머신 상에 운영 체제나 응용 프로그램을 설치하거나 실행할 수 있다.A virtual machine (VM) used in virtualization technology is a software implementation of a computing environment, which means software that emulates a terminal such as a computer. You can install or run an operating system or application on these virtual machines.
그리고 가상 머신은 가상화 서비스를 위한 소프트웨어를 설치하고, 서비스의 규모에 맞춘 자원을 설정하여 이미지 형태로 저장할 수 있다. 이때, 저장된 이미지 형태의 가상 머신은 다른 사용자가 복사하여 재사용할 수 있다. The virtual machine can install the software for the virtualization service and set the resources according to the size of the service and store it as an image. At this time, the virtual machine of the stored image type can be copied and reused by another user.
최근, 사용자 또는 사용자 단말에 최적화된 가상 머신을 추천받고자 하는 요구는 끊임없이 증가하고 있으나, 사용자의 요구에 부합하는 최적의 가상 머신을 선택하도록 도움을 주는 서비스는 없다. 이로 인하여 가상 머신이 공유되지 못하거나, 사용자가 특정 IT 서비스에 최적화되지 않은 가상 머신을 사용하는 경우가 많다. Recently, a demand for recommending a virtual machine optimized for a user or a user terminal is continuously increasing, but there is no service that helps to select an optimal virtual machine that meets a user's request. This often results in virtual machines not being shared, or users using virtual machines that are not optimized for specific IT services.
따라서, 다양한 성능 검증을 통하여 최적화된 가상 머신을 많은 사용자들이 서로 공유하여 사용할 수 있도록 하는 기술의 필요성이 절실하게 대두된다.Therefore, there is an urgent need for a technology that enables a plurality of users to share and use an optimized virtual machine through various performance verification.
본 발명의 목적은 다양한 성능 검증을 통하여 최적화된 가상 머신을 다수의 사용자가 서로 공유하여 사용할 수 있도록 하는 것이다. An object of the present invention is to enable a plurality of users to share and use an optimized virtual machine through various performance tests.
또한, 본 발명의 목적은 서버의 자원 활용률을 최적화하기 위한 소모적인 검증 과정을 생략 또는 축소할 수 있도록 하며, 특정 서비스를 위한 일련의 셋팅 작업을 미리 설정함으로써 서비스 구축을 신속하게 할 수 있도록 하는 것이다. It is also an object of the present invention to provide a method and system for enabling a service construction to be quickly performed by setting a series of setting operations for a specific service in advance so that a consuming verification process for optimizing a resource utilization rate of a server can be omitted or reduced .
또한, 본 발명의 목적은 특정 서비스를 위한 가상 머신의 선정에 필요한 추천 기능을 제공하여 미숙한 가상 머신 선정으로 인한 자원 낭비 또는 비용 낭비 문제를 예방하는 것이다. It is another object of the present invention to provide a recommendation function necessary for selecting a virtual machine for a specific service, thereby preventing resource waste or cost wasted by selecting an inexperienced virtual machine.
또한, 본 발명의 목적은 다수의 사용자가 지속적으로 가상 머신의 최적화 결과를 공유하도록 함으로써, 가장 최적화된 가상 머신을 사용자에게 추천할 수 있도록 하는 것이다. It is also an object of the present invention to make it possible for a plurality of users to continuously share optimization results of a virtual machine to recommend the most optimized virtual machine to a user.
상기한 목적을 달성하기 위한 본 발명에 따른 가상 머신 추천 장치는, 제공자 단말로부터 상기 제공자 단말에 상응하는 제공자 단말 정보와 가상 머신에 상응하는 가상 머신 정보 및 가상 머신 이미지를 수신하는 업로드부, 상기 가상 머신의 벤치마크 성능 평가를 수행하는 성능평가 처리부, 수신된 상기 제공자 단말 정보, 상기 가상 머신 정보, 상기 가상 머신 이미지 및 상기 벤치마크 성능 평가의 결과인 성능 평가 정보를 저장하는 저장부, 사용자 단말로부터 수신한 사용자 단말 정보 및 희망 사양 정보에 상응하는 하나 이상의 상기 가상 머신을 검색하고, 상기 검색된 가상 머신들 중 적어도 일부에 대한 유사도를 산출하는 검색부, 그리고 검색된 상기 가상 머신들을 상기 유사도에 따라 정렬하고, 상기 가상 머신에 상응하는 성능 평가 정보를 이용하여 상기 사용자 단말에 가상 머신을 추천하며, 추천된 상기 가상 머신에 상응하는 상기 가상 머신 이미지를 상기 사용자 단말로 전송하는 다운로드부를 포함한다.According to an aspect of the present invention, there is provided a virtual machine recommendation apparatus including an upload unit for receiving provider terminal information corresponding to a provider terminal, virtual machine information corresponding to a virtual machine, and a virtual machine image from a provider terminal, A storage unit for storing performance evaluation information which is a result of the performance evaluation of the benchmark; a storage unit for storing performance evaluation information for performing a benchmark performance evaluation of the machine; A search unit for searching at least one of the virtual machines corresponding to the received user terminal information and the desired specification information and calculating a similarity degree to at least a part of the searched virtual machines, and sorting the searched virtual machines according to the similarity , Performance evaluation information corresponding to the virtual machine is used And a downloading unit for recommending a virtual machine to the user terminal and transmitting the virtual machine image corresponding to the recommended virtual machine to the user terminal.
이 때, 상기 다운로드부는, 상기 저장부에 저장된 복수의 상기 가상 머신 이미지 중에서, 상기 사용자 단말 정보 및 상기 희망 사양 정보를 이용하여 산출한 상기 유사도가 기 설정된 값보다 높은 가상 머신들을 추출하고, 추출된 상기 가상 머신들 중에서 상기 성능 평가 정보가 가장 높은 상기 가상 머신에 상응하는 상기 가상 머신 이미지를 상기 사용자 단말로 전송할 수 있다.At this time, the downloading unit extracts virtual machines having the similarity calculated using the user terminal information and the desired specification information, among the plurality of virtual machine images stored in the storage unit, higher than a predetermined value, And transmit the virtual machine image corresponding to the virtual machine having the highest performance evaluation information among the virtual machines to the user terminal.
이 때, 상기 유사도는, 중앙처리장치 유사도 점수, 메모리 유사도 점수, 하드디스크 유사도 점수 및 네트워크 유사도 점수 중에서 적어도 하나의 항목 유사도 점수를 이용하여 산출될 수 있다.At this time, the degree of similarity may be calculated using at least one item similarity score among the central processing unit similarity score, the memory similarity score, the hard disk similarity score, and the network similarity score.
이 때, 상기 유사도는, 각각의 상기 항목 유사도 점수에 가중치를 곱하고, 상기 가중치를 곱한 하나 이상의 상기 항목 유사도 점수의 합으로 산출될 수 있다.In this case, the degree of similarity may be calculated as the sum of the item similarity scores multiplied by the weights, and the one or more item similarity scores multiplied by the weights.
이 때, 상기 다운로드부는, 상기 복수의 가상 머신들에 상응하는 중앙처리장치의 벤치마크 점수들 중에서 최대값과 최소값의 차이인 제1 데이터를 연산하고, 상기 사용자 단말 정보를 이용하여 검색된 중앙처리장치의 벤치마크 점수와 상기 희망 사양 정보를 이용하여 검색된 중앙처리장치의 벤치마크 점수의 차이인 제2 데이터를 연산하며, 상기 제1 데이터를 상기 제2 데이터로 나눈 값의 절대값을 상기 중앙처리장치 유사도 점수로 산출 할 수 있다.At this time, the download unit calculates first data, which is a difference between a maximum value and a minimum value among benchmark scores of the central processing unit corresponding to the plurality of virtual machines, Calculating a second data, which is a difference between a benchmark score of the central processing unit and a benchmark score of the central processing unit searched for using the desired specification information, and dividing the absolute value of the first data by the second data, The similarity score can be calculated.
이 때, 상기 업로드부는, 상기 제공자 단말로부터 메모리 용량, 하드디스크 용량 및 네트워크 용량 중에서 적어도 하나를 포함하는 용량값을 수신할 수 있다.In this case, the upload unit may receive a capacity value including at least one of a memory capacity, a hard disk capacity, and a network capacity from the provider terminal.
이 때, 상기 다운로드부는, 복수의 가상 머신들에 상응하는 상기 용량값들 중에서 최대값과 최소값의 차이인 제1 데이터를 연산하고, 상기 사용자 단말 정보를 이용하여 검색된 상기 가상 머신에 상응하는 용량값과 상기 희망 사양 정보를 이용하여 검색된 상기 가상 머신에 상응하는 용량값의 차이인 제2 데이터를 연산하며, 상기 제1 데이터를 상기 제2 데이터로 나눈 값의 절대값을 상기 메모리 유사도 점수, 상기 하드디스크 유사도 점수, 상기 네트워크 유사도 점수 중에서 어느 하나로 산출할 수 있다.In this case, the download unit may calculate first data that is a difference between a maximum value and a minimum value among the capacity values corresponding to a plurality of virtual machines, and may calculate a capacity value corresponding to the virtual machine searched using the user terminal information Calculating a second degree of similarity between the first data and the second degree data, calculating a second degree of similarity between the first degree and the second degree, The disk similarity score, and the network similarity score.
이 때, 상기 가상 머신 정보는, 상기 가상 머신의 중앙처리장치 정보, 메모리 정보, 디스크 정보 및 네트워크 정보 중에서 적어도 하나를 포함하고, 상기 제공자 단말 정보 또는 상기 사용자 단말 정보는, 상기 제공자 단말 또는 상기 사용자 단말에 상응하는 운영체제 정보, 설치된 소프트웨어 정보 및 네트워크 설정 정보 중에서 적어도 하나를 포함할 수 있다. At this time, the virtual machine information includes at least one of central processing unit information, memory information, disk information, and network information of the virtual machine, and the provider terminal information or the user terminal information includes at least one of the provider terminal or the user At least one of operating system information, installed software information, and network setting information corresponding to the terminal.
이 때, 상기 업로드부는, 상기 제공자 단말로부터 시스템 자원 활용률, 단위 시간당 작업 처리량 및 에너지 효율성(PPW) 중에서 적어도 하나를 포함하는 성능 평가 정보를 수신할 수 있다. At this time, the upload unit may receive performance evaluation information including at least one of system resource utilization rate, throughput per unit time, and energy efficiency (PPW) from the provider terminal.
이 때, 상기 다운로드부는, 상기 유사도에 기반하여 생성한 추천 가상 머신 리스트를 상기 추천 가상 머신 리스트에 포함된 상기 가상 머신들에 상응하는 상기 성능 평가 정보와 함께 상기 사용자 단말로 전송하고, 상기 사용자 단말로부터 선택받은 상기 가상 머신에 상응하는 상기 가상 머신 이미지를 상기 사용자 단말로 전송할 수 있다. At this time, the download unit transmits the recommended virtual machine list generated based on the similarity to the user terminal together with the performance evaluation information corresponding to the virtual machines included in the recommended virtual machine list, And transmits the virtual machine image corresponding to the selected virtual machine to the user terminal.
또한, 본 발명의 일실시예에 따른 가상 머신 추천 장치에 의해 수행되는 가상 머신 추천 방법은, 제공자 단말로부터 상기 제공자 단말에 상응하는 제공자 단말 정보와 가상 머신에 상응하는 가상 머신 정보 및 가상 머신 이미지를 수신하는 단계, 상기 가상 머신의 벤치마크 성능 평가를 수행하거나, 상기 제공자 단말로부터 상기 가상 머신에 상응하는 성능 평가 정보를 수신하는 단계, 수신된 상기 제공자 단말 정보, 상기 가상 머신 정보, 상기 가상 머신 이미지 및 상기 성능 평가 정보를 저장하는 단계, 사용자 단말로부터 수신한 사용자 단말 정보 및 희망 사양 정보 정보에 상응하는 하나 이상의 상기 가상 머신을 검색하는 단계, 상기 검색된 가상 머신들 중 적어도 일부에 대한 유사도를 산출하는 단계, 검색된 상기 가상 머신들을 상기 유사도에 따라 정렬하고, 상기 가상 머신에 상응하는 성능 평가 정보를 이용하여 상기 사용자 단말에 하나 이상의 상기 가상 머신을 추천하는 단계, 그리고 추천된 상기 가상 머신들 중에서 상기 사용자 단말로부터 선택된 상기 가상 머신에 상응하는 상기 가상 머신 이미지를 상기 사용자 단말로 전송하는 단계를 포함한다.In addition, the virtual machine recommendation method performed by the virtual machine recommendation apparatus according to an embodiment of the present invention is a method of recommending virtual machine recommendation from a provider terminal by providing provider terminal information corresponding to the provider terminal, virtual machine information corresponding to the virtual machine, Performing a benchmark performance evaluation of the virtual machine or receiving performance evaluation information corresponding to the virtual machine from the provider terminal, receiving the received provider terminal information, the virtual machine information, the virtual machine image Storing the performance evaluation information, searching at least one virtual machine corresponding to user terminal information and desired specification information received from the user terminal, calculating a similarity to at least a part of the retrieved virtual machines The virtual machines are searched based on the degree of similarity And recommending one or more of the virtual machines to the user terminal using performance evaluation information corresponding to the virtual machine; and selecting one of the recommended virtual machines from the virtual terminal, And transmitting the machine image to the user terminal.
본 발명에 따르면, 다양한 성능 검증을 통하여 최적화된 가상 머신을 다수의 사용자가 서로 공유하여 사용할 수 있다. According to the present invention, a plurality of users can share and use an optimized virtual machine through various performance verification.
또한, 본 발명은 서버의 자원 활용률을 최적화하기 위한 소모적인 검증 과정을 생략 또는 축소할 수 있도록 하며, 특정 서비스를 위한 일련의 셋팅 작업을 미리 설정함으로써 서비스 구축을 신속하게 할 수 있다. Also, the present invention can omit or reduce the consuming verification process for optimizing the resource utilization rate of the server, and can rapidly establish a service by setting a series of setting tasks for a specific service.
또한, 본 발명은 특정 서비스를 위한 가상 머신의 선정에 필요한 추천 기능을 제공하여 미숙한 가상 머신 선정으로 인한 자원 낭비 또는 비용 낭비 문제를 예방할 수 있다. In addition, the present invention provides a recommendation function necessary for selecting a virtual machine for a specific service, thereby preventing waste of resources or cost due to selection of an inexperienced virtual machine.
또한, 본 발명은 다수의 사용자가 지속적으로 가상 머신의 최적화 결과를 공유하도록 함으로써, 가장 최적화된 가상 머신을 사용자에게 추천할 수 있다. Further, the present invention allows a plurality of users to continuously share optimization results of a virtual machine, thereby recommending the most optimized virtual machine to a user.
도 1은 본 발명의 일실시예에 따른 가상 머신 추천 시스템을 나타낸 도면이다.
도 2는 본 발명의 일실시예에 따른 가상 머신 추천 장치의 구성을 나타낸 블록도이다.
도 3은 본 발명의 일실시예에 따른 가상 머신 추천 방법을 나타낸 동작 흐름도이다.
도 4는 본 발명의 일실시예에 따른 가상 머신 아이템을 설명하기 위한 도면이다.
도 5는 본 발명의 일실시예에 따른 가상 머신 아이템 정보 DB를 설명하기 위한 도면이다.
도 6은 본 발명의 일실시예에 따른 유사도를 산출하기 위한 CPU 유사도 매트릭스를 나타낸 도면이다.
도 7은 본 발명의 일실시예에 따른 가상 머신 추천 장치의 가상 머신 업로드 과정을 나타낸 순서도이다.
도 8은 본 발명의 일실시예에 따른 가상 머신 추천 장치의 가상 머신 다운로드 과정을 나타낸 순서도이다.
도 9는 본 발명의 일실시예에 따른 가상 머신 검색 과정을 나타낸 예시도이다. 1 is a diagram illustrating a virtual machine recommendation system according to an embodiment of the present invention.
2 is a block diagram showing a configuration of a virtual machine recommendation apparatus according to an embodiment of the present invention.
3 is a flowchart illustrating a virtual machine recommendation method according to an embodiment of the present invention.
4 is a view for explaining a virtual machine item according to an embodiment of the present invention.
5 is a view for explaining a virtual machine item information DB according to an embodiment of the present invention.
FIG. 6 is a diagram showing a CPU similarity matrix for calculating a degree of similarity according to an embodiment of the present invention.
7 is a flowchart illustrating a virtual machine uploading process of the virtual machine recommendation apparatus according to an embodiment of the present invention.
8 is a flowchart illustrating a process of downloading a virtual machine of a virtual machine recommendation apparatus according to an embodiment of the present invention.
9 is a view illustrating an example of a virtual machine search process according to an embodiment of the present invention.
본 발명을 첨부된 도면을 참조하여 상세히 설명하면 다음과 같다. 여기서, 반복되는 설명, 본 발명의 요지를 불필요하게 흐릴 수 있는 공지 기능, 및 구성에 대한 상세한 설명은 생략한다. 본 발명의 실시형태는 당 업계에서 평균적인 지식을 가진 자에게 본 발명을 보다 완전하게 설명하기 위해서 제공되는 것이다. 따라서, 도면에서의 요소들의 형상 및 크기 등은 보다 명확한 설명을 위해 과장될 수 있다.The present invention will now be described in detail with reference to the accompanying drawings. Hereinafter, a repeated description, a known function that may obscure the gist of the present invention, and a detailed description of the configuration will be omitted. Embodiments of the present invention are provided to more fully describe the present invention to those skilled in the art. Accordingly, the shapes and sizes of the elements in the drawings and the like can be exaggerated for clarity.
이하, 본 발명에 따른 바람직한 실시예를 첨부된 도면을 참조하여 상세하게 설명한다.Hereinafter, preferred embodiments according to the present invention will be described in detail with reference to the accompanying drawings.
도 1은 본 발명의 일실시예에 따른 가상 머신 추천 시스템을 나타낸 도면이다. 1 is a diagram illustrating a virtual machine recommendation system according to an embodiment of the present invention.
도 1에 도시한 바와 같이, 가상 머신 추천 시스템은 제공자 단말(100), 가상 머신 추천 장치(200) 및 사용자 단말(300)을 포함하며, 제공자 단말(100)과 가상 머신 추천 장치(200) 및 사용자 단말(300)은 네트워크(network)를 통하여 통신이 가능하도록 연결된다. 여기서, 네트워크는 무선 또는 유선의 통신망을 통칭하며, 통신망의 종류는 한정되지 않는다. 1, the virtual machine recommendation system includes a
먼저, 제공자 단말(100)은 공유할 가상 머신 이미지를 제공하는 단말을 의미하며, 가상 머신에 상응하는 키워드, 가상 머신의 주요 서비스 및 특징을 가상 머신 이미지와 함께 가상 머신 추천 장치(200)에 업로드(upload)한다. 또한, 제공자 단말(100)은 가상 머신 설정 정보, 제공자 단말(100)의 정보 및 가상 머신의 성능 평가 정보를 가상 머신 추천 장치(200)에 업로드 할 수 있다. 이때, 가상 머신의 성능 평가 정보는 벤치 마크 프로그램을 실행한 결과값일 수 있다. First, the
그리고 제공자 단말(100)은 가상화를 지원하며, 가상 머신을 생성할 수 있고, 가상 머신 상에 게스트 운영체제(guest OS)를 설치할 수 있으며, 게스트 운영체제에서 지원하는 애플리케이션을 설치하여 실행할 수 있는 단말이다. 여기서, 제공자 단말(100)은 데스크톱(Desktop), 태블릿 컴퓨터(Tablet PC), 노트북(Note book), 넷북(Net book), 스마트폰(Smart Phone), 스마트 패드(Smart Pad) 등 일 수 있으며, 특히, 웹 서비스, 이메일 서비스, 동영상 플레이 서비스 등과 같은 서비스를 제공하는 서버(Server) 형태일 수 있다. The
다음으로, 가상 머신 추천 장치(200)는 제공자 단말(100)이 업로드한 가상 머신 이미지를 저장하고, 사용자 단말(300)로부터 입력받은 추천 요청에 대응되는 가상 머신을 사용자 단말(300)에 제공한다. 가상 머신 추천 장치(200)는 복수의 제공자 단말(100)로부터 가상 머신 이미지를 수신하여 저장할 수 있으며, 복수의 사용자 단말(300)로 각각의 추천 요청에 상응하는 가상 머신 이미지를 추천하여 전송할 수 있다. Next, the virtual
여기서, 추천 요청은 사용자 단말(300)로부터 수신된 사용자 단말 정보 및 희망 사양 정보 중에서 적어도 하나를 포함하며, 가상 머신 추천 장치(200)는 사용자 단말(300)로부터 수신된 추천 요청을 이용하여 가상 머신 추천 장치(200)에 저장된 가상 머신들에 대한 유사도를 산출하고, 산출된 유사도에 기반하여 사용자 단말(200)에 상응하는 가상 머신을 추천할 수 있다. 이때, 가상 머신 추천 장치(200)는 가상 머신별 성능 평가 정보를 이용하여 성능 평가가 우수한 가상 머신을 사용자 단말(300)에 추천할 수 있다. Here, the recommendation request includes at least one of the user terminal information and the desired specification information received from the
마지막으로, 사용자 단말(300)은 가상 머신을 추천 받고자 하는 사용자의 단말을 의미한다. 사용자 단말(300)은 사용자로부터 희망하는 가상 머신의 특징 정보를 입력받아 가상 머신 추천 장치(200)로 전송할 수 있으며, 가상 머신 추천 장치(200)로부터 수신한 가상 머신 리스트를 중에서 생성할 가상 머신을 선택할 수도 있다. Finally, the
그리고 사용자 단말(300)은 제공자 단말(100)과 마찬가지로 데스크톱(Desktop), 태블릿 컴퓨터(Tablet PC), 노트북(Note book), 넷북(Net book), 스마트폰(Smart Phone), 스마트 패드(Smart Pad) 등 일 수 있다. 특히, 사용자 단말(300)은 웹 서비스, 이메일 서비스, 동영상 플레이 서비스 등과 같은 서비스를 제공하기 위하여 가상 머신을 설치하고자 하는 서버(Server) 형태일 수 있다. The
도 2는 본 발명의 일실시예에 따른 가상 머신 추천 장치의 구성을 나타낸 블록도이다. 2 is a block diagram showing a configuration of a virtual machine recommendation apparatus according to an embodiment of the present invention.
도 2에 도시된 바와 같이, 가상 머신 추천 장치(200)는 업로드부(210), 성능평가 처리부(220), 저장부(230), 검색부(240) 및 다운로드부(250)를 포함한다. 2, the virtual
먼저, 업로드부(210)는 제공자 단말(100)로부터 제공자 단말(100)에 상응하는 제공자 단말 정보와 업로드되는 가상 머신에 상응하는 가상 머신 정보 및 가상 머신 이미지를 수신한다. 여기서, 제공자 단말 정보는 제공자 단말(100)에 상응하는 운영체제 정보, 설치된 소프트웨어 정보, 네트워크 설정 정보 중에서 적어도 하나를 포함하고, 가상 머신 정보는 가상 머신의 중앙처리장치 정보, 메모리 정보, 디스크 정보, 네트워크 정보 중에서 적어도 하나를 포함한다. First, the upload
그리고 업로드부(210)는 제공자 단말(100)로부터 시스템 자원 활용률, 단위 시간당 작업 처리량, 에너지 효율성(PPW) 중에서 적어도 하나를 포함하는 가상 머신에 대한 성능 평가 정보를 수신할 수 있다. 또한, 업로드부(210)는 제공자 단말(100)로부터 메모리 용량, 하드디스크 용량 및 네트워크 용량 중에서 적어도 하나를 포함하는 용량값을 수신할 수 있다. The upload
다음으로 성능평가 처리부(220)는 가상 머신의 벤치마크 성능 평가를 수행한다. 성능평가 처리부(220)는 업로드부(210)가 제공자 단말(100)로부터 가상 머신의 성능 평가 정보를 수신하지 않은 경우, 가상 머신 이미지를 업로드하는 제공자 단말(100)이 벤치마크 프로그램을 실행하도록 제어하고, 벤치마크 프로그램의 실행 결과를 제공자 단말(100)로부터 수신할 수 있다. 또한, 성능평가 처리부(220)는 제공자 단말(100)로부터 업로드된 가상 머신 이미지에 상응하는 가상머신의 벤치마크 성능 평가를 수행할 수도 있다. Next, the performance
그리고 저장부(230)는 제공자 단말(100)로부터 수신된 제공자 단말 정보, 가상 머신 정보 및 가상 머신 이미지를 저장한다. 저장부(230)는 복수의 제공자 단말(100)들로부터 수신된 가상 머신 이미지에 대응되도록 제공자 단말 정보, 가상 머신 정보, 성능평가 정보 및 용량값 등을 저장할 수 있다. The
다음으로 검색부(240)는 사용자 단말(300)로부터 수신된 추천 요청인 사용자 단말 정보 및 희망 사양 정보에 상응하는 가상 머신을 검색한다. 여기서, 사용자 단말 정보는 가상 머신을 생성할 사용자 단말(300)에 상응하는 운영체제 정보, 네트워크 정보 및 사용자 단말(300)에 설치된 소프트웨어 정보 중에서 적어도 하나를 포함한다. 그리고 희망 사양 정보는 사용자가 가상 머신을 이용하여 서비스하고자 하는 IT 서비스의 종류, 세션 사이즈 중에서 적어도 하나를 포함한다. Next, the
마지막으로 다운로드부(250)는 사용자 단말 정보 또는 희망 사양 정보를 이용하여 저장된 가상 머신들 중에서 적어도 일부에 대한 유사도를 산출한다. 그리고 다운로드부(250)는 저장된 복수의 가상 머신 이미지 중에서, 사용자 단말 정보 및 희망 사양 정보를 이용하여 산출한 유사도가 임계치 이상인 가상 머신들 중에서 성능 평가 정보가 우수한 하나 이상의 가상 머신을 사용자에게 추천할 수 있으며, 해당 가상 머신에 상응하는 가상 머신 이미지를 사용자 단말(300)로 전송할 수 있다. Finally, the
여기서, 유사도는 중앙처리장치(CPU) 유사도 점수, 메모리(Memory) 유사도 점수, 하드디스크(HDD) 유사도 점수, 네트워크(Network) 유사도 점수 중에서 적어도 하나의 항목 유사도 점수를 이용하여 산출된 것일 수 있다. The degree of similarity may be calculated using at least one item similarity score among a CPU similarity score, a memory similarity score, a hard disk (HDD) similarity score, and a network similarity score.
또한, 다운로드부(250)는 산출된 유사도에 기반하여 사용자 단말(300)에 상응하는 가상 머신을 추천하여 사용자 단말(300)로 전송할 수 있다. 이때, 다운로드부(250)는 유사도에 기반하여 생성한 추천 가상 머신 리스트를 성능 평가 정보를 이용하여 정렬하고, 정렬된 추천 가상 머신 리스트를 사용자 단말(300)로 전송할 수 있다. 또한, 다운로드부(250)는 사용자 단말(300)로부터 선택받은 가상 머신에 상응하는 가상 머신 이미지를 사용자 단말로 전송할 수도 있다. Also, the
그리고 다운로드부(250)는 복수의 가상 머신들에 상응하는 중앙처리장치의 벤치마크 점수들 중에서 최대값과 최소값의 차이인 제1 데이터를 연산하고, 사용자 단말 정보를 이용하여 검색된 가상 머신에 상응하는 중앙처리장치의 벤치마크 점수와 희망 사양 정보를 이용하여 검색된 가상 머신에 상응하는 중앙처리장치의 벤치마크 점수의 차이인 제2 데이터를 연산하며, 제1 데이터를 제2 데이터로 나눈 값의 절대값을 희망 사양 정보를 이용하여 검색된 중앙처리장치 유사도 점수로 산출할 수 있다. The
또한, 다운로드부(250)는 복수의 가상 머신들에 상응하는 용량값들 중에서 최대값과 최소값의 차이인 제1 데이터를 연산하고, 사용자 단말 정보를 이용하여 검색된 가상 머신에 상응하는 용량값과 희망 사양 정보를 이용하여 검색된 가상 머신에 상응하는 용량값의 차이인 제2 데이터를 연산하며, 제1 데이터를 제2 데이터로 나눈 값의 절대값을 용량값에 상응하는 유사도 점수로 산출할 수 있다. Also, the
여기서 용량값은 메모리, 하드디스크, 네트워크 중에서 어느 하나의 용량값을 의미하며, 다운로드부(250)는 용량값을 이용하여 메모리 유사도 점수, 하드디스크 유사도 점수, 네트워크 유사도 점수 중에서 어느 하나를 산출할 수 있다. 또한, 다운로드부(250)는 복수의 용량값에 대한 유사도 점수들을 합산하여 가상 머신의 유사도로 산출할 수 있다. Here, the capacity value refers to a capacity value of any one of a memory, a hard disk, and a network, and the
이하에서는 도 3 내지 도 6을 통하여 본 발명의 일실시예에 따른 가상 머신 추천 장치의 가상 머신 추천 방법에 대하여 더욱 상세하게 설명한다. Hereinafter, a method for recommending a virtual machine of a virtual machine recommendation apparatus according to an embodiment of the present invention will be described in more detail with reference to FIG. 3 through FIG.
도 3은 본 발명의 일실시예에 따른 가상 머신 추천 방법을 나타낸 동작 흐름도이다. 3 is a flowchart illustrating a virtual machine recommendation method according to an embodiment of the present invention.
먼저, 가상 머신 추천 장치(200)는 제공자 단말(100)로부터 가상 머신 아이템을 업로드받고(S310), 업로드 받은 가상 머신 아이템을 저장한다(S320).First, the virtual
가상 머신 추천 장치(200)는 제공자 단말(100)로부터 제공자 단말(100)에 상응하는 제공자 단말 정보와 업로드할 가상 머신에 상응하는 가상 머신 정보 및 가상 머신 이미지를 수신하여 저장한다. The virtual
또한, 가상 머신 추천 장치(200)는 제공자 단말(100)로부터 업로드되는 가상 머신에 상응하는 성능평가 정보를 더 입력받아 저장한다. 가상 머신 추천 장치(200)가 제공자 단말(100)로부터 성능평가 정보를 입력받지 않은 경우, 가상 머신 추천 장치(200)는 업로드되는 가상 머신에 대한 벤치마크 프로그램을 실행하고, 그 실행 결과를 성능평가 정보로 저장할 수 있다. The virtual
도 4는 본 발명의 일실시예에 따른 가상 머신 아이템을 설명하기 위한 도면이다.4 is a view for explaining a virtual machine item according to an embodiment of the present invention.
도 4에 도시된 바와 같이, 가상 머신 추천 장치(200)가 제공자 단말(100)로부터 업로드받은 가상 머신 아이템은 가상 머신 정보인 가상 머신 자원 설정 및 기타 설정 정보를 포함할 수 있다. 여기서, 가상 머신 자원 설정 정보는 가상 머신의 중앙처리장치(CPU), 메모리, 디스크, 네트워크 정보를 포함하고, 기타 설정 정보는 가상 머신을 생성하는데 특징이 되는 정보인 운영체제 버전 정보, 설치된 소프트웨어 정보, 네트워크 설정 정보를 포함할 수 있다. As shown in FIG. 4, the virtual machine item uploaded from the
그리고 가상 머신 아이템은 벤치마크 성능 평가를 실시한 결과인 성능 평가 정보와, 해당 가상 머신을 설치하여 벤치마크 성능 평가를 실시한 제공자 단말(100)의 사양 정보를 포함할 수 있다. 여기서, 성능 평가 정보는 웹 벤치마크, 입출력 벤치마크, 에너지 벤치마크 등과 같은 벤치마크를 통하여 검증된 성능 정보를 의미하며, 시스템 자원 활용률(System Resource Utilization), 단위 시간당 작업 처리량 (Throughput) 및 에너지 효율성(PPW) 중에서 적어도 하나를 포함할 수 있다. The virtual machine item may include performance evaluation information that is a result of benchmark performance evaluation and specification information of the
본 발명의 실시예에 따른 가상 머신 추천 장치(200)는 복수의 사용자 단말(300)에 대하여 각각에 최적화된 가상 머신을 추천하기 위하여, 제공자 단말(100)로부터 가상 머신 이미지를 업로드 받을 때, 업로드 받는 가상 머신 이미지에 상응하는 성능 평가 정보를 입력받거나, 가상 머신에 대한 벤치마크 성능 평가를 실시한다. When a virtual machine image is uploaded from a
그리고 가상 머신 추천 장치(200)는 제공자 단말(300)로 가상 머신을 추천할 때, 가상 머신의 성능 평가 정보를 이용하여 기 저장된 가상 머신 중에서 제공자 단말(300)의 제공자 단말 정보와 희망 사양 정보에 최적화된 가상 머신을 제공자 단말(300)로 추천한다. When recommending a virtual machine to the
도 5는 본 발명의 일실시예에 따른 가상 머신 아이템 정보 DB를 설명하기 위한 도면이다. 5 is a view for explaining a virtual machine item information DB according to an embodiment of the present invention.
도 5에 나타낸 것처럼, 가상 머신 추천 장치(200)는 가상 머신 아이템 또는 가상 머신 그룹 아이템 형태로 가상 머신 아이템을 저장할 수 있다. 여기서 가상 머신 그룹 아이템은 특정 IT 서비스를 위하여 필요로 하는 복수의 가상 머신들로 구성된 것을 의미한다. As shown in FIG. 5, the virtual
예를 들어, 사용자 단말(300)이 웹 서비스를 제공하고자 하는 경우, 웹 서버, DB 서버 등과 같은 복수의 가상 서버를 필요로 할 수 있으며, 복수의 가상 서버를 지원하기 위해서는 복수의 가상 머신을 필요로 한다. For example, when the
따라서, 본 발명의 실시예에 따른 가상 머신 추천 장치(200)는 IT 서비스별 가상 머신 그룹 아이템을 생성하여 저장할 수 있으며, 가상 머신 그룹 아이템은 웹 서버에 상응하는 가상 머신, DB 서버에 상응하는 가상 머신 등과 같이 복수의 가상 머신을 포함할 수 있다. Therefore, the virtual
또한, 가상 머신 추천 장치(200)는 사용자 단말(300)이 제공하고자 하는 IT 서비스에 상응하는 가상 머신 그룹 아이템을 사용자 단말(300)로 추천하거나, 가상 머신 그룹 아이템에 포함된 복수의 가상 머신들에 상응하는 가상 머신 이미지들을 사용자 단말(300)로 제공할 수 있다. In addition, the virtual
다음으로, 가상 머신 추천 장치(200)는 사용자 단말(300)로부터 추천 요청을 수신한다(S330).Next, the virtual
추천 요청은 사용자 단말 정보 및 희망 사양 정보를 포함하며, 사용자 단말 정보는 가상 머신을 생성할 사용자 단말(300)에 상응하는 운영체제 정보, 설치된 소프트웨어 정보 및 네트워크 설정 정보 중에서 적어도 하나를 포함한다. 그리고 희망 사양 정보는 사용자가 가상 머신 검색을 위하여 입력한 질의 키워드를 포함할 수 있으며, 가상 머신을 적용하여 사용할 서비스 정보, 특징 정보 등을 포함할 수 있다. 또한, 희망 사양 정보는 사용자가 희망하는 가상 머신의 성능 수준, 가상 머신을 이용하여 서비스할 IT 서비스의 종류, 세션 사이즈 등을 포함할 수 있다. The recommendation request includes user terminal information and desired specification information, and the user terminal information includes at least one of operating system information, installed software information, and network setting information corresponding to the
그리고 가상 머신 추천 장치(200)는 추천 요청을 이용하여 가상 머신들의 유사도를 산출한다(S340).The virtual
가상 머신 추천 장치(200)는 저장된 가상 머신들 중에서 적어도 일부에 대한 유사도를 산출할 수 있으며, S330 단계에서 사용자 단말(300)로부터 수신된 추천 요청에 포함된 사용자 단말 정보 및 희망 사양 정보를 이용하여 유사도를 산출할 수 있다. In step S330, the virtual
또한, 가상 머신 추천 장치(200)는 중앙처리장치 유사도 점수, 메모리 유사도 점수, 하드디스크 유사도 점수 및 네트워크 유사도 점수 중에서 적어도 하나의 항목 유사도 점수를 이용하여 유사도를 산출할 수도 있다. In addition, the virtual
도 6은 본 발명의 일실시예에 따른 유사도를 산출하기 위한 CPU 유사도 매트릭스를 나타낸 도면이다. FIG. 6 is a diagram showing a CPU similarity matrix for calculating a degree of similarity according to an embodiment of the present invention.
도 6에 도시된 바와 같이, 가상 머신 추천 장치(200)는 중앙처리장치(CPU)의 벤치마크 점수(Benchmark Score)를 이용하여 중앙처리장치 유사도 점수를 산출할 수 있다.As shown in FIG. 6, the virtual
가상 머신 추천 장치(200)는 복수의 가상 머신들에 상응하는 중앙처리장치의 벤치마크 점수들 중에서 최대값(87.69)과 최소값(43.66)의 차이인 제1 데이터(44.03)를 연산한다. 그리고 사용자 단말 정보(Intel Core i7-860(2.8GHz))를 이용하여 검색된 사용자 단말(300)에 상응하는 중앙처리장치의 벤치마크 점수(62.98)와 희망 사양 정보(Intel Core i7-870(GHz))를 이용하여 검색된 중앙처리장치의 벤치마크 점수(66.41)의 차이인 제2 데이터(3.43)를 연산한다. The virtual
또한 가상 머신 추천 장치(200)는 제1 데이터(44.03)를 제2 데이터(3.43)로 나눈 값의 절대값(12.84)을 중앙처리장치의 유사도 점수로 산출한다. Also, the virtual
그리고 가상 머신 추천 장치(200)는 각 가상 머신에 상응하는 용량값을 이용하여 유사도 점수를 산출할 수도 있다. 여기서, 용량값은 메모리 용량, 하드디스크 용량 및 네트워크 용량 중에서 적어도 하나일 수 있다. The virtual
가상 머신 추천 장치(200)는 복수의 가상 머신들에 상응하는 용량값들 중에서 최대값과 최소값의 차이인 제1 데이터를 연산하고, 사용자 단말 정보를 이용하여 검색된 가상 머신에 상응하는 용량값과 희망 사양 정보를 이용하여 검색된 가상 머신에 상응하는 용량값의 차이인 제2 데이터를 연산하며, 제1 데이터를 제2 데이터로 나눈 값의 절대값을 메모리 유사도 점수, 하드디스크 유사도 점수, 네트워크 유사도 점수 중에서 어느 하나로 산출할 수 있다. The virtual
이때, 가상 머신 추천 장치(200)는 각각의 항목 유사도 점수에 가중치를 곱하고, 가중치가 곱해진 하나 이상의 항목 유사도 점수의 합으로 유사도를 산출할 수 있다. At this time, the virtual
마지막으로, 가상 머신 추천 장치(200)는 유사도와 성능 평가 정보에 기반하여 사용자 단말로 가상 머신을 추천한다(S350).Finally, the virtual
가상 머신 추천 장치(200)는 유사도에 기반하여 사용자 단말(300)에 추천할 가상 머신을 선택하거나, 성능 평가 정보에 기반하여 추천할 가상 머신을 선택할 수 있다. 그리고 선택된 가상 머신에 상응하는 가상 머신 이미지를 사용자 단말(300)에 전송할 수 있다. The virtual
또한, 가상 머신 추천 장치(200)는 복수의 가상 머신을 포함하는 추천 가상 머신 리스트를 생성하여 사용자 단말(300)에 전송할 수 있으며, 사용자 단말(300)로부터 선택받은 가상 머신에 상응하는 가상 머신 이미지를 사용자 단말(300)로 전송할 수도 있다. In addition, the virtual
이때, 추천 가상 머신 리스트는 사용자 단말 정보 및 희망 사양 정보를 이용하여 산출된 유사도가 기 설정된 값보다 높은 가상 머신들을 포함하며, 가상 머신 추천 장치(200)는 각각의 가상 머신에 상응하는 성능 평가 정보를 더 포함하는 추천 가상 머신 리스트를 사용자 단말(300)로 제공할 수 있다. In this case, the recommended virtual machine list includes virtual machines whose similarity calculated using the user terminal information and the desired specification information is higher than a preset value, and the virtual
이하에서는 도 7을 통하여 가상 머신 추천 장치의 가상 머신 업로드 과정에 대하여 더욱 상세하게 설명한다. Hereinafter, the virtual machine uploading process of the virtual machine recommendation apparatus will be described in detail with reference to FIG.
도 7은 본 발명의 일실시예에 따른 가상 머신 추천 장치의 가상 머신 업로드 과정을 나타낸 순서도이다. 7 is a flowchart illustrating a virtual machine uploading process of the virtual machine recommendation apparatus according to an embodiment of the present invention.
도 7과 같이, 가상 머신 추천 장치(200)는 제공자 단말(100)로부터 가상 머신 제목을 입력받고(S710), 가상 머신의 주요 서비스 및 특징을 입력받는다(S720).As shown in FIG. 7, the virtual
가상 머신 제목은 업로드할 대상이 되는 가상 머신을 대표하는 키워드 또는 문자열을 의미하고, 가상 머신의 주요 서비스 및 특징은 " 웹서버", "디스크 공유 서버 "와 같이 해당 가상 머신을 이용하여 서비스할 내용을 의미한다. 설명의 편의상 가상 머신 제목, 가상 머신의 주요 서비스 및 특징으로 명명하였으나, 이는 도 3의 S310 단계에서 가상 머신 추천 장치(200)가 제공자 단말(100)로부터 수신한 가상 머신 정보에 포함되는 것일 수 있다. The virtual machine title means a keyword or a string representing the virtual machine to be uploaded. The main service and characteristics of the virtual machine are the contents to be served using the corresponding virtual machine such as "Web server" and "disk sharing server" . The virtual
다음으로, 가상 머신 추천 장치(200)는 제공자 단말(100)로부터 가상 머신 설정 정보를 입력받는다(S730). 여기서 가상 머신 설정 정보는 도 4의 가상 머신 자원 설정 정보를 의미하며, 중복되는 설명은 생략한다. Next, the virtual
또한, 가상 머신 추천 장치(200)는 제공자 단말(100)로부터 가상 머신 호스트 머신 정보를 입력받는다(S740).In addition, the virtual
가상 머신 호스트 머신 정보는 가상 머신이 생성된 호스트 머신인 제공자 단말(100)에 상응하는 제공자 단말 정보를 의미하며, 가상 머신 추천 장치(200)는 제공자 단말(100)로부터 제공자 단말 정보를 수신하거나, 특정 에이전트 프로그램을 이용하여 제공자 단말 정보를 수집할 수 있다. The virtual
그리고 가상 머신 추천 장치(200)는 제공자 단말(100)로부터 가상 머신 성능 평가 정보를 입력받는다(S750).The virtual
설명의 편의상, 가상 머신 추천 장치(200)가 제공자 단말(100)로부터 가상 머신 성능 평가 정보를 입력받는 것으로 설명하였으나 이에 한정하지 않고, 가상 머신 추천 장치(200)는 제공자 단말(100) 상에서 가상 머신에 대한 벤치마크 프로그램을 실행하고, 그 실행 결과를 가상 머신 성능 평가 정보로 수신할 수 있다. The virtual
또한, 가상 머신 추천 장치(200)는 제공자 단말(100)로부터 가상 머신 성능 평가 정보를 수신하지 않고, 후술할 S760 단계를 진행할 수도 있다. In addition, the virtual
마지막으로, 가상 머신 추천 장치(200)는 제공자 단말(100)로부터 가상 머신 이미지 파일을 업로드받는다(S760).Finally, the virtual
가상 머신 이미지 파일을 업로드 받은 가상 머신 추천 장치(200)는 가상 머신 이미지 파일을 저장하며, 이때, 가상 머신 추천 장치(200)는 S710 단계 내지 S750 단계를 통하여 제공자 단말(100)로부터 입력받은 정보를 가상 머신 이미지 파일에 대응되도록 저장한다. The virtual
이하에서는 도 8 및 도 9를 통하여 가상 머신 추천 장치의 가상 머신 다운로드 과정에 대하여 더욱 상세하게 설명한다. Hereinafter, a process of downloading a virtual machine of the virtual machine recommendation apparatus will be described in detail with reference to FIGS. 8 and 9. FIG.
도 8은 본 발명의 일실시예에 따른 가상 머신 추천 장치의 가상 머신 다운로드 과정을 나타낸 순서도이고, 도 9는 본 발명의 일실시예에 따른 가상 머신 검색 과정을 나타낸 예시도이다. FIG. 8 is a flowchart illustrating a process of downloading a virtual machine of a virtual machine recommendation apparatus according to an embodiment of the present invention. FIG. 9 is a view illustrating a virtual machine search process according to an embodiment of the present invention.
먼저, 가상 머신 추천 장치(200)는 사용자 단말(300)로부터 가상 머신 검색 질의어를 입력받는다(S810).First, the virtual
가상 머신 추천 장치(200)는 가상 머신을 생성하고자 하는 사용자 단말(300)로부터 가상 머신에 상응하는 제목 또는 키워드 등의 가상 머신 검색 질의어를 입력받는다. 여기서 가상 머신 검색 질의어는 " 웹서버", "디스크 공유 서버 "와 같이 가상 머신에서 주로 사용할 서비스 및 특징에 관한 정보일 수 있다. The virtual
그리고 가상 머신 추천 장치(200)는 사용자 단말(300)로부터 가상 머신 호스트 머신 정보를 입력받는다(S820).The virtual
사용자 단말(300)이 가상 머신 호스트 머신 정보인 사용자 단말 정보를 가상 머신 추천 장치(200)로 전송하거나, 가상 머신 추천 장치(200)가 에이전트 프로그램을 이용하여 사용자 단말 정보를 수집할 수 있다. The
도 9에 도시된 바와 같이, 사용자 단말(300)은 사용자로부터 사용자 단말 정보(Target System), 가상 머신을 이용하여 서비스할 메인 서비스(Main Service) 및 세션 사이즈(Session Size) 등을 입력받을 수 있다. 그리고 사용자 단말(300)은 입력된 사용자 단말 정보, 메인 서비스 및 세션 사이즈를 가상 머신 추천 장치(200)로 전송한다. 9, the
설명의 편의상 검색 질의어 및 가상 머신 호스트 머신 정보로 명명하여 설명하였으나, 검색 질의어 및 가상 머신 호스트 머신 정보는 도 3의 추천 요청을 의미할 수 있다. The search query term and the virtual machine host machine information may be referred to as the recommendation request of FIG.
다음으로, 가상 머신 추천 장치(200)는 사용자 단말(300)로부터 입력받은 검색 질의어 및 가상 머신 호스트 머신 정보를 처리한다(S830).Next, the virtual
가상 머신 추천 장치(200)는 기 저장된 가상 머신들 중에서 S810 단계 및 S820 단계에서 사용자 단말(300)로부터 입력받은 검색 질의어 및 가상 머신 호스트 머신 정보에 상응하는 가상 머신을 검색한다. The virtual
또한, 가상 머신 추천 장치(200)는 호스트 머신 유사도를 처리한다(S840).In addition, the virtual
가상 머신 추천 장치(200)는 검색된 하나 이상의 가상 머신에 대하여 유사도를 산출한다. 여기서 유사도는 산출하는 과정은 도 3의 S340 단계와 실질적으로 동일한 바, 중복되는 설명은 생략한다. The virtual
그리고 가상 머신 추천 장치(200)는 성능 평가에 따라 복수의 가상 머신을 정렬한다(S850). The virtual
유사도를 산출한 가상 머신 추천 장치(200)는 복수의 가상 머신을 각각의 가상 머신에 상응하는 성능 평가 정보에 대응되도록 정렬한다. The virtual
설명의 편의상, 가상 머신 추천 장치(200)가 가상 머신에 상응하는 성능 평가 정보에 따라 가상 머신들을 정렬하는 것으로 설명하였으나 이에 한정하지 않고, 가상 머신 추천 장치(200)는 가상 머신에 상응하는 유사도에 따라 가상 머신들을 정렬할 수도 있다. For convenience of explanation, the virtual
다음으로, 가상 머신 추천 장치(200)는 정렬된 가상 머신 리스트를 사용자 단말(300)에 제시하고, 사용자 단말(300)로부터 가상 머신을 선택받는다(S860).Next, the virtual
도 9와 같이, 가상 머신 추천 장치(200)는 유사도에 대한 내림차순으로 가상 머신 리스트를 정렬하여 사용자 단말(300)에 제시할 수 있으며, 이때, 가상 머신 리스트는 가상 머신 호스트 머신 정보, 성능 평가 정보에 상응하는 벤치마킹 점수 및 가상 머신 이미지를 다운로드 받을 수 있는 링크 등을 포함할 수 있다. As shown in FIG. 9, the virtual
설명의 편의상, 가상 머신 추천 장치(200)가 유사도 순으로 가상 머신 리스트를 정렬하여 사용자 단말(300)에 제시하는 것으로 설명하였으나, 이에 한정하지 않고, 다양한 정렬 조건, 필터링 등을 적용하여 가상 머신 리스트를 사용자 단말(300)로 제시할 수 있다. For convenience of explanation, the virtual
마지막으로, 가상 머신 추천 장치(200)는 선택된 가상 머신에 상응하는 가상 머신 이미지를 사용자 단말(300)로 전송한다(S870). Finally, the virtual
설명의 편의상, 사용자 단말(300)로부터 선택된 가상 머신에 상응하는 가상 머신 이미지를 사용자 단말(300)로 전송하는 것으로 설명하였으나, 이에 한정하지 않고, 가상 머신 추천 장치(200)는 유사도와 성능 평가 정보에 각각의 가중치를 곱하여 추천 점수를 연산하고, 연산된 추천 점수가 가장 높은 가상 머신을 다운로드 받을 수 있는 링크를 사용자 단말(300)로 전송할 수도 있다. The virtual
이상에서와 같이 본 발명에 따른 가상 머신 추천 장치 및 방법은 상기한 바와 같이 설명된 실시예들의 구성과 방법이 한정되게 적용될 수 있는 것이 아니라, 상기 실시예들은 다양한 변형이 이루어질 수 있도록 각 실시예들의 전부 또는 일부가 선택적으로 조합되어 구성될 수도 있다. As described above, the apparatus and method for recommending a virtual machine according to the present invention are not limited to the configuration and method of the embodiments described above, but rather, All or some of them may be selectively combined.
100: 제공자 단말
200: 가상 머신 추천 장치
210: 업로드부
220: 성능평가 처리부
230: 저장부
240: 검색부
250: 다운로드부
300: 사용자 단말100: Provider terminal
200: Virtual machine recommendation device
210:
220: Performance evaluation processor
230:
240:
250: Download section
300: user terminal
Claims (20)
상기 가상 머신의 벤치마크 성능 평가를 수행하는 성능평가 처리부,
수신된 상기 제공자 단말 정보, 상기 가상 머신 정보, 상기 가상 머신 이미지 및 상기 벤치마크 성능 평가의 결과인 성능 평가 정보를 저장하는 저장부,
사용자 단말로부터 수신한 사용자 단말 정보 및 희망 사양 정보에 상응하는 하나 이상의 상기 가상 머신을 검색하고, 상기 검색된 가상 머신들 중 적어도 일부에 대한 유사도를 산출하는 검색부, 그리고
검색된 상기 가상 머신들을 상기 유사도에 따라 정렬하고, 상기 가상 머신에 상응하는 성능 평가 정보를 이용하여 상기 사용자 단말에 가상 머신을 추천하며, 추천된 상기 가상 머신에 상응하는 상기 가상 머신 이미지를 상기 사용자 단말로 전송하는 다운로드부
를 포함하는 가상 머신 추천 장치. An upload unit for receiving, from a provider terminal, provider terminal information corresponding to the provider terminal, virtual machine information corresponding to the virtual machine, and virtual machine image,
A performance evaluation processor for performing a benchmark performance evaluation of the virtual machine,
A storage unit for storing performance evaluation information which is a result of the performance evaluation of the virtual machine and the virtual machine image,
A search unit for searching at least one virtual machine corresponding to the user terminal information and the desired specification information received from the user terminal and calculating the similarity of at least a part of the searched virtual machines,
Arranging the searched virtual machines according to the degree of similarity, recommending a virtual machine to the user terminal using performance evaluation information corresponding to the virtual machine, and transmitting the virtual machine image corresponding to the recommended virtual machine to the user terminal The download unit
And a virtual machine recommendation device.
상기 다운로드부는,
상기 저장부에 저장된 복수의 상기 가상 머신 이미지 중에서, 상기 사용자 단말 정보 및 상기 희망 사양 정보를 이용하여 산출한 상기 유사도가 기 설정된 값보다 높은 가상 머신들을 추출하고, 추출된 상기 가상 머신들 중에서 상기 성능 평가 정보가 가장 높은 상기 가상 머신에 상응하는 상기 가상 머신 이미지를 상기 사용자 단말로 전송하는 가상 머신 추천 장치. The method according to claim 1,
The downloading unit,
Extracting, from among the plurality of virtual machine images stored in the storage unit, virtual machines having the similarity calculated using the user terminal information and the desired specification information to a predetermined value, And transmits the virtual machine image corresponding to the virtual machine having the highest evaluation information to the user terminal.
상기 유사도는,
중앙처리장치 유사도 점수, 메모리 유사도 점수, 하드디스크 유사도 점수 및 네트워크 유사도 점수 중에서 적어도 하나의 항목 유사도 점수를 이용하여 산출되는 가상 머신 추천 장치. 3. The method of claim 2,
Preferably,
Wherein the score is calculated using at least one item similarity score among a central processing unit similarity score, a memory similarity score, a hard disk similarity score, and a network similarity score.
상기 유사도는,
각각의 상기 항목 유사도 점수에 가중치를 곱하고, 상기 가중치를 곱한 하나 이상의 상기 항목 유사도 점수의 합으로 산출되는 것을 특징으로 하는 가상 머신 추천 장치.The method of claim 3,
Preferably,
Wherein the item similarity score is calculated as a sum of the item similarity score multiplied by a weight and one or more item similarity scores multiplied by the weight.
상기 다운로드부는,
상기 복수의 가상 머신들에 상응하는 중앙처리장치의 벤치마크 점수들 중에서 최대값과 최소값의 차이인 제1 데이터를 연산하고, 상기 사용자 단말 정보를 이용하여 검색된 중앙처리장치의 벤치마크 점수와 상기 희망 사양 정보를 이용하여 검색된 중앙처리장치의 벤치마크 점수의 차이인 제2 데이터를 연산하며, 상기 제1 데이터를 상기 제2 데이터로 나눈 값의 절대값을 상기 중앙처리장치 유사도 점수로 산출하는 가상 머신 추천 장치.The method of claim 3,
The downloading unit,
Calculating a first data which is a difference between a maximum value and a minimum value among benchmark scores of a central processing unit corresponding to the plurality of virtual machines, calculating a benchmark score of the central processing unit searched using the user terminal information, A virtual machine for calculating the absolute value of a value obtained by dividing the first data by the second data by the central processing unit similarity score, calculating a second data which is a difference of a benchmark score of the central processing unit searched by using the specification information, Recommended device.
상기 업로드부는,
상기 제공자 단말로부터 메모리 용량, 하드디스크 용량 및 네트워크 용량 중에서 적어도 하나를 포함하는 용량값을 수신하는 가상 머신 추천 장치. The method of claim 3,
The above-
And a capacity value including at least one of a memory capacity, a hard disk capacity and a network capacity from the provider terminal.
상기 다운로드부는,
복수의 가상 머신들에 상응하는 상기 용량값들 중에서 최대값과 최소값의 차이인 제1 데이터를 연산하고, 상기 사용자 단말 정보를 이용하여 검색된 상기 가상 머신에 상응하는 용량값과 상기 희망 사양 정보를 이용하여 검색된 상기 가상 머신에 상응하는 용량값의 차이인 제2 데이터를 연산하며, 상기 제1 데이터를 상기 제2 데이터로 나눈 값의 절대값을 상기 메모리 유사도 점수, 상기 하드디스크 유사도 점수, 상기 네트워크 유사도 점수 중에서 어느 하나로 산출하는 가상 머신 추천 장치. The method according to claim 6,
The downloading unit,
Calculating first data that is a difference between a maximum value and a minimum value among the capacity values corresponding to the plurality of virtual machines, and using the capacity value corresponding to the virtual machine retrieved using the user terminal information and the desired specification information Calculating an absolute value of a value obtained by dividing the first data by the second data by the memory similarity score, the hard disk similarity score, the network similarity score, Score of the virtual machine.
상기 가상 머신 정보는,
상기 가상 머신의 중앙처리장치 정보, 메모리 정보, 디스크 정보 및 네트워크 정보 중에서 적어도 하나를 포함하고,
상기 제공자 단말 정보 또는 상기 사용자 단말 정보는,
상기 제공자 단말 또는 상기 사용자 단말에 상응하는 운영체제 정보, 설치된 소프트웨어 정보 및 네트워크 설정 정보 중에서 적어도 하나를 포함하는 가상 머신 추천 장치.The method according to claim 1,
The virtual machine information includes:
At least one of central processing unit information, memory information, disk information, and network information of the virtual machine,
Wherein the provider terminal information or the user terminal information comprises:
And at least one of operating system information, installed software information, and network setting information corresponding to the provider terminal or the user terminal.
상기 업로드부는,
상기 제공자 단말로부터 시스템 자원 활용률, 단위 시간당 작업 처리량 및 에너지 효율성(PPW) 중에서 적어도 하나를 포함하는 성능 평가 정보를 수신하는 가상 머신 추천 장치. The method according to claim 1,
The above-
And receives performance evaluation information including at least one of system resource utilization rate, work throughput per unit time, and energy efficiency (PPW) from the provider terminal.
상기 다운로드부는,
상기 유사도에 기반하여 생성한 추천 가상 머신 리스트를 상기 추천 가상 머신 리스트에 포함된 상기 가상 머신들에 상응하는 상기 성능 평가 정보와 함께 상기 사용자 단말로 전송하고, 상기 사용자 단말로부터 선택받은 상기 가상 머신에 상응하는 상기 가상 머신 이미지를 상기 사용자 단말로 전송하는 가상 머신 추천 장치. 10. The method of claim 9,
The downloading unit,
And transmits the recommended virtual machine list generated based on the similarity to the user terminal together with the performance evaluation information corresponding to the virtual machines included in the recommended virtual machine list, And transmits the corresponding virtual machine image to the user terminal.
제공자 단말로부터 상기 제공자 단말에 상응하는 제공자 단말 정보와 가상 머신에 상응하는 가상 머신 정보 및 가상 머신 이미지를 수신하는 단계,
상기 가상 머신의 벤치마크 성능 평가를 수행하거나, 상기 제공자 단말로부터 상기 가상 머신에 상응하는 성능 평가 정보를 수신하는 단계,
수신된 상기 제공자 단말 정보, 상기 가상 머신 정보, 상기 가상 머신 이미지 및 상기 성능 평가 정보를 저장하는 단계,
사용자 단말로부터 수신한 사용자 단말 정보 및 희망 사양 정보 정보에 상응하는 하나 이상의 상기 가상 머신을 검색하는 단계,
상기 검색된 가상 머신들 중 적어도 일부에 대한 유사도를 산출하는 단계,
검색된 상기 가상 머신들을 상기 유사도에 따라 정렬하고, 상기 가상 머신에 상응하는 성능 평가 정보를 이용하여 상기 사용자 단말에 하나 이상의 상기 가상 머신을 추천하는 단계, 그리고
추천된 상기 가상 머신들 중에서 상기 사용자 단말로부터 선택된 상기 가상 머신에 상응하는 상기 가상 머신 이미지를 상기 사용자 단말로 전송하는 단계를 포함하는 가상 머신 추천 방법. A virtual machine recommendation method performed by a virtual machine recommendation apparatus,
Receiving provider terminal information corresponding to the provider terminal, virtual machine information corresponding to the virtual machine, and virtual machine image from the provider terminal,
Performing benchmark performance evaluation of the virtual machine or receiving performance evaluation information corresponding to the virtual machine from the provider terminal,
Storing the received provider terminal information, the virtual machine information, the virtual machine image, and the performance evaluation information,
Searching at least one virtual machine corresponding to user terminal information and desired specification information received from a user terminal,
Computing a similarity to at least a portion of the retrieved virtual machines,
Sorting the searched virtual machines according to the degree of similarity, recommending one or more virtual machines to the user terminal using performance evaluation information corresponding to the virtual machine, and
And transmitting the virtual machine image corresponding to the virtual machine selected from the user terminals among the recommended virtual machines to the user terminal.
상기 가상 머신을 추천하는 단계는,
저장된 복수의 상기 가상 머신 이미지 중에서, 상기 사용자 단말 정보 및 상기 희망 사양 정보를 이용하여 산출한 상기 유사도가 기 설정된 값보다 높은 가상 머신들을 추출하는 단계, 그리고
추출된 상기 가상 머신들 중에서 상기 성능 평가 정보가 가장 높은 상기 가상 머신을 추천하는 단계를 포함하는 가상 머신 추천 방법. 12. The method of claim 11,
Wherein the recommending virtual machine comprises:
Extracting, from among the stored plurality of virtual machine images, virtual machines having the similarity calculated using the user terminal information and the desired specification information to be higher than a predetermined value, and
And recommending the virtual machine having the highest performance evaluation information among the extracted virtual machines.
상기 유사도는,
중앙처리장치 유사도 점수, 메모리 유사도 점수, 하드디스크 유사도 점수 및 네트워크 유사도 점수 중에서 적어도 하나의 항목 유사도 점수를 이용하여 산출되는 가상 머신 추천 방법.13. The method of claim 12,
Preferably,
A virtual machine recommendation method using at least one item similarity score among a central processing unit similarity score, a memory similarity score, a hard disk similarity score, and a network similarity score.
상기 유사도는,
각각의 상기 항목 유사도 점수에 가중치를 곱하고, 상기 가중치를 곱한 하나 이상의 상기 항목 유사도 점수의 합으로 산출되는 것을 특징으로 하는 가상 머신 추천 방법.14. The method of claim 13,
Preferably,
Wherein each item similarity score is multiplied by a weight, and is calculated as a sum of one or more item similarity scores multiplied by the weight.
상기 유사도를 산출하는 단계는,
상기 복수의 가상 머신들에 상응하는 중앙처리장치의 벤치마크 점수들 중에서 최대값과 최소값의 차이인 제1 데이터를 연산하고, 상기 사용자 단말 정보를 이용하여 검색된 중앙처리장치의 벤치마크 점수와 상기 희망 사양 정보를 이용하여 검색된 중앙처리장치의 벤치마크 점수의 차이인 제2 데이터를 연산하며, 상기 제1 데이터를 상기 제2 데이터로 나눈 값의 절대값을 상기 중앙처리장치 유사도 점수로 산출하는 가상 머신 추천 방법. 14. The method of claim 13,
The step of calculating the degree of similarity may include:
Calculating a first data which is a difference between a maximum value and a minimum value among benchmark scores of a central processing unit corresponding to the plurality of virtual machines, calculating a benchmark score of the central processing unit searched using the user terminal information, A virtual machine for calculating the absolute value of a value obtained by dividing the first data by the second data by the central processing unit similarity score, calculating a second data which is a difference of a benchmark score of the central processing unit searched by using the specification information, Recommended method.
상기 제공자 단말 정보와 가상 머신에 상응하는 가상 머신 정보 및 가상 머신 이미지를 수신하는 단계는,
상기 제공자 단말로부터 메모리 용량, 하드디스크 용량 및 네트워크 용량 중에서 적어도 하나를 포함하는 용량값을 더 수신하는 가상 머신 추천 방법.14. The method of claim 13,
The step of receiving the provider terminal information, the virtual machine information corresponding to the virtual machine, and the virtual machine image,
Further receiving, from the provider terminal, a capacity value including at least one of a memory capacity, a hard disk capacity, and a network capacity.
상기 유사도를 산출하는 단계는,
복수의 가상 머신들에 상응하는 상기 용량값들 중에서 최대값과 최소값의 차이인 제1 데이터를 연산하고, 상기 사용자 단말 정보를 이용하여 검색된 상기 가상 머신에 상응하는 용량값과 상기 희망 사양 정보를 이용하여 검색된 상기 가상 머신에 상응하는 용량값의 차이인 제2 데이터를 연산하며, 상기 제1 데이터를 상기 제2 데이터로 나눈 값의 절대값을 상기 메모리 유사도 점수, 상기 하드디스크 유사도 점수, 상기 네트워크 유사도 점수 중에서 어느 하나로 산출하는 가상 머신 추천 방법.17. The method of claim 16,
The step of calculating the degree of similarity may include:
Calculating first data that is a difference between a maximum value and a minimum value among the capacity values corresponding to the plurality of virtual machines, and using the capacity value corresponding to the virtual machine retrieved using the user terminal information and the desired specification information Calculating an absolute value of a value obtained by dividing the first data by the second data by the memory similarity score, the hard disk similarity score, the network similarity score, Score of the virtual machine.
상기 가상 머신 정보는,
상기 가상 머신의 중앙처리장치 정보, 메모리 정보, 디스크 정보 및 네트워크 정보 중에서 적어도 하나를 포함하고,
상기 제공자 단말 정보 또는 상기 사용자 단말 정보는,
상기 제공자 단말 또는 상기 사용자 단말에 상응하는 운영체제 정보, 설치된 소프트웨어 정보 및 네트워크 설정 정보 중에서 적어도 하나를 포함하는 가상 머신 추천 방법. 12. The method of claim 11,
The virtual machine information includes:
At least one of central processing unit information, memory information, disk information, and network information of the virtual machine,
Wherein the provider terminal information or the user terminal information comprises:
And at least one of operating system information, installed software information, and network setting information corresponding to the provider terminal or the user terminal.
상기 제공자 단말 정보와 가상 머신에 상응하는 가상 머신 정보 및 가상 머신 이미지를 수신하는 단계는,
상기 제공자 단말로부터 시스템 자원 활용률, 단위 시간당 작업 처리량 및 에너지 효율성(PPW) 중에서 적어도 하나를 포함하는 성능 평가 정보를 수신하는 가상 머신 추천 방법. 12. The method of claim 11,
The step of receiving the provider terminal information, the virtual machine information corresponding to the virtual machine, and the virtual machine image,
And receiving performance evaluation information including at least one of system resource utilization rate, work throughput per unit time, and energy efficiency (PPW) from the provider terminal.
상기 가상 머신을 추천하여 상기 사용자 단말로 전송하는 단계는,
상기 유사도에 기반하여 생성한 추천 가상 머신 리스트를 상기 추천 가상 머신 리스트에 포함된 상기 가상 머신들에 상응하는 상기 성능 평가 정보와 함께 상기 사용자 단말로 전송하고, 상기 사용자 단말로부터 선택받은 상기 가상 머신에 상응하는 상기 가상 머신 이미지를 상기 사용자 단말로 전송하는 단계를 포함하는 가상 머신 추천 방법.
20. The method of claim 19,
And recommending the virtual machine and transmitting the virtual machine to the user terminal,
And transmits the recommended virtual machine list generated based on the similarity to the user terminal together with the performance evaluation information corresponding to the virtual machines included in the recommended virtual machine list, And transmitting the corresponding virtual machine image to the user terminal.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1020160000394A KR20170081404A (en) | 2016-01-04 | 2016-01-04 | Apparatus and method for virtual machine recommendation |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1020160000394A KR20170081404A (en) | 2016-01-04 | 2016-01-04 | Apparatus and method for virtual machine recommendation |
Publications (1)
Publication Number | Publication Date |
---|---|
KR20170081404A true KR20170081404A (en) | 2017-07-12 |
Family
ID=59353010
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
KR1020160000394A Withdrawn KR20170081404A (en) | 2016-01-04 | 2016-01-04 | Apparatus and method for virtual machine recommendation |
Country Status (1)
Country | Link |
---|---|
KR (1) | KR20170081404A (en) |
Cited By (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR102135210B1 (en) * | 2020-01-23 | 2020-07-17 | 오케스트로 주식회사 | Virtaul machine recommendation method and virtual machine recommendation system using the same |
US10901881B1 (en) | 2020-05-12 | 2021-01-26 | Coupang Corp. | Systems and methods for test deployment of computational code on virtual servers |
CN113643135A (en) * | 2021-08-30 | 2021-11-12 | 平安资产管理有限责任公司 | Virtual data processing method, device, equipment and medium based on similarity calculation |
JP2022041326A (en) * | 2020-09-01 | 2022-03-11 | 富士通株式会社 | Resource distribution method and resource distribution program |
KR20240009211A (en) * | 2022-07-13 | 2024-01-22 | 네이버클라우드 주식회사 | Method and system for providing computing device for each computing power based on prediction of computing power required for fully homomorphic encryption in a cloud environment |
-
2016
- 2016-01-04 KR KR1020160000394A patent/KR20170081404A/en not_active Withdrawn
Cited By (11)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR102135210B1 (en) * | 2020-01-23 | 2020-07-17 | 오케스트로 주식회사 | Virtaul machine recommendation method and virtual machine recommendation system using the same |
KR20210095535A (en) * | 2020-01-23 | 2021-08-02 | 오케스트로 주식회사 | A method for recommending a vitual machine suitable for a purpose of use and a virtual machine recommendation system implementing the same |
US10901881B1 (en) | 2020-05-12 | 2021-01-26 | Coupang Corp. | Systems and methods for test deployment of computational code on virtual servers |
KR102230113B1 (en) * | 2020-05-12 | 2021-03-22 | 쿠팡 주식회사 | Systems and methods for test deployment of computational code on virtual servers |
KR102282499B1 (en) * | 2020-05-12 | 2021-07-28 | 쿠팡 주식회사 | Systems and methods for test deployment of computational code on virtual servers |
WO2021229291A1 (en) * | 2020-05-12 | 2021-11-18 | Coupang Corp. | Systems and methods for test deployment of computational code on virtual servers |
KR20210138520A (en) * | 2020-05-12 | 2021-11-19 | 쿠팡 주식회사 | Systems and methods for test deployment of computational code on virtual servers |
US11442846B2 (en) | 2020-05-12 | 2022-09-13 | Coupang Corp. | Systems and methods for test deployment of computational code on virtual servers |
JP2022041326A (en) * | 2020-09-01 | 2022-03-11 | 富士通株式会社 | Resource distribution method and resource distribution program |
CN113643135A (en) * | 2021-08-30 | 2021-11-12 | 平安资产管理有限责任公司 | Virtual data processing method, device, equipment and medium based on similarity calculation |
KR20240009211A (en) * | 2022-07-13 | 2024-01-22 | 네이버클라우드 주식회사 | Method and system for providing computing device for each computing power based on prediction of computing power required for fully homomorphic encryption in a cloud environment |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US10346391B2 (en) | Vertical tuning of distributed analytics clusters | |
US9280385B2 (en) | Optimally provisioning and merging shared resources to maximize resource availability | |
US10771538B2 (en) | Automated ETL resource provisioner | |
US9223561B2 (en) | Method for providing an on-demand software execution service | |
KR20170081404A (en) | Apparatus and method for virtual machine recommendation | |
US10262265B2 (en) | Systems and methods for generating and communicating application recommendations at uninstall time | |
US10728316B2 (en) | Rolling capacity upgrade control | |
US11144500B2 (en) | Assignment of data within file systems | |
KR20210036226A (en) | A distributed computing system including multiple edges and cloud, and method for providing model for using adaptive intelligence thereof | |
US9910821B2 (en) | Data processing method, distributed processing system, and program | |
US9152640B2 (en) | Determining file allocation based on file operations | |
US10785109B1 (en) | Automated generation of a network service design | |
US9800484B2 (en) | Optimizing resource utilization in a networked computing environment | |
KR20160147573A (en) | Method for brokering cloud service using service image store and apparatus using the same | |
US20190057095A1 (en) | Continuous augmentation method for ranking components in information retrieval | |
US12335335B2 (en) | Cloud financial load optimization based on power and thermal statistics aggregation | |
US11080249B2 (en) | Establishing industry ground truth | |
US12229095B2 (en) | Hybrid query and index for high performance in a cloud | |
US20150186377A1 (en) | Dynamically Sharing Intents | |
Liu et al. | A survey of speculative execution strategy in MapReduce | |
KR20230152120A (en) | Multidimensional metadata for parallel processing of segmented media data | |
KR102569885B1 (en) | A cloud server operating system implementing individual virtualization of resources and a method for operating cloud server | |
Narayani et al. | Framework for provenance based virtual machine placement in cloud | |
Malhotra | LD_ASG: Load Balancing Algorithm in Cloud Computing | |
Lee et al. | An Optimal Network-Aware Scheduling Technique for Distributed Deep Learning in Distributed HPC Platforms. Electronics 2023, 12, 3021 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PA0109 | Patent application |
Patent event code: PA01091R01D Comment text: Patent Application Patent event date: 20160104 |
|
PG1501 | Laying open of application | ||
PC1203 | Withdrawal of no request for examination |