[go: up one dir, main page]
More Web Proxy on the site http://driver.im/

KR20170081404A - Apparatus and method for virtual machine recommendation - Google Patents

Apparatus and method for virtual machine recommendation Download PDF

Info

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
Application number
KR1020160000394A
Other languages
Korean (ko)
Inventor
장수민
Original Assignee
한국전자통신연구원
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by 한국전자통신연구원 filed Critical 한국전자통신연구원
Priority to KR1020160000394A priority Critical patent/KR20170081404A/en
Publication of KR20170081404A publication Critical patent/KR20170081404A/en
Withdrawn legal-status Critical Current

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/44Arrangements for executing specific programs
    • G06F9/455Emulation; Interpretation; Software simulation, e.g. virtualisation or emulation of application or operating system execution engines
    • G06F9/45504Abstract machines for programme code execution, e.g. Java virtual machine [JVM], interpreters, emulators
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/44Arrangements for executing specific programs
    • G06F9/455Emulation; Interpretation; Software simulation, e.g. virtualisation or emulation of application or operating system execution engines
    • G06F9/45533Hypervisors; Virtual machine monitors
    • G06F9/45558Hypervisor-specific management and integration aspects
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION 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/00Administration; Management
    • G06Q10/06Resources, workflows, human or project management; Enterprise or organisation planning; Enterprise or organisation modelling
    • G06Q10/063Operations research, analysis or management
    • G06Q10/0639Performance analysis of employees; Performance analysis of enterprise or organisation operations
    • G06Q10/06393Score-carding, benchmarking or key performance indicator [KPI] analysis
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION 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/00Commerce
    • G06Q30/02Marketing; Price estimation or determination; Fundraising
    • G06Q30/0282Rating 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

가상 머신 추천 장치 및 방법{APPARATUS AND METHOD FOR VIRTUAL MACHINE RECOMMENDATION}[0001] APPARATUS AND METHOD FOR VIRTUAL MACHINE RECOMMENDATION [0002]

본 발명은 가상 머신 추천에 관한 것으로, 특히 사용자 단말 정보 및 사용자 및 사용자 희망 정보에 상응하는 최적의 가상 머신을 추천하여, 다수의 사용자가 가상 머신을 공유할 수 있도록 하는 기술에 관한 것이다.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.

한국 공개 특허 제10-2012-0116773호, 2012년 10월 23일 공개(명칭: 클라우드 컴퓨팅 서비스 센터 추천 방법)Published Korean Patent Application No. 10-2012-0116773, October 23, 2012 (Name: Cloud Computing Service Center Recommendation Method)

본 발명의 목적은 다양한 성능 검증을 통하여 최적화된 가상 머신을 다수의 사용자가 서로 공유하여 사용할 수 있도록 하는 것이다. 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 provider terminal 100, a virtual machine recommendation apparatus 200, and a user terminal 300, and includes a provider terminal 100, a virtual machine recommendation apparatus 200, The user terminal 300 is connected to be able to communicate through a network. Here, the network is collectively referred to as a wireless or wired communication network, and the type of communication network is not limited.

먼저, 제공자 단말(100)은 공유할 가상 머신 이미지를 제공하는 단말을 의미하며, 가상 머신에 상응하는 키워드, 가상 머신의 주요 서비스 및 특징을 가상 머신 이미지와 함께 가상 머신 추천 장치(200)에 업로드(upload)한다. 또한, 제공자 단말(100)은 가상 머신 설정 정보, 제공자 단말(100)의 정보 및 가상 머신의 성능 평가 정보를 가상 머신 추천 장치(200)에 업로드 할 수 있다. 이때, 가상 머신의 성능 평가 정보는 벤치 마크 프로그램을 실행한 결과값일 수 있다. First, the provider terminal 100 refers to a terminal providing a virtual machine image to be shared. A keyword corresponding to the virtual machine, major services and features of the virtual machine are uploaded to the virtual machine recommending device 200 together with the virtual machine image (upload). In addition, the provider terminal 100 can upload the virtual machine setting information, the information of the provider terminal 100, and the performance evaluation information of the virtual machine to the virtual machine recommendation apparatus 200. [ At this time, the performance evaluation information of the virtual machine may be the result of executing the benchmark program.

그리고 제공자 단말(100)은 가상화를 지원하며, 가상 머신을 생성할 수 있고, 가상 머신 상에 게스트 운영체제(guest OS)를 설치할 수 있으며, 게스트 운영체제에서 지원하는 애플리케이션을 설치하여 실행할 수 있는 단말이다. 여기서, 제공자 단말(100)은 데스크톱(Desktop), 태블릿 컴퓨터(Tablet PC), 노트북(Note book), 넷북(Net book), 스마트폰(Smart Phone), 스마트 패드(Smart Pad) 등 일 수 있으며, 특히, 웹 서비스, 이메일 서비스, 동영상 플레이 서비스 등과 같은 서비스를 제공하는 서버(Server) 형태일 수 있다. The provider terminal 100 supports virtualization, can create a virtual machine, install a guest OS on a virtual machine, and can install and run applications supported by the guest operating system. Here, the provider terminal 100 may be a desktop, a tablet PC, a notebook, a netbook, a smart phone, a smart pad, In particular, it may be in the form of a server providing services such as a web service, an e-mail service, a video play service, and the like.

다음으로, 가상 머신 추천 장치(200)는 제공자 단말(100)이 업로드한 가상 머신 이미지를 저장하고, 사용자 단말(300)로부터 입력받은 추천 요청에 대응되는 가상 머신을 사용자 단말(300)에 제공한다. 가상 머신 추천 장치(200)는 복수의 제공자 단말(100)로부터 가상 머신 이미지를 수신하여 저장할 수 있으며, 복수의 사용자 단말(300)로 각각의 추천 요청에 상응하는 가상 머신 이미지를 추천하여 전송할 수 있다. Next, the virtual machine recommendation apparatus 200 stores the virtual machine image uploaded by the provider terminal 100, and provides the virtual machine corresponding to the recommendation request received from the user terminal 300 to the user terminal 300 . The virtual machine recommendation apparatus 200 can receive and store a virtual machine image from a plurality of provider terminals 100 and can recommend and transmit a virtual machine image corresponding to each recommendation request to a plurality of user terminals 300 .

여기서, 추천 요청은 사용자 단말(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 user terminal 300, and the virtual machine recommendation apparatus 200 uses the recommendation request received from the user terminal 300 to create a virtual machine The similarity degree to the virtual machines stored in the recommendation apparatus 200 may be calculated and the virtual machine corresponding to the user terminal 200 may be recommended based on the calculated similarity degree. At this time, the virtual machine recommendation apparatus 200 can recommend the virtual machine having excellent performance evaluation to the user terminal 300 by using the performance evaluation information for each virtual machine.

마지막으로, 사용자 단말(300)은 가상 머신을 추천 받고자 하는 사용자의 단말을 의미한다. 사용자 단말(300)은 사용자로부터 희망하는 가상 머신의 특징 정보를 입력받아 가상 머신 추천 장치(200)로 전송할 수 있으며, 가상 머신 추천 장치(200)로부터 수신한 가상 머신 리스트를 중에서 생성할 가상 머신을 선택할 수도 있다. Finally, the user terminal 300 refers to a terminal of a user who wants to receive a virtual machine. The user terminal 300 receives the desired virtual machine feature information from the user and transmits the virtual machine feature information to the virtual machine recommendation apparatus 200. The virtual machine recommendation apparatus 200 receives a virtual machine list You can also choose.

그리고 사용자 단말(300)은 제공자 단말(100)과 마찬가지로 데스크톱(Desktop), 태블릿 컴퓨터(Tablet PC), 노트북(Note book), 넷북(Net book), 스마트폰(Smart Phone), 스마트 패드(Smart Pad) 등 일 수 있다. 특히, 사용자 단말(300)은 웹 서비스, 이메일 서비스, 동영상 플레이 서비스 등과 같은 서비스를 제공하기 위하여 가상 머신을 설치하고자 하는 서버(Server) 형태일 수 있다. The user terminal 300 may be connected to the provider terminal 100 through a network such as a desktop, a tablet PC, a notebook computer, a net book, a smart phone, ) And the like. In particular, the user terminal 300 may be in the form of a server for installing a virtual machine to provide services such as a web service, an e-mail service, a video play service, and the like.

도 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 machine recommendation apparatus 200 includes an upload unit 210, a performance evaluation processing unit 220, a storage unit 230, a search unit 240, and a download unit 250.

먼저, 업로드부(210)는 제공자 단말(100)로부터 제공자 단말(100)에 상응하는 제공자 단말 정보와 업로드되는 가상 머신에 상응하는 가상 머신 정보 및 가상 머신 이미지를 수신한다. 여기서, 제공자 단말 정보는 제공자 단말(100)에 상응하는 운영체제 정보, 설치된 소프트웨어 정보, 네트워크 설정 정보 중에서 적어도 하나를 포함하고, 가상 머신 정보는 가상 머신의 중앙처리장치 정보, 메모리 정보, 디스크 정보, 네트워크 정보 중에서 적어도 하나를 포함한다. First, the upload unit 210 receives the provider terminal information corresponding to the provider terminal 100 from the provider terminal 100, the virtual machine information corresponding to the uploaded virtual machine, and the virtual machine image. Here, the provider terminal information includes at least one of operating system information, installed software information, and network setting information corresponding to the provider terminal 100, and the virtual machine information includes at least one of central processing unit information of the virtual machine, And information.

그리고 업로드부(210)는 제공자 단말(100)로부터 시스템 자원 활용률, 단위 시간당 작업 처리량, 에너지 효율성(PPW) 중에서 적어도 하나를 포함하는 가상 머신에 대한 성능 평가 정보를 수신할 수 있다. 또한, 업로드부(210)는 제공자 단말(100)로부터 메모리 용량, 하드디스크 용량 및 네트워크 용량 중에서 적어도 하나를 포함하는 용량값을 수신할 수 있다. The upload unit 210 may receive performance evaluation information for the virtual machine including at least one of system resource utilization rate, work throughput per unit time, and energy efficiency (PPW) from the provider terminal 100. In addition, the upload unit 210 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 100.

다음으로 성능평가 처리부(220)는 가상 머신의 벤치마크 성능 평가를 수행한다. 성능평가 처리부(220)는 업로드부(210)가 제공자 단말(100)로부터 가상 머신의 성능 평가 정보를 수신하지 않은 경우, 가상 머신 이미지를 업로드하는 제공자 단말(100)이 벤치마크 프로그램을 실행하도록 제어하고, 벤치마크 프로그램의 실행 결과를 제공자 단말(100)로부터 수신할 수 있다. 또한, 성능평가 처리부(220)는 제공자 단말(100)로부터 업로드된 가상 머신 이미지에 상응하는 가상머신의 벤치마크 성능 평가를 수행할 수도 있다. Next, the performance evaluation processing unit 220 performs a benchmark performance evaluation of the virtual machine. The performance evaluation processing unit 220 controls the provider terminal 100 that uploads the virtual machine image to execute the benchmark program when the upload unit 210 does not receive the performance evaluation information of the virtual machine from the provider terminal 100 , And can receive the execution result of the benchmark program from the provider terminal 100. The performance evaluation processing unit 220 may also perform a benchmark performance evaluation of the virtual machine corresponding to the uploaded virtual machine image from the provider terminal 100. [

그리고 저장부(230)는 제공자 단말(100)로부터 수신된 제공자 단말 정보, 가상 머신 정보 및 가상 머신 이미지를 저장한다. 저장부(230)는 복수의 제공자 단말(100)들로부터 수신된 가상 머신 이미지에 대응되도록 제공자 단말 정보, 가상 머신 정보, 성능평가 정보 및 용량값 등을 저장할 수 있다. The storage unit 230 stores the provider terminal information, the virtual machine information, and the virtual machine image received from the provider terminal 100. The storage unit 230 may store provider terminal information, virtual machine information, performance evaluation information, capacity values, and the like so as to correspond to the virtual machine images received from the plurality of provider terminals 100. [

다음으로 검색부(240)는 사용자 단말(300)로부터 수신된 추천 요청인 사용자 단말 정보 및 희망 사양 정보에 상응하는 가상 머신을 검색한다. 여기서, 사용자 단말 정보는 가상 머신을 생성할 사용자 단말(300)에 상응하는 운영체제 정보, 네트워크 정보 및 사용자 단말(300)에 설치된 소프트웨어 정보 중에서 적어도 하나를 포함한다. 그리고 희망 사양 정보는 사용자가 가상 머신을 이용하여 서비스하고자 하는 IT 서비스의 종류, 세션 사이즈 중에서 적어도 하나를 포함한다. Next, the search unit 240 searches for a virtual machine corresponding to the user terminal information and the desired specification information, which are recommendation requests received from the user terminal 300. Here, the user terminal information includes at least one of operating system information, network information, and software information installed in the user terminal 300, which correspond to the user terminal 300 to create a virtual machine. The desired specification information includes at least one of the type of the IT service and the session size that the user wants to service using the virtual machine.

마지막으로 다운로드부(250)는 사용자 단말 정보 또는 희망 사양 정보를 이용하여 저장된 가상 머신들 중에서 적어도 일부에 대한 유사도를 산출한다. 그리고 다운로드부(250)는 저장된 복수의 가상 머신 이미지 중에서, 사용자 단말 정보 및 희망 사양 정보를 이용하여 산출한 유사도가 임계치 이상인 가상 머신들 중에서 성능 평가 정보가 우수한 하나 이상의 가상 머신을 사용자에게 추천할 수 있으며, 해당 가상 머신에 상응하는 가상 머신 이미지를 사용자 단말(300)로 전송할 수 있다. Finally, the download unit 250 calculates the similarity of at least a part of the stored virtual machines using the user terminal information or the desired specification information. The download unit 250 can recommend one or more virtual machines having excellent performance evaluation information among the virtual machines having similarity calculated using the user terminal information and the desired specification information among the stored plurality of virtual machine images to a threshold value or more And can transmit a virtual machine image corresponding to the virtual machine to the user terminal 300.

여기서, 유사도는 중앙처리장치(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 download unit 250 can recommend the virtual machine corresponding to the user terminal 300 based on the calculated similarity, and transmit the recommendation to the user terminal 300. At this time, the download unit 250 can sort the recommended virtual machine list generated based on the similarity using the performance evaluation information, and transmit the ordered recommended virtual machine list to the user terminal 300. [ Also, the download unit 250 may transmit a virtual machine image corresponding to the virtual machine selected from the user terminal 300 to the user terminal.

그리고 다운로드부(250)는 복수의 가상 머신들에 상응하는 중앙처리장치의 벤치마크 점수들 중에서 최대값과 최소값의 차이인 제1 데이터를 연산하고, 사용자 단말 정보를 이용하여 검색된 가상 머신에 상응하는 중앙처리장치의 벤치마크 점수와 희망 사양 정보를 이용하여 검색된 가상 머신에 상응하는 중앙처리장치의 벤치마크 점수의 차이인 제2 데이터를 연산하며, 제1 데이터를 제2 데이터로 나눈 값의 절대값을 희망 사양 정보를 이용하여 검색된 중앙처리장치 유사도 점수로 산출할 수 있다. The download unit 250 calculates first data that is a difference between a maximum value and a minimum value among benchmark scores of a central processing unit corresponding to a plurality of virtual machines, Calculating a second data which is a difference in benchmark score of a central processing unit corresponding to a virtual machine searched by using the benchmark score of the central processing unit and the desired specification information, calculating an absolute value of a value obtained by dividing the first data by the second data Can be calculated as the central processing unit similarity score retrieved using the desired specification information.

또한, 다운로드부(250)는 복수의 가상 머신들에 상응하는 용량값들 중에서 최대값과 최소값의 차이인 제1 데이터를 연산하고, 사용자 단말 정보를 이용하여 검색된 가상 머신에 상응하는 용량값과 희망 사양 정보를 이용하여 검색된 가상 머신에 상응하는 용량값의 차이인 제2 데이터를 연산하며, 제1 데이터를 제2 데이터로 나눈 값의 절대값을 용량값에 상응하는 유사도 점수로 산출할 수 있다. Also, the download unit 250 calculates first data, which is a difference between the maximum value and the minimum value, among the capacity values corresponding to the plurality of virtual machines, and calculates a capacity value corresponding to the virtual machine retrieved using the user terminal information, The absolute value of the value obtained by dividing the first data by the second data can be calculated as the similarity score corresponding to the capacity value by computing the second data which is the difference of the capacity value corresponding to the searched virtual machine using the specification information.

여기서 용량값은 메모리, 하드디스크, 네트워크 중에서 어느 하나의 용량값을 의미하며, 다운로드부(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 download unit 250 can calculate any one of a memory similarity score, a hard disk similarity score, and a network similarity score have. Also, the download unit 250 may calculate the similarity degree of the virtual machine by summing the similarity scores of the plurality of capacity values.

이하에서는 도 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 machine recommendation apparatus 200 uploads a virtual machine item from the provider terminal 100 (S310), and stores the uploaded virtual machine item (S320).

가상 머신 추천 장치(200)는 제공자 단말(100)로부터 제공자 단말(100)에 상응하는 제공자 단말 정보와 업로드할 가상 머신에 상응하는 가상 머신 정보 및 가상 머신 이미지를 수신하여 저장한다. The virtual machine recommendation apparatus 200 receives and stores the provider terminal information corresponding to the provider terminal 100, the virtual machine information corresponding to the virtual machine to be uploaded, and the virtual machine image from the provider terminal 100.

또한, 가상 머신 추천 장치(200)는 제공자 단말(100)로부터 업로드되는 가상 머신에 상응하는 성능평가 정보를 더 입력받아 저장한다. 가상 머신 추천 장치(200)가 제공자 단말(100)로부터 성능평가 정보를 입력받지 않은 경우, 가상 머신 추천 장치(200)는 업로드되는 가상 머신에 대한 벤치마크 프로그램을 실행하고, 그 실행 결과를 성능평가 정보로 저장할 수 있다. The virtual machine recommendation apparatus 200 further receives performance evaluation information corresponding to a virtual machine uploaded from the provider terminal 100 and stores the received performance evaluation information. When the virtual machine recommendation apparatus 200 does not receive the performance evaluation information from the provider terminal 100, the virtual machine recommendation apparatus 200 executes the benchmark program for the uploaded virtual machine, It can be saved as information.

도 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 provider terminal 100 by the virtual machine recommendation apparatus 200 may include virtual machine resource setting and other setting information, which is virtual machine information. Herein, the virtual machine resource setting information includes a central processing unit (CPU), memory, disk, and network information of the virtual machine, and other setting information includes operating system version information, installed software information, And network configuration information.

그리고 가상 머신 아이템은 벤치마크 성능 평가를 실시한 결과인 성능 평가 정보와, 해당 가상 머신을 설치하여 벤치마크 성능 평가를 실시한 제공자 단말(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 provider terminal 100 that has performed the benchmark performance evaluation by installing the virtual machine. Here, performance evaluation information refers to performance information that is verified through benchmarks such as Web benchmark, input / output benchmark, and energy benchmark. System resource utilization rate, throughput per unit time, and energy efficiency (PPW).

본 발명의 실시예에 따른 가상 머신 추천 장치(200)는 복수의 사용자 단말(300)에 대하여 각각에 최적화된 가상 머신을 추천하기 위하여, 제공자 단말(100)로부터 가상 머신 이미지를 업로드 받을 때, 업로드 받는 가상 머신 이미지에 상응하는 성능 평가 정보를 입력받거나, 가상 머신에 대한 벤치마크 성능 평가를 실시한다. When a virtual machine image is uploaded from a provider terminal 100 in order to recommend a virtual machine optimized for each of a plurality of user terminals 300 according to an embodiment of the present invention, The performance evaluation information corresponding to the received virtual machine image is input, or the benchmark performance evaluation is performed on the virtual machine.

그리고 가상 머신 추천 장치(200)는 제공자 단말(300)로 가상 머신을 추천할 때, 가상 머신의 성능 평가 정보를 이용하여 기 저장된 가상 머신 중에서 제공자 단말(300)의 제공자 단말 정보와 희망 사양 정보에 최적화된 가상 머신을 제공자 단말(300)로 추천한다. When recommending a virtual machine to the provider terminal 300, the virtual machine recommendation apparatus 200 uses the performance evaluation information of the virtual machine to compare the provider terminal information of the provider terminal 300 and the desired specification information And recommends the optimized virtual machine to the provider terminal 300.

도 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 machine recommendation apparatus 200 may store a virtual machine item in the form of a virtual machine item or a virtual machine group item. Here, the virtual machine group item means a plurality of virtual machines required for a specific IT service.

예를 들어, 사용자 단말(300)이 웹 서비스를 제공하고자 하는 경우, 웹 서버, DB 서버 등과 같은 복수의 가상 서버를 필요로 할 수 있으며, 복수의 가상 서버를 지원하기 위해서는 복수의 가상 머신을 필요로 한다. For example, when the user terminal 300 wants to provide a web service, a plurality of virtual servers such as a web server and a DB server may be required. In order to support a plurality of virtual servers, .

따라서, 본 발명의 실시예에 따른 가상 머신 추천 장치(200)는 IT 서비스별 가상 머신 그룹 아이템을 생성하여 저장할 수 있으며, 가상 머신 그룹 아이템은 웹 서버에 상응하는 가상 머신, DB 서버에 상응하는 가상 머신 등과 같이 복수의 가상 머신을 포함할 수 있다. Therefore, the virtual machine recommending apparatus 200 according to the embodiment of the present invention can create and store virtual machine group items for each IT service, and the virtual machine group items can be stored in a virtual machine corresponding to the web server, A plurality of virtual machines, such as machines, and the like.

또한, 가상 머신 추천 장치(200)는 사용자 단말(300)이 제공하고자 하는 IT 서비스에 상응하는 가상 머신 그룹 아이템을 사용자 단말(300)로 추천하거나, 가상 머신 그룹 아이템에 포함된 복수의 가상 머신들에 상응하는 가상 머신 이미지들을 사용자 단말(300)로 제공할 수 있다. In addition, the virtual machine recommendation apparatus 200 recommends a virtual machine group item corresponding to the IT service to be provided by the user terminal 300 to the user terminal 300, or a plurality of virtual machines included in the virtual machine group item May provide the virtual machine images corresponding to the user terminal 300 to the user terminal 300.

다음으로, 가상 머신 추천 장치(200)는 사용자 단말(300)로부터 추천 요청을 수신한다(S330).Next, the virtual machine recommendation apparatus 200 receives a recommendation request from the user terminal 300 (S330).

추천 요청은 사용자 단말 정보 및 희망 사양 정보를 포함하며, 사용자 단말 정보는 가상 머신을 생성할 사용자 단말(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 user terminal 300 to generate a virtual machine. The desired specification information may include a query keyword input by the user for searching for a virtual machine, and may include service information and feature information to be used by applying the virtual machine. In addition, the desired specification information may include a performance level of a virtual machine desired by a user, a type of an IT service to be provided using a virtual machine, a session size, and the like.

그리고 가상 머신 추천 장치(200)는 추천 요청을 이용하여 가상 머신들의 유사도를 산출한다(S340).The virtual machine recommendation apparatus 200 calculates the similarity of the virtual machines using the recommendation request (S340).

가상 머신 추천 장치(200)는 저장된 가상 머신들 중에서 적어도 일부에 대한 유사도를 산출할 수 있으며, S330 단계에서 사용자 단말(300)로부터 수신된 추천 요청에 포함된 사용자 단말 정보 및 희망 사양 정보를 이용하여 유사도를 산출할 수 있다. In step S330, the virtual machine recommendation apparatus 200 may calculate the similarity of at least a part of the stored virtual machines. Using the user terminal information and the desired specification information included in the recommendation request received from the user terminal 300, The degree of similarity can be calculated.

또한, 가상 머신 추천 장치(200)는 중앙처리장치 유사도 점수, 메모리 유사도 점수, 하드디스크 유사도 점수 및 네트워크 유사도 점수 중에서 적어도 하나의 항목 유사도 점수를 이용하여 유사도를 산출할 수도 있다. In addition, the virtual machine recommendation apparatus 200 may calculate similarity 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.

도 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 machine recommendation apparatus 200 may calculate a central processing unit similarity score using a benchmark score of a central processing unit (CPU).

가상 머신 추천 장치(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 machine recommendation apparatus 200 calculates first data 44.03 which is a difference between a maximum value (87.69) and a minimum value (43.66) among benchmark scores of a central processing unit corresponding to a plurality of virtual machines. The benchmark score 62.98 of the central processing unit corresponding to the user terminal 300 searched using the user terminal information (Intel Core i7-860 (2.8 GHz)) and the desired specification information (Intel Core i7-870 (GHz) ) To calculate the second data (3.43) which is the difference of the benchmark score (66.41) of the searched central processing unit.

또한 가상 머신 추천 장치(200)는 제1 데이터(44.03)를 제2 데이터(3.43)로 나눈 값의 절대값(12.84)을 중앙처리장치의 유사도 점수로 산출한다. Also, the virtual machine recommendation apparatus 200 calculates the absolute value (12.84) of the value obtained by dividing the first data (44.03) by the second data (3.43) as the similarity score of the central processing unit.

그리고 가상 머신 추천 장치(200)는 각 가상 머신에 상응하는 용량값을 이용하여 유사도 점수를 산출할 수도 있다. 여기서, 용량값은 메모리 용량, 하드디스크 용량 및 네트워크 용량 중에서 적어도 하나일 수 있다. The virtual machine recommendation apparatus 200 may calculate the similarity score using the capacity value corresponding to each virtual machine. Here, the capacity value may be at least one of a memory capacity, a hard disk capacity, and a network capacity.

가상 머신 추천 장치(200)는 복수의 가상 머신들에 상응하는 용량값들 중에서 최대값과 최소값의 차이인 제1 데이터를 연산하고, 사용자 단말 정보를 이용하여 검색된 가상 머신에 상응하는 용량값과 희망 사양 정보를 이용하여 검색된 가상 머신에 상응하는 용량값의 차이인 제2 데이터를 연산하며, 제1 데이터를 제2 데이터로 나눈 값의 절대값을 메모리 유사도 점수, 하드디스크 유사도 점수, 네트워크 유사도 점수 중에서 어느 하나로 산출할 수 있다. The virtual machine recommendation apparatus 200 calculates first data which is a difference between a maximum value and a minimum value among the capacity values corresponding to a plurality of virtual machines, and calculates a capacity value corresponding to the virtual machine, Calculating an absolute value of a value obtained by dividing the first data by the second data by a memory similarity score, a hard disk similarity score, and a network similarity score among the scores of the network similarity score It can be calculated as either one.

이때, 가상 머신 추천 장치(200)는 각각의 항목 유사도 점수에 가중치를 곱하고, 가중치가 곱해진 하나 이상의 항목 유사도 점수의 합으로 유사도를 산출할 수 있다. At this time, the virtual machine recommendation apparatus 200 can multiply each item similarity score by a weight, and calculate the similarity by summing one or more item similarity scores multiplied by the weight.

마지막으로, 가상 머신 추천 장치(200)는 유사도와 성능 평가 정보에 기반하여 사용자 단말로 가상 머신을 추천한다(S350).Finally, the virtual machine recommendation apparatus 200 recommends a virtual machine to the user terminal based on the similarity and performance evaluation information (S350).

가상 머신 추천 장치(200)는 유사도에 기반하여 사용자 단말(300)에 추천할 가상 머신을 선택하거나, 성능 평가 정보에 기반하여 추천할 가상 머신을 선택할 수 있다. 그리고 선택된 가상 머신에 상응하는 가상 머신 이미지를 사용자 단말(300)에 전송할 수 있다. The virtual machine recommendation apparatus 200 may select a virtual machine to be recommended to the user terminal 300 based on the degree of similarity or select a virtual machine to be recommended based on the performance evaluation information. And transmit the virtual machine image corresponding to the selected virtual machine to the user terminal 300.

또한, 가상 머신 추천 장치(200)는 복수의 가상 머신을 포함하는 추천 가상 머신 리스트를 생성하여 사용자 단말(300)에 전송할 수 있으며, 사용자 단말(300)로부터 선택받은 가상 머신에 상응하는 가상 머신 이미지를 사용자 단말(300)로 전송할 수도 있다. In addition, the virtual machine recommendation apparatus 200 can generate a list of recommended virtual machines including a plurality of virtual machines and transmit them to the user terminal 300. Also, the virtual machine recommendation apparatus 200 can generate a virtual machine image corresponding to the virtual machine selected from the user terminal 300 To the user terminal (300).

이때, 추천 가상 머신 리스트는 사용자 단말 정보 및 희망 사양 정보를 이용하여 산출된 유사도가 기 설정된 값보다 높은 가상 머신들을 포함하며, 가상 머신 추천 장치(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 machine recommendation apparatus 200 includes performance evaluation information corresponding to each virtual machine To the user terminal 300. The recommended virtual machine list may be provided to the user terminal 300. [

이하에서는 도 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 machine recommendation apparatus 200 receives a virtual machine title from the provider terminal 100 (S710), and receives main services and features of the virtual machine (S720).

가상 머신 제목은 업로드할 대상이 되는 가상 머신을 대표하는 키워드 또는 문자열을 의미하고, 가상 머신의 주요 서비스 및 특징은 " 웹서버", "디스크 공유 서버 "와 같이 해당 가상 머신을 이용하여 서비스할 내용을 의미한다. 설명의 편의상 가상 머신 제목, 가상 머신의 주요 서비스 및 특징으로 명명하였으나, 이는 도 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 machine recommendation apparatus 200 may be included in the virtual machine information received from the provider terminal 100 in step S310 of FIG. 3 .

다음으로, 가상 머신 추천 장치(200)는 제공자 단말(100)로부터 가상 머신 설정 정보를 입력받는다(S730). 여기서 가상 머신 설정 정보는 도 4의 가상 머신 자원 설정 정보를 의미하며, 중복되는 설명은 생략한다. Next, the virtual machine recommendation apparatus 200 receives virtual machine setting information from the provider terminal 100 (S730). Here, the virtual machine setting information means the virtual machine resource setting information of FIG. 4, and redundant description will be omitted.

또한, 가상 머신 추천 장치(200)는 제공자 단말(100)로부터 가상 머신 호스트 머신 정보를 입력받는다(S740).In addition, the virtual machine recommendation apparatus 200 receives virtual machine host machine information from the provider terminal 100 (S740).

가상 머신 호스트 머신 정보는 가상 머신이 생성된 호스트 머신인 제공자 단말(100)에 상응하는 제공자 단말 정보를 의미하며, 가상 머신 추천 장치(200)는 제공자 단말(100)로부터 제공자 단말 정보를 수신하거나, 특정 에이전트 프로그램을 이용하여 제공자 단말 정보를 수집할 수 있다. The virtual machine recommendation apparatus 200 receives the provider terminal information from the provider terminal 100 or the provider terminal 100 receives the provider terminal information from the provider terminal 100. The virtual machine recommendation apparatus 200 receives the provider terminal information from the provider terminal 100, The provider terminal information can be collected using the specific agent program.

그리고 가상 머신 추천 장치(200)는 제공자 단말(100)로부터 가상 머신 성능 평가 정보를 입력받는다(S750).The virtual machine recommendation apparatus 200 receives the virtual machine performance evaluation information from the provider terminal 100 (S750).

설명의 편의상, 가상 머신 추천 장치(200)가 제공자 단말(100)로부터 가상 머신 성능 평가 정보를 입력받는 것으로 설명하였으나 이에 한정하지 않고, 가상 머신 추천 장치(200)는 제공자 단말(100) 상에서 가상 머신에 대한 벤치마크 프로그램을 실행하고, 그 실행 결과를 가상 머신 성능 평가 정보로 수신할 수 있다. The virtual machine recommendation apparatus 200 receives the virtual machine performance evaluation information from the provider terminal 100. However, the virtual machine recommendation apparatus 200 is not limited to the virtual machine recommendation apparatus 200, , And receive the execution result as virtual machine performance evaluation information.

또한, 가상 머신 추천 장치(200)는 제공자 단말(100)로부터 가상 머신 성능 평가 정보를 수신하지 않고, 후술할 S760 단계를 진행할 수도 있다. In addition, the virtual machine recommendation apparatus 200 may proceed to step S760, which will be described later, without receiving the virtual machine performance evaluation information from the provider terminal 100. [

마지막으로, 가상 머신 추천 장치(200)는 제공자 단말(100)로부터 가상 머신 이미지 파일을 업로드받는다(S760).Finally, the virtual machine recommendation apparatus 200 receives the virtual machine image file from the provider terminal 100 (S760).

가상 머신 이미지 파일을 업로드 받은 가상 머신 추천 장치(200)는 가상 머신 이미지 파일을 저장하며, 이때, 가상 머신 추천 장치(200)는 S710 단계 내지 S750 단계를 통하여 제공자 단말(100)로부터 입력받은 정보를 가상 머신 이미지 파일에 대응되도록 저장한다. The virtual machine recommendation apparatus 200, which has uploaded the virtual machine image file, stores the virtual machine image file. At this time, the virtual machine recommendation apparatus 200 transmits the information received from the provider terminal 100 through steps S710 to S750 And stores it so as to correspond to the virtual machine image file.

이하에서는 도 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 machine recommendation apparatus 200 receives a virtual machine search query term from the user terminal 300 (S810).

가상 머신 추천 장치(200)는 가상 머신을 생성하고자 하는 사용자 단말(300)로부터 가상 머신에 상응하는 제목 또는 키워드 등의 가상 머신 검색 질의어를 입력받는다. 여기서 가상 머신 검색 질의어는 " 웹서버", "디스크 공유 서버 "와 같이 가상 머신에서 주로 사용할 서비스 및 특징에 관한 정보일 수 있다. The virtual machine recommendation apparatus 200 receives a virtual machine search query term such as a title or keyword corresponding to the virtual machine from the user terminal 300 that is to create the virtual machine. Here, the virtual machine search query word may be information on services and features to be mainly used in a virtual machine such as "Web server" and "disk sharing server ".

그리고 가상 머신 추천 장치(200)는 사용자 단말(300)로부터 가상 머신 호스트 머신 정보를 입력받는다(S820).The virtual machine recommendation apparatus 200 receives the virtual machine host machine information from the user terminal 300 (S820).

사용자 단말(300)이 가상 머신 호스트 머신 정보인 사용자 단말 정보를 가상 머신 추천 장치(200)로 전송하거나, 가상 머신 추천 장치(200)가 에이전트 프로그램을 이용하여 사용자 단말 정보를 수집할 수 있다. The user terminal 300 may transmit the user terminal information as virtual machine host machine information to the virtual machine recommending device 200 or the virtual machine recommending device 200 may collect the user terminal information using the agent program.

도 9에 도시된 바와 같이, 사용자 단말(300)은 사용자로부터 사용자 단말 정보(Target System), 가상 머신을 이용하여 서비스할 메인 서비스(Main Service) 및 세션 사이즈(Session Size) 등을 입력받을 수 있다. 그리고 사용자 단말(300)은 입력된 사용자 단말 정보, 메인 서비스 및 세션 사이즈를 가상 머신 추천 장치(200)로 전송한다. 9, the user terminal 300 can receive user terminal information (Target System), a main service to be served using a virtual machine, a session size, and the like from a user . The user terminal 300 transmits the input user terminal information, the main service, and the session size to the virtual machine recommendation apparatus 200.

설명의 편의상 검색 질의어 및 가상 머신 호스트 머신 정보로 명명하여 설명하였으나, 검색 질의어 및 가상 머신 호스트 머신 정보는 도 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 machine recommendation apparatus 200 processes the search query word and the virtual machine host machine information input from the user terminal 300 (S830).

가상 머신 추천 장치(200)는 기 저장된 가상 머신들 중에서 S810 단계 및 S820 단계에서 사용자 단말(300)로부터 입력받은 검색 질의어 및 가상 머신 호스트 머신 정보에 상응하는 가상 머신을 검색한다. The virtual machine recommendation apparatus 200 searches virtual machines corresponding to the search query term and virtual machine host machine information input from the user terminal 300 in steps S810 and S820 among the previously stored virtual machines.

또한, 가상 머신 추천 장치(200)는 호스트 머신 유사도를 처리한다(S840).In addition, the virtual machine recommendation apparatus 200 processes the host machine similarity (S840).

가상 머신 추천 장치(200)는 검색된 하나 이상의 가상 머신에 대하여 유사도를 산출한다. 여기서 유사도는 산출하는 과정은 도 3의 S340 단계와 실질적으로 동일한 바, 중복되는 설명은 생략한다. The virtual machine recommendation apparatus 200 calculates the degree of similarity with respect to the one or more virtual machines searched. Here, the process of calculating the degree of similarity is substantially the same as that of step S340 of FIG. 3, and redundant explanations are omitted.

그리고 가상 머신 추천 장치(200)는 성능 평가에 따라 복수의 가상 머신을 정렬한다(S850). The virtual machine recommendation apparatus 200 aligns the plurality of virtual machines according to the performance evaluation (S850).

유사도를 산출한 가상 머신 추천 장치(200)는 복수의 가상 머신을 각각의 가상 머신에 상응하는 성능 평가 정보에 대응되도록 정렬한다. The virtual machine recommendation apparatus 200 that calculated the similarity arranges a plurality of virtual machines so as to correspond to the performance evaluation information corresponding to each virtual machine.

설명의 편의상, 가상 머신 추천 장치(200)가 가상 머신에 상응하는 성능 평가 정보에 따라 가상 머신들을 정렬하는 것으로 설명하였으나 이에 한정하지 않고, 가상 머신 추천 장치(200)는 가상 머신에 상응하는 유사도에 따라 가상 머신들을 정렬할 수도 있다. For convenience of explanation, the virtual machine recommendation apparatus 200 has been described as arranging the virtual machines according to the performance evaluation information corresponding to the virtual machine. However, the present invention is not limited thereto, You can sort virtual machines accordingly.

다음으로, 가상 머신 추천 장치(200)는 정렬된 가상 머신 리스트를 사용자 단말(300)에 제시하고, 사용자 단말(300)로부터 가상 머신을 선택받는다(S860).Next, the virtual machine recommendation apparatus 200 presents the sorted virtual machine list to the user terminal 300 and selects a virtual machine from the user terminal 300 (S860).

도 9와 같이, 가상 머신 추천 장치(200)는 유사도에 대한 내림차순으로 가상 머신 리스트를 정렬하여 사용자 단말(300)에 제시할 수 있으며, 이때, 가상 머신 리스트는 가상 머신 호스트 머신 정보, 성능 평가 정보에 상응하는 벤치마킹 점수 및 가상 머신 이미지를 다운로드 받을 수 있는 링크 등을 포함할 수 있다. As shown in FIG. 9, the virtual machine recommending apparatus 200 can arrange virtual machine lists in descending order of similarity and present them to the user terminal 300. At this time, the virtual machine list includes virtual machine host machine information, A benchmarking score corresponding to the virtual machine image, and a link for downloading the virtual machine image.

설명의 편의상, 가상 머신 추천 장치(200)가 유사도 순으로 가상 머신 리스트를 정렬하여 사용자 단말(300)에 제시하는 것으로 설명하였으나, 이에 한정하지 않고, 다양한 정렬 조건, 필터링 등을 적용하여 가상 머신 리스트를 사용자 단말(300)로 제시할 수 있다. For convenience of explanation, the virtual machine recommendation apparatus 200 arranges the virtual machine list in order of similarity and presents the virtual machine list to the user terminal 300. However, the present invention is not limited to this, and various sorting conditions, filtering, To the user terminal 300.

마지막으로, 가상 머신 추천 장치(200)는 선택된 가상 머신에 상응하는 가상 머신 이미지를 사용자 단말(300)로 전송한다(S870). Finally, the virtual machine recommendation apparatus 200 transmits a virtual machine image corresponding to the selected virtual machine to the user terminal 300 (S870).

설명의 편의상, 사용자 단말(300)로부터 선택된 가상 머신에 상응하는 가상 머신 이미지를 사용자 단말(300)로 전송하는 것으로 설명하였으나, 이에 한정하지 않고, 가상 머신 추천 장치(200)는 유사도와 성능 평가 정보에 각각의 가중치를 곱하여 추천 점수를 연산하고, 연산된 추천 점수가 가장 높은 가상 머신을 다운로드 받을 수 있는 링크를 사용자 단말(300)로 전송할 수도 있다. The virtual machine recommendation apparatus 200 transmits the virtual machine image corresponding to the virtual machine selected from the user terminal 300 to the user terminal 300 for convenience of explanation, And transmits a link to download the virtual machine having the highest calculated recommended score to the user terminal 300. [

이상에서와 같이 본 발명에 따른 가상 머신 추천 장치 및 방법은 상기한 바와 같이 설명된 실시예들의 구성과 방법이 한정되게 적용될 수 있는 것이 아니라, 상기 실시예들은 다양한 변형이 이루어질 수 있도록 각 실시예들의 전부 또는 일부가 선택적으로 조합되어 구성될 수도 있다. 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.
제1항에 있어서,
상기 다운로드부는,
상기 저장부에 저장된 복수의 상기 가상 머신 이미지 중에서, 상기 사용자 단말 정보 및 상기 희망 사양 정보를 이용하여 산출한 상기 유사도가 기 설정된 값보다 높은 가상 머신들을 추출하고, 추출된 상기 가상 머신들 중에서 상기 성능 평가 정보가 가장 높은 상기 가상 머신에 상응하는 상기 가상 머신 이미지를 상기 사용자 단말로 전송하는 가상 머신 추천 장치.
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.
제2항에 있어서,
상기 유사도는,
중앙처리장치 유사도 점수, 메모리 유사도 점수, 하드디스크 유사도 점수 및 네트워크 유사도 점수 중에서 적어도 하나의 항목 유사도 점수를 이용하여 산출되는 가상 머신 추천 장치.
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.
제3항에 있어서,
상기 유사도는,
각각의 상기 항목 유사도 점수에 가중치를 곱하고, 상기 가중치를 곱한 하나 이상의 상기 항목 유사도 점수의 합으로 산출되는 것을 특징으로 하는 가상 머신 추천 장치.
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.
제3항에 있어서,
상기 다운로드부는,
상기 복수의 가상 머신들에 상응하는 중앙처리장치의 벤치마크 점수들 중에서 최대값과 최소값의 차이인 제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.
제3항에 있어서,
상기 업로드부는,
상기 제공자 단말로부터 메모리 용량, 하드디스크 용량 및 네트워크 용량 중에서 적어도 하나를 포함하는 용량값을 수신하는 가상 머신 추천 장치.
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.
제6항에 있어서,
상기 다운로드부는,
복수의 가상 머신들에 상응하는 상기 용량값들 중에서 최대값과 최소값의 차이인 제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.
제1항에 있어서,
상기 가상 머신 정보는,
상기 가상 머신의 중앙처리장치 정보, 메모리 정보, 디스크 정보 및 네트워크 정보 중에서 적어도 하나를 포함하고,
상기 제공자 단말 정보 또는 상기 사용자 단말 정보는,
상기 제공자 단말 또는 상기 사용자 단말에 상응하는 운영체제 정보, 설치된 소프트웨어 정보 및 네트워크 설정 정보 중에서 적어도 하나를 포함하는 가상 머신 추천 장치.
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.
제1항에 있어서,
상기 업로드부는,
상기 제공자 단말로부터 시스템 자원 활용률, 단위 시간당 작업 처리량 및 에너지 효율성(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.
제9항에 있어서,
상기 다운로드부는,
상기 유사도에 기반하여 생성한 추천 가상 머신 리스트를 상기 추천 가상 머신 리스트에 포함된 상기 가상 머신들에 상응하는 상기 성능 평가 정보와 함께 상기 사용자 단말로 전송하고, 상기 사용자 단말로부터 선택받은 상기 가상 머신에 상응하는 상기 가상 머신 이미지를 상기 사용자 단말로 전송하는 가상 머신 추천 장치.
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.
제11항에 있어서,
상기 가상 머신을 추천하는 단계는,
저장된 복수의 상기 가상 머신 이미지 중에서, 상기 사용자 단말 정보 및 상기 희망 사양 정보를 이용하여 산출한 상기 유사도가 기 설정된 값보다 높은 가상 머신들을 추출하는 단계, 그리고
추출된 상기 가상 머신들 중에서 상기 성능 평가 정보가 가장 높은 상기 가상 머신을 추천하는 단계를 포함하는 가상 머신 추천 방법.
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.
제12항에 있어서,
상기 유사도는,
중앙처리장치 유사도 점수, 메모리 유사도 점수, 하드디스크 유사도 점수 및 네트워크 유사도 점수 중에서 적어도 하나의 항목 유사도 점수를 이용하여 산출되는 가상 머신 추천 방법.
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.
제13항에 있어서,
상기 유사도는,
각각의 상기 항목 유사도 점수에 가중치를 곱하고, 상기 가중치를 곱한 하나 이상의 상기 항목 유사도 점수의 합으로 산출되는 것을 특징으로 하는 가상 머신 추천 방법.
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.
제13항에 있어서,
상기 유사도를 산출하는 단계는,
상기 복수의 가상 머신들에 상응하는 중앙처리장치의 벤치마크 점수들 중에서 최대값과 최소값의 차이인 제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.
제13항에 있어서,
상기 제공자 단말 정보와 가상 머신에 상응하는 가상 머신 정보 및 가상 머신 이미지를 수신하는 단계는,
상기 제공자 단말로부터 메모리 용량, 하드디스크 용량 및 네트워크 용량 중에서 적어도 하나를 포함하는 용량값을 더 수신하는 가상 머신 추천 방법.
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.
제16항에 있어서,
상기 유사도를 산출하는 단계는,
복수의 가상 머신들에 상응하는 상기 용량값들 중에서 최대값과 최소값의 차이인 제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.
제11항에 있어서,
상기 가상 머신 정보는,
상기 가상 머신의 중앙처리장치 정보, 메모리 정보, 디스크 정보 및 네트워크 정보 중에서 적어도 하나를 포함하고,
상기 제공자 단말 정보 또는 상기 사용자 단말 정보는,
상기 제공자 단말 또는 상기 사용자 단말에 상응하는 운영체제 정보, 설치된 소프트웨어 정보 및 네트워크 설정 정보 중에서 적어도 하나를 포함하는 가상 머신 추천 방법.
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.
제11항에 있어서,
상기 제공자 단말 정보와 가상 머신에 상응하는 가상 머신 정보 및 가상 머신 이미지를 수신하는 단계는,
상기 제공자 단말로부터 시스템 자원 활용률, 단위 시간당 작업 처리량 및 에너지 효율성(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.
제19항에 있어서,
상기 가상 머신을 추천하여 상기 사용자 단말로 전송하는 단계는,
상기 유사도에 기반하여 생성한 추천 가상 머신 리스트를 상기 추천 가상 머신 리스트에 포함된 상기 가상 머신들에 상응하는 상기 성능 평가 정보와 함께 상기 사용자 단말로 전송하고, 상기 사용자 단말로부터 선택받은 상기 가상 머신에 상응하는 상기 가상 머신 이미지를 상기 사용자 단말로 전송하는 단계를 포함하는 가상 머신 추천 방법.
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.
KR1020160000394A 2016-01-04 2016-01-04 Apparatus and method for virtual machine recommendation Withdrawn KR20170081404A (en)

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)

* Cited by examiner, † Cited by third party
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

Cited By (11)

* Cited by examiner, † Cited by third party
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