KR102184927B1 - System and method for resale reserved instance - Google Patents
System and method for resale reserved instance Download PDFInfo
- Publication number
- KR102184927B1 KR102184927B1 KR1020190093038A KR20190093038A KR102184927B1 KR 102184927 B1 KR102184927 B1 KR 102184927B1 KR 1020190093038 A KR1020190093038 A KR 1020190093038A KR 20190093038 A KR20190093038 A KR 20190093038A KR 102184927 B1 KR102184927 B1 KR 102184927B1
- Authority
- KR
- South Korea
- Prior art keywords
- instance
- usage
- reserved
- model
- instance usage
- 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.)
- Active
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; 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/06—Buying, selling or leasing transactions
- G06Q30/0601—Electronic shopping [e-shopping]
- G06Q30/0605—Pooling transaction partners, e.g. group buying or group selling
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06N—COMPUTING ARRANGEMENTS BASED ON SPECIFIC COMPUTATIONAL MODELS
- G06N20/00—Machine learning
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06N—COMPUTING ARRANGEMENTS BASED ON SPECIFIC COMPUTATIONAL MODELS
- G06N3/00—Computing arrangements based on biological models
- G06N3/02—Neural networks
- G06N3/08—Learning methods
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; 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/06—Buying, selling or leasing transactions
- G06Q30/0601—Electronic shopping [e-shopping]
- G06Q30/0621—Electronic shopping [e-shopping] by configuring or customising goods or services
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Business, Economics & Management (AREA)
- Physics & Mathematics (AREA)
- Accounting & Taxation (AREA)
- General Physics & Mathematics (AREA)
- Finance (AREA)
- Software Systems (AREA)
- Development Economics (AREA)
- Economics (AREA)
- General Business, Economics & Management (AREA)
- Strategic Management (AREA)
- Computing Systems (AREA)
- General Engineering & Computer Science (AREA)
- Data Mining & Analysis (AREA)
- Mathematical Physics (AREA)
- Marketing (AREA)
- Artificial Intelligence (AREA)
- Evolutionary Computation (AREA)
- Medical Informatics (AREA)
- Life Sciences & Earth Sciences (AREA)
- Health & Medical Sciences (AREA)
- Biophysics (AREA)
- Biomedical Technology (AREA)
- Computer Vision & Pattern Recognition (AREA)
- Computational Linguistics (AREA)
- Molecular Biology (AREA)
- General Health & Medical Sciences (AREA)
- Management, Administration, Business Operations System, And Electronic Commerce (AREA)
Abstract
Description
본 발명은 예약 인스턴스 재판매 시스템 및 예약 인스턴스 재판매 방법에 관한 것으로, 보다 상세하게는 클라우드 서비스 시스템(Cloud Service System)과 같은 예약 인스턴스(Reserved Instance) 제공 시스템으로부터 예약 인스턴스(Reserved Instance)를 구매하여 고객(Client)에 재판매하는 예약 인스턴스 재판매 시스템 및 예약 인스턴스 재판매 방법에 관한 것이다.The present invention relates to a reserved instance resale system and a reserved instance resale method, and more particularly, to a customer by purchasing a reserved instance from a reserved instance providing system such as a cloud service system ( Client) resale reserved instance resale system and reserved instance resale method.
클라우드(Cloud) 시스템은 단말을 통해 가상 서버에 접속하여 원하는 서비스를 자유롭게 구현하도록 하는 환경을 제공한다. 클라우드 시스템은 일부 저장공간을 개인에게 임대하여 개인 사용자가 단말을 통해 접속하여 할당된 공간에 데이터를 저장하는 서비스부터, 기본적인 컴퓨팅 환경이나 네트워크 서비스 등의 인프라를 제공하는 서비스, 컴퓨터 사용을 위한 플랫폼이나 솔루션을 제공하는 플랫폼 서비스, 응용 소프트웨어를 네트워크를 통해 사용할 수 있도록 하는 소프트웨어 서비스 등의 다양한 서비스를 제공할 수 있다. 클라우드 시스템은 모바일 어플리케이션, 게임, 쇼핑몰, 소셜 네트워크 서비스 등의 다양한 분야에서 사용되고 있다. 이러한 클라우드 시스템은 서비스를 사용하는 사용자가 시간적, 공간적 제약 없이 자원을 사용할 수 있으며, 자원 사용 현황을 실시간으로 확인할 수 있는 이점을 제공한다. 또한, 클라우드 시스템은 기존의 물리적 서버와 동일한 역할을 할 수 있도록 서비스를 제공하는 것은 물론, 제공되는 서비스 자원에 대한 실시간으로 관리할 수 있고, 서비스 자원에 대한 검색 및 분류 기능을 제공할 수 있다.The cloud system provides an environment in which a desired service can be freely implemented by accessing a virtual server through a terminal. The cloud system leases some storage space to an individual and accesses it through a terminal and stores data in the allocated space, a service that provides infrastructure such as a basic computing environment or network service, a platform for computer use, or It can provide a variety of services, such as platform services that provide solutions and software services that enable application software to be used through a network. Cloud systems are used in various fields such as mobile applications, games, shopping malls, and social network services. Such a cloud system provides the advantage that users who use the service can use resources without temporal and spatial constraints, and can check the resource usage status in real time. In addition, the cloud system not only provides a service to play the same role as an existing physical server, but also manages the provided service resource in real time, and provides a search and classification function for the service resource.
고객은 클라우드 시스템의 자원을 사용하는 대가로 클라우드 시스템에서 책정한 비용을 지불해야 한다. 예를 들어, 고객이 클라우드 시스템에 자원 사용을 온디맨드(On-Demand) 요청하여 온디맨드 요금을 지불하면, 고객은 사용 시간에 비례하는 비용을 지불하여 클라우드 시스템의 자원(인스턴스)을 사용할 수 있다. 최근의 클라우드 시스템은 고객이 예약 인스턴스(Reserved Instance)를 구매할 수 있도록 하여, 사용 시간당 과금되는 온디맨드 요금보다 저렴한 비용으로 클라우드 시스템의 자원을 사용할 수 있도록 하고 있다. 예약 인스턴스는 고객이 일정기간(예를 들어, 1년, 3년 등) 동안 인스턴스(Instance)를 예약해서 사용을 할 수 있도록 하는 것으로, 예를 들어 아마존(Amazon)의 EC2 예약 인스턴스(Reserved Instance)는 온디맨드 요금과 비교하여 최대 62% 수준의 할인 혜택을 제공하고 있다.The customer is responsible for paying the cost set by the cloud system in exchange for using the resources of the cloud system. For example, if a customer makes an on-demand request to a cloud system for resource use and pays an on-demand fee, the customer can use the cloud system's resources (instances) by paying a fee proportional to the usage time. . Recent cloud systems allow customers to purchase Reserved Instances so that they can use the resources of the cloud system at a lower cost than the on-demand fee charged per hour of use. Reserved Instances allow customers to reserve and use Instances for a certain period (e.g., 1 year, 3 years, etc.).For example, Amazon's EC2 Reserved Instances Offers discounts of up to 62% compared to on-demand rates.
본 발명은 클라우드 서비스 시스템(Cloud Service System)과 같은 예약 인스턴스 제공 시스템으로부터 예약 인스턴스(Reserved Instance)를 구매하여 고객(Client)에 재판매함으로써 수익을 창출하는 예약 인스턴스 재판매 시스템, 예약 인스턴스 재판매 방법 및 기록 매체를 제공하기 위한 것이다.The present invention is a reserved instance resale system, a reserved instance resale method, and a recording medium for generating revenue by purchasing a reserved instance from a reserved instance providing system such as a cloud service system and reselling it to a client. It is to provide.
또한, 본 발명은 예약 인스턴스를 고객에 재판매함에 있어서, 고객의 인스턴스 사용량을 예측하여 예약 인스턴스의 적정 구매량을 산출함으로써, 예약 인스턴스의 재판매에 따른 수익률을 극대화할 수 있는 예약 인스턴스 재판매 시스템, 예약 인스턴스 재판매 방법 및 기록 매체를 제공하기 위한 것이다.In addition, in reselling Reserved Instances to customers, the present invention predicts the customer's instance usage and calculates the appropriate purchase amount of the Reserved Instances, thereby maximizing the rate of return from the resale of Reserved Instances, the Reserved Instance Resale System. It is to provide a method and a recording medium.
본 발명의 예약 인스턴스 재판매 시스템은, 예약 인스턴스 제공 시스템으로부터 예약 인스턴스(Reserved Instance)를 구매하여 고객에 재판매하는 예약 인스턴스 재판매 시스템으로서, 인스턴스 사용량에 관하여 미리 학습된 기계 학습 모델을 이용하여 상기 고객의 인스턴스 사용량을 예측하도록 구성되는 인스턴스 사용량 예측부; 상기 인스턴스 사용량에 따라 예약 인스턴스 구매량을 결정하도록 구성되는 예약 인스턴스 구매량 결정부; 상기 예약 인스턴스 구매량에 따라 상기 예약 인스턴스를 구매하도록 구성되는 예약 인스턴스 구매부; 및 구매한 상기 예약 인스턴스를 고객에 재판매하도록 구성되는 인스턴스 재판매부를 포함한다.The reserved instance resale system of the present invention is a reserved instance resale system that purchases Reserved Instances from a reserved instance providing system and resells them to a customer, and uses a machine learning model learned in advance for instance usage to An instance usage prediction unit configured to predict usage; A reserved instance purchase amount determining unit configured to determine a reserved instance purchase amount according to the instance usage; A reserved instance purchase unit configured to purchase the reserved instance according to the amount of the reserved instance purchase; And an instance resale unit configured to resell the purchased reserved instance to a customer.
본 발명의 실시예에 따른 예약 인스턴스 재판매 시스템은, 고객으로부터 요청된 온디맨드(On-Demand) 요청 데이터를 포함하는 학습 데이터로부터 인스턴스의 운영체제별, 인스턴스 유형별, 가용 영역별 및 리전별로 사용 패턴 및 고객수를 포함하는 변수들을 추출하여 기계 학습 모델을 생성하도록 구성되는 학습부를 더 포함할 수 있다.The reserved instance resale system according to an embodiment of the present invention includes usage patterns and customers for each instance operating system, instance type, availability area, and region from training data including on-demand request data requested from customers. It may further include a learning unit configured to generate a machine learning model by extracting the variables including the number.
상기 학습부는, 운영체제별, 인스턴스 유형별, 가용 영역별 및 리전별 사용량 패턴 및 고객수를 독립변수로 인스턴스 사용량을 예측하는 선형 회귀(Generalized Linear Regression) 모델, 상기 독립변수에 평활 함수(Smoothing Function)를 적용하여 인스턴스 사용량을 예측하는 다변량 스플라인 회귀(Multivariate Spline Regression) 모델, 과거의 인스턴스 사용시간 패턴으로부터 미래의 인스턴스 사용시간 패턴을 예측하는 장단기 기억(Long Short Term Memory) 모델, 및 상기 독립변수를 기반으로 딥러닝(Deep Learning)으로 인스턴스 사용량을 예측하는 다변량 회귀(Multivariate Regression) 모델 중 적어도 하나의 기계 학습 모델을 생성하도록 구성될 수 있다.The learning unit includes a generalized linear regression model that predicts instance usage using an operating system, instance type, availability pattern, and number of customers as independent variables, and a smoothing function on the independent variable. Based on a multivariate spline regression model that predicts instance usage by applying, a long short term memory model that predicts a future instance usage time pattern from a past instance usage time pattern, and the independent variable It may be configured to generate at least one machine learning model from among multivariate regression models that predict instance usage by deep learning.
상기 인스턴스 사용량 예측부는, 상기 선형 회귀 모델, 상기 다변량 스플라인 회귀 모델, 상기 장단기 기억 모델, 및 상기 다변량 회귀 모델 중 적어도 하나의 기계 학습 모델을 기반으로 상기 인스턴스 사용량을 예측하도록 구성될 수 있다.The instance usage prediction unit may be configured to predict the instance usage based on at least one machine learning model among the linear regression model, the multivariate spline regression model, the long-term memory model, and the multivariate regression model.
상기 학습부는, 상기 선형 회귀 모델을 생성하도록 구성되는 GLR 학습부, 상기 다변량 스플라인 회귀 모델을 생성하도록 구성되는 MSR 학습부, 상기 장단기 기억 모델을 생성하도록 구성되는 LSTM 학습부, 및 상기 다변량 회귀 모델을 생성하도록 구성되는 MR 학습부를 포함할 수 있다.The learning unit includes a GLR learning unit configured to generate the linear regression model, an MSR learning unit configured to generate the multivariate spline regression model, an LSTM learning unit configured to generate the long-term memory model, and the multivariate regression model. It may include an MR learning unit configured to generate.
상기 인스턴스 사용량 예측부는, 상기 선형 회귀 모델, 상기 다변량 스플라인 회귀 모델, 상기 장단기 기억 모델 및 상기 다변량 회귀 모델을 포함하는 기계 학습 모델들의 예측 오차들을 비교하도록 구성되는 오차 비교부; 상기 기계 학습 모델들의 예측 오차들의 비교 결과에 따라 상기 기계 학습 모델들 중의 어느 하나의 기계 학습 모델을 선택하도록 구성되는 기계학습모델 선택부; 및 상기 기계학습 모델 선택부에 의해 선택된 기계 학습 모델을 기반으로 상기 인스턴스 사용량을 추정하도록 구성되는 인스턴스 사용량 추정부를 포함할 수 있다. 상기 기계학습 모델 선택부는 상기 기계 학습 모델들 중 가장 낮은 RMSE(Root Mean Square Error, 평균 제곱근 오차) 값을 갖는 기계 학습 모델을 선택하도록 구성될 수 있다.The instance usage prediction unit may include an error comparison unit configured to compare prediction errors of machine learning models including the linear regression model, the multivariate spline regression model, the long-term memory model, and the multivariate regression model; A machine learning model selection unit configured to select one of the machine learning models according to a comparison result of prediction errors of the machine learning models; And an instance usage estimation unit configured to estimate the instance usage based on the machine learning model selected by the machine learning model selection unit. The machine learning model selection unit may be configured to select a machine learning model having a lowest root mean square error (RMSE) value among the machine learning models.
상기 인스턴스 사용량 예측부는, 상기 선형 회귀 모델을 기반으로 상기 인스턴스 사용량을 예측하여 제1 인스턴스 사용량을 출력하도록 구성되는 제1 인스턴스 사용량 예측부; 상기 다변량 스플라인 회귀 모델을 기반으로 상기 인스턴스 사용량을 예측하여 제2 인스턴스 사용량을 출력하도록 구성되는 제2 인스턴스 사용량 예측부; 상기 장단기 기억 모델을 기반으로 상기 인스턴스 사용량을 예측하여 제3 인스턴스 사용량을 출력하도록 구성되는 제3 인스턴스 사용량 예측부; 상기 다변량 회귀 모델을 기반으로 상기 인스턴스 사용량을 예측하여 제4 인스턴스 사용량을 출력하도록 구성되는 제4 인스턴스 사용량 예측부; 상기 선형 회귀 모델, 상기 다변량 스플라인 회귀 모델, 상기 장단기 기억 모델 및 상기 다변량 회귀 모델을 포함하는 기계 학습 모델들의 예측 오차들을 분석하여 상기 기계 학습 모델들의 가중치를 산출하도록 구성되는 오차 분석부; 및 상기 기계 학습 모델들의 가중치를 기반으로 상기 제1 인스턴스 사용량, 상기 제2 인스턴스 사용량, 상기 제3 인스턴스 사용량 및 상기 제4 인스턴스 사용량의 반영 비율을 조절하여 상기 인스턴스 사용량을 추정하도록 구성되는 인스턴스 사용량 추정부를 포함할 수 있다.The instance usage predictor may include a first instance usage predictor configured to predict the instance usage based on the linear regression model and output the first instance usage; A second instance usage predictor configured to predict the instance usage based on the multivariate spline regression model and output a second instance usage; A third instance usage predictor configured to predict the instance usage based on the long-term memory model and output a third instance usage; A fourth instance usage predictor configured to predict the instance usage based on the multivariate regression model and output a fourth instance usage; An error analysis unit configured to calculate weights of the machine learning models by analyzing prediction errors of the machine learning models including the linear regression model, the multivariate spline regression model, the long-term memory model, and the multivariate regression model; And an instance usage estimation configured to estimate the instance usage by adjusting a reflection ratio of the first instance usage, the second instance usage, the third instance usage and the fourth instance usage based on the weights of the machine learning models. May contain wealth.
본 발명의 실시예에 따른 예약 인스턴스 재판매 시스템은, 인스턴스 요청에 관련된 데이터에서 기준 범위에서 벗어난 데이터를 제거하여 상기 인스턴스 사용량을 예측하도록 구성되는 극한값 제거부를 더 포함할 수 있다.The reserved instance resale system according to an embodiment of the present invention may further include an extreme value removing unit configured to predict the instance usage by removing data out of a reference range from data related to an instance request.
상기 예약 인스턴스 구매량 결정부는, 운영체제별, 인스턴스 유형별, 가용 영역별 및 리전별로 상기 예약 인스턴스의 구매 수량을 추천하고, 예약 인스턴스 구매시의 수익률을 산출하여 제공하도록 구성될 수 있다.The reserved instance purchase amount determining unit may be configured to recommend the purchase quantity of the reserved instance by operating system, instance type, availability area, and region, and to calculate and provide a rate of return when purchasing a reserved instance.
본 발명의 예약 인스턴스 재판매 방법은, 예약 인스턴스 제공 시스템으로부터 예약 인스턴스(Reserved Instance)를 구매하여 고객에 재판매하는 예약 인스턴스 재판매 방법으로서, 인스턴스 사용량 예측부에 의해, 인스턴스 사용량에 관하여 미리 학습된 기계 학습 모델을 이용하여 상기 고객의 인스턴스 사용량을 예측하는 단계; 예약 인스턴스 구매량 결정부에 의해, 상기 인스턴스 사용량에 따라 예약 인스턴스 구매량을 결정하는 단계; 예약 인스턴스 구매부에 의해, 상기 예약 인스턴스 구매량에 따라 상기 예약 인스턴스 제공 시스템으로부터 상기 예약 인스턴스를 구매하는 단계; 및 인스턴스 재판매부에 의해, 상기 예약 인스턴스를 고객에 재판매하는 단계를 포함한다.The reserved instance resale method of the present invention is a reserved instance resale method in which a reserved instance is purchased from a reserved instance providing system and resold to a customer, and is a machine learning model that is pre-learned about instance usage by an instance usage prediction unit. Predicting the instance usage of the customer by using; Determining, by a reserved instance purchase amount determining unit, a reserved instance purchase amount according to the instance usage; Purchasing, by a reserved instance purchase unit, the reserved instance from the reserved instance providing system according to the amount of the reserved instance purchase; And reselling the reserved instance to a customer by the instance resale unit.
본 발명의 실시예에 따른 예약 인스턴스 재판매 방법은, 학습부에 의해, 고객으로부터 요청된 온디맨드(On-Demand) 요청 데이터를 포함하는 학습 데이터로부터 인스턴스의 운영체제별, 인스턴스 유형별, 가용 영역별 및 리전별로 사용 패턴 및 고객수를 포함하는 변수들을 추출하여 상기 기계 학습 모델을 생성하는 단계를 더 포함할 수 있다.The reserved instance resale method according to an embodiment of the present invention includes, by the learning unit, from learning data including on-demand request data requested from a customer, by operating system of instance, by instance type, by availability area, and by region. It may further include generating the machine learning model by extracting variables including usage patterns and number of customers for each.
상기 기계 학습 모델을 생성하는 단계는, 운영체제별, 인스턴스 유형별, 가용 영역별 및 리전별 사용량 패턴 및 고객수를 독립변수로 인스턴스 사용량을 예측하는 선형 회귀(Generalized Linear Regression) 모델, 상기 독립변수에 평활 함수(Smoothing Function)를 적용하여 인스턴스 사용량을 예측하는 다변량 스플라인 회귀(Multivariate Spline Regression) 모델, 과거의 인스턴스 사용시간 패턴으로부터 미래의 인스턴스 사용시간 패턴을 예측하는 장단기 기억(Long Short Term Memory) 모델, 및 상기 독립변수를 기반으로 딥러닝(Deep Learning)으로 인스턴스 사용량을 예측하는 다변량 회귀(Multivariate Regression) 모델 중 적어도 하나의 기계 학습 모델을 생성하는 단계를 포함할 수 있다.The generating of the machine learning model includes a generalized linear regression model that predicts instance usage by using an operating system, instance type, availability pattern and number of customers as independent variables, and smoothing the independent variable. A multivariate spline regression model that predicts instance usage by applying a smoothing function, a long short term memory model that predicts a future instance usage time pattern from a past instance usage time pattern, and And generating at least one machine learning model among multivariate regression models for predicting instance usage by deep learning based on the independent variable.
상기 인스턴스 사용량을 예측하는 단계는, 상기 선형 회귀 모델, 상기 다변량 스플라인 회귀 모델, 상기 장단기 기억 모델, 및 상기 다변량 회귀 모델 중 적어도 하나의 기계 학습 모델을 기반으로 상기 인스턴스 사용량을 예측하는 단계를 포함할 수 있다.The step of predicting the instance usage may include predicting the instance usage based on at least one machine learning model among the linear regression model, the multivariate spline regression model, the long-term memory model, and the multivariate regression model. I can.
상기 인스턴스 사용량을 예측하는 단계는, 오차 비교부에 의해, 상기 선형 회귀 모델, 상기 다변량 스플라인 회귀 모델, 상기 장단기 기억 모델 및 상기 다변량 회귀 모델을 포함하는 기계 학습 모델들의 예측 오차들을 비교하는 단계; 기계학습모델 선택부에 의해, 상기 기계 학습 모델들의 예측 오차들의 비교 결과에 따라 상기 기계 학습 모델들 중의 어느 하나의 기계 학습 모델을 선택하는 단계; 및 인스턴스 사용량 추정부에 의해, 상기 기계학습 모델 선택부에 의해 선택된 기계 학습 모델을 기반으로 상기 인스턴스 사용량을 추정하는 단계를 포함할 수 있다.The predicting of the instance usage may include comparing prediction errors of machine learning models including the linear regression model, the multivariate spline regression model, the long-term memory model, and the multivariate regression model, by an error comparison unit; Selecting, by a machine learning model selection unit, one of the machine learning models according to a result of comparing prediction errors of the machine learning models; And estimating, by the instance usage estimating unit, the instance usage based on the machine learning model selected by the machine learning model selection unit.
상기 인스턴스 사용량을 예측하는 단계는, 제1 인스턴스 사용량 예측부에 의해, 상기 선형 회귀 모델을 기반으로 상기 인스턴스 사용량을 예측하여 제1 인스턴스 사용량을 출력하는 단계; 제2 인스턴스 사용량 예측부에 의해, 상기 다변량 스플라인 회귀 모델을 기반으로 상기 인스턴스 사용량을 예측하여 제2 인스턴스 사용량을 출력하는 단계; 제3 인스턴스 사용량 예측부에 의해, 상기 장단기 기억 모델을 기반으로 상기 인스턴스 사용량을 예측하여 제3 인스턴스 사용량을 출력하는 단계; 제4 인스턴스 사용량 예측부에 의해, 상기 다변량 회귀 모델을 기반으로 상기 인스턴스 사용량을 예측하여 제4 인스턴스 사용량을 출력하는 단계; 오차 분석부에 의해, 상기 선형 회귀 모델, 상기 다변량 스플라인 회귀 모델, 상기 장단기 기억 모델 및 상기 다변량 회귀 모델을 포함하는 기계 학습 모델들의 예측 오차들을 분석하여 상기 기계 학습 모델들의 가중치를 산출하는 단계; 및 인스턴스 사용량 추정부에 의해, 상기 기계 학습 모델들의 가중치를 기반으로 상기 제1 인스턴스 사용량, 상기 제2 인스턴스 사용량, 상기 제3 인스턴스 사용량 및 상기 제4 인스턴스 사용량의 반영 비율을 조절하여 상기 인스턴스 사용량을 추정하는 단계를 포함할 수 있다.The predicting of the instance usage may include, by a first instance usage prediction unit, predicting the instance usage based on the linear regression model and outputting the first instance usage; Outputting a second instance usage by predicting the instance usage based on the multivariate spline regression model by a second instance usage prediction unit; Outputting a third instance usage by predicting the instance usage based on the short-term memory model, by a third instance usage prediction unit; Outputting a fourth instance usage by predicting the instance usage based on the multivariate regression model by a fourth instance usage prediction unit; Calculating weights of the machine learning models by analyzing prediction errors of machine learning models including the linear regression model, the multivariate spline regression model, the long-term memory model, and the multivariate regression model, by an error analysis unit; And a reflection ratio of the first instance usage, the second instance usage, the third instance usage, and the fourth instance usage based on the weights of the machine learning models by the instance usage estimator to adjust the instance usage. It may include the step of estimating.
본 발명에 따르면, 상기 예약 인스턴스 재판매 방법을 실행하기 위한 프로그램이 기록된 컴퓨터로 판독 가능한 기록 매체가 제공된다.According to the present invention, a computer-readable recording medium in which a program for executing the reserved instance resale method is recorded is provided.
본 발명의 실시예에 의하면, 클라우드 서비스 시스템(Cloud Service System)과 같은 예약 인스턴스 제공 시스템으로부터 예약 인스턴스(Reserved Instance)를 구매하여 고객(Client)에 재판매함으로써 수익을 창출할 수 있는 예약 인스턴스 재판매 시스템, 예약 인스턴스 재판매 방법 및 기록 매체가 제공된다.According to an embodiment of the present invention, a reserved instance resale system capable of generating revenue by purchasing a Reserved Instance from a reserved instance providing system such as a cloud service system and reselling it to a client, A reserved instance resale method and recording medium are provided.
또한, 본 발명의 실시예에 의하면, 예약 인스턴스를 고객에 재판매함에 있어서, 고객의 인스턴스 사용량을 예측하여 예약 인스턴스의 적정 구매량을 산출함으로써, 예약 인스턴스의 재판매에 따른 수익률을 극대화할 수 있는 예약 인스턴스 재판매 시스템, 예약 인스턴스 재판매 방법 및 기록 매체가 제공된다.In addition, according to an embodiment of the present invention, when reselling Reserved Instances to a customer, by estimating the instance usage of the customer and calculating an appropriate purchase amount of the Reserved Instance, resale of Reserved Instances capable of maximizing the return on the resale of Reserved Instances. A system, a reserved instance resale method, and a recording medium are provided.
도 1은 본 발명의 실시예에 따른 예약 인스턴스 재판매 시스템의 수익 창출 모델을 설명하기 위한 개념도이다.
도 2는 본 발명의 실시예에 따른 예약 인스턴스 재판매 시스템의 온디맨드 인스턴스 판매 금액과 예약 인스턴스 지불 비용의 차액에 해당하는 수익을 나타낸 개념도이다.
도 3은 본 발명의 실시예에 따른 예약 인스턴스 재판매 시스템의 구성도이다.
도 4는 본 발명의 실시예에 따른 예약 인스턴스 재판매 방법의 순서도이다.
도 5는 본 발명의 일 실시예에 따른 예약 인스턴스 재판매 시스템을 구성하는 학습부와 인스턴스 사용량 예측부의 구성도이다.
도 6은 본 발명의 일 실시예에 따라 인스턴스 사용량을 예측하는 과정을 나타낸 순서도이다.
도 7은 본 발명의 다른 실시예에 따른 예약 인스턴스 재판매 시스템을 구성하는 학습부와 인스턴스 사용량 예측부의 구성도이다.
도 8은 본 발명의 다른 실시예에 따라 인스턴스 사용량을 예측하는 과정을 나타낸 순서도이다.1 is a conceptual diagram illustrating a revenue generation model of a reserved instance resale system according to an embodiment of the present invention.
FIG. 2 is a conceptual diagram illustrating a profit corresponding to a difference between an on-demand instance sales amount and a reserved instance payment cost in a reserved instance resale system according to an embodiment of the present invention.
3 is a block diagram of a reservation instance resale system according to an embodiment of the present invention.
4 is a flowchart of a method for reselling reserved instances according to an embodiment of the present invention.
5 is a configuration diagram of a learning unit and an instance usage prediction unit constituting a reserved instance resale system according to an embodiment of the present invention.
6 is a flowchart illustrating a process of predicting an instance usage according to an embodiment of the present invention.
7 is a block diagram of a learning unit and an instance usage prediction unit constituting a system for reselling a reserved instance according to another embodiment of the present invention.
8 is a flowchart illustrating a process of predicting an instance usage according to another embodiment of the present invention.
본 발명의 이점 및 특징, 그리고 그것들을 달성하는 방법은 첨부되는 도면과 함께 상세하게 후술되어 있는 실시예들을 참조하면 명확해질 것이다. 그러나 본 발명은 이하에서 개시되는 실시예들에 한정되는 것이 아니라 서로 다른 다양한 형태로 구현될 수 있으며, 단지 본 실시예들은 본 발명의 개시가 완전하도록 하고, 본 발명이 속하는 기술분야에서 통상의 지식을 가진 자에게 발명의 범주를 완전하게 알려주기 위해 제공되는 것이며, 본 발명은 청구항의 범주에 의해 정의될 뿐이다. 명세서 전체에 걸쳐 동일 참조 부호는 동일 구성 요소를 지칭한다.Advantages and features of the present invention, and a method of achieving them will become apparent with reference to the embodiments described below in detail together with the accompanying drawings. However, the present invention is not limited to the embodiments disclosed below, but may be implemented in a variety of different forms, and only these embodiments make the disclosure of the present invention complete, and are common knowledge in the technical field to which the present invention pertains. It is provided to completely inform the scope of the invention to those who have, and the invention is only defined by the scope of the claims. The same reference numerals refer to the same components throughout the specification.
본 명세서에서, 어떤 부분이 어떤 구성요소를 "포함"한다고 할 때, 이는 특별히 반대되는 기재가 없는 한 다른 구성요소를 제외하는 것이 아니라 다른 구성요소를 더 포함할 수 있는 것을 의미한다. 본 명세서에서 사용되는 '~부'는 적어도 하나의 기능이나 동작을 처리하는 단위로서, 예를 들어 소프트웨어, FPGA 또는 하드웨어 구성요소를 의미할 수 있다. '~부'에서 제공하는 기능은 복수의 구성요소에 의해 분리되어 수행되거나, 다른 추가적인 구성요소와 통합될 수도 있다. 본 명세서의 '~부'는 반드시 소프트웨어 또는 하드웨어에 한정되지 않으며, 어드레싱할 수 있는 저장 매체에 있도록 구성될 수도 있고, 하나 또는 그 이상의 프로세서들을 재생시키도록 구성될 수도 있다. 이하에서는 도면을 참조하여 본 발명의 실시예에 대해서 구체적으로 설명하기로 한다.In the present specification, when a part "includes" a certain component, it means that other components may be further included rather than excluding other components unless otherwise stated. As used herein,'~ unit' is a unit that processes at least one function or operation, and may mean, for example, software, FPGA, or hardware components. The functions provided by the'~ unit' may be performed separately by a plurality of elements, or may be integrated with other additional elements. The'~ unit' in the present specification is not necessarily limited to software or hardware, and may be configured to be in an addressable storage medium, or may be configured to reproduce one or more processors. Hereinafter, embodiments of the present invention will be described in detail with reference to the drawings.
본 발명의 실시예에 따른 예약 인스턴스 재판매 시스템은 고객들의 인스턴스 사용량에 관하여 미리 학습된 기계 학습(Machine Learning) 모델을 이용하여 인공 지능(Artificial Intelligence) 기반으로 고객의 인스턴스 사용량을 예측하고, 예측한 인스턴스 사용량을 기반으로 예약 인스턴스 구매량을 자동적으로 결정하여 클라우드(Cloud) 서비스 시스템과 같은 예약 인스턴스 제공 시스템으로부터 예약 인스턴스(Reserved Instance)를 구매하고, 구매한 예약 인스턴스를 고객들에 재판매하도록 구성된다.The reserved instance resale system according to an embodiment of the present invention predicts the customer's instance usage based on artificial intelligence using a machine learning model that is pre-learned about the customer's instance usage, and the predicted instance It is configured to automatically determine the amount of reserved instance purchase based on usage, purchase a Reserved Instance from a reserved instance providing system such as a cloud service system, and resell the purchased Reserved Instance to customers.
본 발명의 실시예에 의하면, 적정 수량의 예약 인스턴스를 구매하여 고객들에 재판매함으로써, 인스턴스 재판매에 의한 수익률을 극대화할 수 있다. 또한, 인스턴스 재판매 수익률을 높임으로써 고객들에게 더 많은 인스턴스 할인 혜택을 제공할 수 있으며, 화이트 라벨(White Label) 파트너를 확대하고, 전략 고객을 비롯한 기존 고객들의 이탈을 방어할 수 있으며, 신규 고객의 유치에 활용하여 수익 증대를 도모할 수 있다.According to an embodiment of the present invention, by purchasing an appropriate quantity of reserved instances and reselling them to customers, it is possible to maximize a rate of return by reselling instances. In addition, by increasing the return on instance resale, you can provide more instance discounts to customers, expand White Label partners, prevent churn from existing customers, including strategic customers, and attract new customers. It can be used to increase profits.
또한, 본 발명의 실시예에 의하면, 클라우드 서비스 제공자는 예약 인스턴스의 판매량 증대를 통해 매출 증대를 이룰 수 있으며, 약정 기간 동안 인스턴스 사용율을 확보하여 안정적으로 수익성을 확보할 수 있다. 또한, 고객 입장에서는 예약 인스턴스 재판매 시스템에 의해 다양한 인스턴스 할인 혜택을 받을 수 있으며, 온디맨드 요금 보다 낮은 비용을 지불하여 클라우드 서비스 제공자에 의해 제공되는 가상 서버 등의 인스턴스를 활용할 수 있다.In addition, according to an embodiment of the present invention, a cloud service provider can achieve increased sales by increasing the sales volume of reserved instances, and can securely secure profitability by securing an instance usage rate during a contract period. In addition, customers can receive various instance discounts through the reserved instance resale system, and can use instances such as virtual servers provided by cloud service providers by paying a lower cost than the on-demand fee.
도 1은 본 발명의 실시예에 따른 예약 인스턴스 재판매 시스템의 수익 창출 모델을 설명하기 위한 개념도이다. 도 1을 참조하면, 예약 인스턴스 재판매 시스템(20)은 하나 또는 복수의 클라우드 서비스 시스템(10)으로부터 할인된 가격의 예약 인스턴스(Reserved Instance)를 구매하여, 하나 또는 복수의 고객(30)에 인스턴스를 재판매함으로써 수익을 창출할 수 있다. 클라우드 서비스 시스템(10)은 예약 인스턴스를 제공하는 시스템으로, 아마존 웹 서비스(AWS; Amazon Web Service), Azure 등의 클라우드 제공 시스템을 포함할 수 있다.1 is a conceptual diagram illustrating a revenue generation model of a reserved instance resale system according to an embodiment of the present invention. Referring to FIG. 1, the reserved
예약 인스턴스 재판매 시스템(20)은 클라우드 서비스 시스템(10)으로부터 예약 인스턴스(Reserved Instance)를 구매하는 비용을 지불하고, 고객(30)의 온디맨드(On-Demand) 요청에 대해 온디맨드 비용을 지불받을 수 있다. 이때, 예약 인스턴스 재판매 시스템(20)은 고객(30)으로부터 지불받은 온디맨드 비용과, 클라우드 서비스 시스템(10)에 지불한 예약 인스턴스 구매 비용의 차액 만큼 수익을 창출할 수 있다.The reserved
예약 인스턴스 재판매 시스템(20)은 클라우드 서비스 시스템(10) 및 고객(30)과의 데이터 통신을 위한 유/무선 통신 인터페이스를 구비할 수 있다. 통신 인터페이스는 LAN(Local Area Network), ISDN(Integrated Services Digital Network), CDMA(Code Division Multiple Access), WCDMA(Wideband Code Division Multiple Access), GSM(Global System for Mobile communication), LTE(Long Term Evolution), WIMAX(World Interoperability for Microwave Access), Wireless LAN(Local Area Network), WAN(Wide Area Network), WIFI(Wireless Fidelity) 등을 포함할 수 있으나, 이에 제한되지는 않는다.The reserved
도 2는 본 발명의 실시예에 따른 예약 인스턴스 재판매 시스템의 온디맨드 인스턴스 판매 금액과 예약 인스턴스 지불 비용의 차액에 해당하는 수익을 나타낸 개념도이다. 도 2에서 x는 예약 인스턴스 구매량(x > 0), α는 인스턴스 가격(α > 0), θ는 실제 인스턴스 사용량(θ ≥ 0), β는 예약 인스턴스의 할인율(0 < β < 1)이다. α(1-β)x는 클라우드 서비스 시스템에 지불해야 하는 예약 인스턴스 구매 비용이다. αθ는 고객으로부터 지급받을 수 있는 온디맨드 인스턴스 판매 비용이다. 온디맨드 판매 비용이 예약 인스턴스 구매 비용보다 큰 경우 수익 구간에 해당하게 된다.FIG. 2 is a conceptual diagram illustrating a profit corresponding to a difference between an on-demand instance sales amount and a reserved instance payment cost of a reserved instance resale system according to an embodiment of the present invention. In FIG. 2, x is the reserved instance purchase amount (x> 0), α is the instance price (α> 0), θ is the actual instance usage (θ ≥ 0), and β is the discount rate of the reserved instance (0 <β <1). α(1-β)x is the reserved instance purchase cost that must be paid to the cloud service system. αθ is the cost of selling on-demand instances that can be paid by customers. If the cost of selling On-Demand is greater than the cost of buying a Reserved Instance, it falls into the revenue segment.
반대로, 예약 인스턴스 구매 비용이 온디맨드 판매 비용 보다 큰 경우, 즉 예약 인스턴스 구매량(x)이 실제 인스턴스 사용량(θ)의 1/(1-β) 배 보다 큰 경우에는 손해 구간에 속하게 된다. 따라서, 예약 인스턴스를 고객에게 재판매하여 얻게 되는 수익을 극대화하기 위해서는, 고객들의 인스턴스 사용량(온디맨드 요청수)을 정확하게 예측하고, 인스턴스 사용량의 예측값을 기반으로 예약 인스턴스 구매량을 산출하여 클라우드 서비스 시스템으로부터 적정 수량의 예약 인스턴스를 구매할 필요가 있다. 본 발명의 실시예에 따른 예약 인스턴스 재판매 시스템은 기계 학습(Machine Learning) 모델을 기반으로 인공지능(AI; Artificial Intelligence) 방식으로 자동적 분석에 의해 고객들의 인스턴스 사용량을 예측하고 예약 인스턴스 구매 추천 정보를 제공할 수 있다.Conversely, if the reserved instance purchase cost is greater than the on-demand sales cost, that is, if the reserved instance purchase amount (x) is greater than 1/(1-β) times the actual instance usage (θ), it falls into the loss section. Therefore, in order to maximize the profits obtained by reselling Reserved Instances to customers, the customer's instance usage (the number of on-demand requests) is accurately predicted, and the amount of Reserved Instance purchases is calculated based on the predicted value of the instance usage, and appropriate from the cloud service system You need to purchase a quantity of Reserved Instances. The reserved instance resale system according to an embodiment of the present invention predicts the customer's instance usage by automatic analysis using an artificial intelligence (AI) method based on a machine learning model and provides information on recommending reserved instance purchases. can do.
도 3은 본 발명의 실시예에 따른 예약 인스턴스 재판매 시스템의 구성도이다. 도 4는 본 발명의 실시예에 따른 예약 인스턴스 재판매 방법의 순서도이다. 도 3 및 도 4를 참조하면, 인스턴스 사용량의 예측을 위하여, 예약 인스턴스 재판매 시스템(20)은 학습데이터 수집부(210), 학습부(220), 기계 학습 모델(230), 데이터 수집부(240), 극한값 제거부(250), 인스턴스 사용량 예측부(260), 예약 인스턴스 구매량 결정부(270), 예약 인스턴스 구매부(280), 인스턴스 재판매부(290) 및 인스턴스 관리부(300)를 포함할 수 있다.3 is a block diagram of a reservation instance resale system according to an embodiment of the present invention. 4 is a flowchart of a method for reselling reserved instances according to an embodiment of the present invention. 3 and 4, in order to predict the usage of instances, the reserved
인스턴스 사용량 예측부(260)는 인스턴스 사용량에 관련된 기계 학습(Machine Learning) 모델(230)을 이용하여 고객들의 인스턴스 사용량을 예측할 수 있다. 기계 학습 모델(230)은 인스턴스의 운영체제(OS; Operating System)별, 리전별, 인스턴스 유형별, 가용 영역별 고객들의 인스턴스 사용패턴, 고객수 등의 독립변수들과, 고객들의 인스턴스 사용량을 포함하는 종속변수의 관계로부터 모델링될 수 있다.The instance
인스턴스 운영체제(Operating System)는 예를 들어 Windows/Linux 등이 있으나, 이에 제한되지는 않는다. 인스턴스 유형은 예를 들어 Amazon EC2의 T2, C4, M4, M5, C5 등과 같이 CPU, 메모리, 스토리지 및 네트워킹 용량의 다양한 조합으로 구성되는 인스턴스 유형들을 포함할 수 있다. 인스턴스 리전(Region)은 가용 영역이라고 불리는 격리된 위치를 여러개 가지고 있으며, 예를 들어 Amazon EC2의 경우, 미국 동부(비저니아 북부), 미국 동부(오하이오), 미국 서부(캘리포니아 북부 지역), 미국 서부(오레곤), 캐나다(중부), EU(프랑크푸르트), EU(런던), EU(파리), 아시아 태평양(서울), 아시아 태평양(도쿄), 남아메리카(상파울루) 등의 리전이 있으나, 이에 제한되는 것은 아니다.The instance operating system is, for example, Windows/Linux, but is not limited thereto. Instance types may include instance types consisting of various combinations of CPU, memory, storage, and networking capacity, such as T2, C4, M4, M5, C5 of Amazon EC2, for example. Instance Regions have multiple isolated locations called Availability Zones, for example, for Amazon EC2, US East (N. Vigeria), US East (Ohio), US West (N. California), and US West. (Oregon), Canada (Central), EU (Frankfurt), EU (London), EU (Paris), Asia Pacific (Seoul), Asia Pacific (Tokyo), South America (São Paulo), etc. no.
학습 데이터 수집부(210)와 학습부(220)는 인스턴스 사용량과 관련된 기계 학습 모델(230)을 생성하기 위해 제공될 수 있다. 학습 데이터 수집부(210)는 과거의 고객들의 운영체제별, 리전별, 인스턴스 유형별, 가용 영역별 고객들의 인스턴스 사용패턴, 고객수 등의 정보를 포함하는 학습 데이터를 수집할 수 있다. 실시예에서, 학습 데이터는 인스턴스에 대한 고객들의 과거 온디맨드(On-Demand) 요청 데이터를 포함할 수 있다.The learning
학습부(220)는 학습 데이터로부터 예약 인스턴스의 인스턴스 유형별, 운영체제별, 리전별, 가용 영역별 사용 패턴 및 고객수, 인스턴스 사용량 등을 포함하는 변수들을 추출하여 하나 또는 복수의 기계 학습 모델을 생성할 수 있다(도 4의 단계 S10). 기계 학습 모델은 인스턴스 사용량과 관련하여 기계 학습(Machine Learning)이나 딥 러닝(Deep Learning) 등에 의해 학습된 인스턴스 사용량 예측 모델로 제공될 수 있다.The
실시예에서, 학습부(220)는 선형 회귀(GLR; Generalized Linear Regression) 모델, 다변량 스플라인 회귀(MSR; Multivariate Spline Regression) 모델, 장단기 기억(LSTM; Long Short Term Memory) 모델, 및 다변량 회귀(MR; Multivariate Regression) 모델 중의 적어도 하나의 기계 학습 모델을 생성할 수 있으나, 이는 예시적인 것이며, 열거되지 않은 기계 학습 모델을 생성할 수도 있다.In an embodiment, the
선형 회귀(GLR) 모델은 일반적 다중 선형 회귀 분석 모델로, 인스턴스 유형별, 가용 영역별, 인스턴스 유형별 사용량 패턴 및 고객수를 독립변수로 인스턴스 사용량을 예측하기 위한 기계 학습 모델이다. 선형 회귀(GLR) 모델은 AIC-stepwise기법으로 많은 변수들 중 의미 있는 변수를 결정할 수 있으며, 변수를 다중 선형 관계의 형태로 적용하여 인스턴스 사용량을 예측하는데 활용될 수 있다.The linear regression (GLR) model is a general multiple linear regression analysis model, and is a machine learning model for predicting instance usage using the usage patterns by instance type, availability area, instance type, and number of customers as independent variables. The linear regression (GLR) model can determine a meaningful variable among many variables using an AIC-stepwise technique, and can be used to predict instance usage by applying the variable in the form of multiple linear relationships.
다변량 스플라인 회귀(MSR) 모델은 선형 모델이 현실의 문제에 선형을 가정하는 한계를 극복하는 비선형(non-linear) 회귀 모델로, 독립변수에 평활 함수(Smoothing Function)를 적용하여 인스턴스 사용량을 예측하기 위한 기계 학습 모델이다. MSR 모델은 사용 변수는 GLR 모델과 같으나, GLR 모델에서 각 변수의 관계를 선형 형태로 적용한 것과 달리 각 변수의 패턴을 하나의 함수(function)으로 취급하여 각 변수에 평활 함수(Smoothing Function)를 적용하며, 많은 변수들 중 의미 있는 변수는 ANOVA Test로 결정할 수 있다. 각 변수 별 평활(smoothing) 정도(k_i)는 K-폴드 교차 검증(K-fold Cross Validation)을 통하여 가장 낮은 오차를 갖는 k_i를 구하여 산출될 수 있다.The multivariate spline regression (MSR) model is a non-linear regression model that overcomes the limitation that a linear model assumes linearity in a real problem. It predicts instance usage by applying a smoothing function to an independent variable. Is a machine learning model for The MSR model uses the same variable as the GLR model, but unlike the GLR model, which applies the relationship of each variable in a linear form, the pattern of each variable is treated as a function and a smoothing function is applied to each variable. Among many variables, meaningful variables can be determined by ANOVA Test. The degree of smoothing (k_i) for each variable can be calculated by obtaining k_i having the lowest error through K-fold Cross Validation.
장단기 기억(LSTM) 모델은 과거 인스턴스 사용시간 패턴으로부터 미래 인스턴스 사용량을 예측하는 딥 러닝(Deep Learning) 기반 기계 학습 모델이다. 이는 재귀적 신경망(RNN; Recurrent Neural Network)의 단점인 역전파(Backward Pass)시 그래디언트가 줄어 학습 능력이 저하되는 점을 극복하기 위해 고안된 모델로, RNN의 히든 상태(state)에 셀-상태(cell-state)를 추가하여 인스턴스 사용량 예측에 활용될 수 있다. LSTM 모델은 예를 들어, 과거 60 units(시간)의 패턴으로 다음 1 unit(시간)을 예측하는 모델(60 input layers, 2 hidden layers, 1 output layer) 등으로 구현될 수 있다.The LSTM model is a deep learning-based machine learning model that predicts future instance usage from past instance usage time patterns. This is a model designed to overcome the drawback of a recurrent neural network (RNN), which decreases the gradient during backward pass and decreases the learning ability.It is a cell-state in the hidden state of the RNN. cell-state) can be added to predict instance usage. The LSTM model may be implemented as, for example, a model (60 input layers, 2 hidden layers, 1 output layer) that predicts the next 1 unit (time) with a pattern of 60 units (time) in the past.
다변량 회귀(MR) 모델은 GLR 기법과 같은 독립변수를 기반으로 딥러닝으로 인스턴스 사용량을 예측하기 위한 예측 모델이다. 다변량 회귀(MR) 모델(Keras - D/L)은 GLR 기법을 Keras 환경의 딥 러닝(Deep Learning)으로 예측하는 모델로, 변수 정보는 GLR 모델과 동일하다.The multivariate regression (MR) model is a predictive model for predicting instance usage by deep learning based on independent variables such as the GLR technique. The multivariate regression (MR) model (Keras-D/L) is a model that predicts the GLR technique with deep learning in Keras environment, and the variable information is the same as the GLR model.
인스턴스 사용량 예측부(260)는 선형 회귀(GLR) 모델, 다변량 스플라인 회귀(MSR) 모델, 장단기 기억(LSTM) 모델, 및 다변량 회귀(MR) 모델 중의 적어도 하나의 기계 학습 모델을 기반으로 고객들의 미래의 인스턴스 사용량을 예측할 수 있다. 인스턴스 사용량 예측부(260)는 데이터 수집부(240)에 의해 수집되는 운영체제(OS)별, 리전별, 가용 영역별, 인스턴스 유형별 인스턴스 사용패턴 및 고객수 등의 정보를 기반으로 미래의 고객들의 인스턴스 사용량을 예측할 수 있다.The instance
극한값 제거부(250)는 오차 요인을 제거하여 인스턴스 사용량을 보다 정확하게 예측하기 위해, 데이터 수집부(240)에 의해 수집된 데이터 중 기준 범위에서 벗어난 극한값 데이터를 제거할 수 있다. 인스턴스 사용량 예측부(260)는 극한값 데이터가 제거된 데이터의 독립변수들을 기반으로 운영체제별, 리전별, 가용 영역별, 인스턴스 유형별 인스턴스 사용량을 예측할 수 있다(도 4의 단계 S20).In order to more accurately predict the instance usage by removing an error factor, the extreme
예약 인스턴스 구매량 결정부(270)는 인스턴스 사용량 예측부(260)에 의해 예측된 인스턴스 사용량에 따라 예약 인스턴스 구매량을 결정할 수 있다(도 4의 단계 S30). 실시예에서, 예약 인스턴스 구매량 결정부(270)는 고객들의 예측 인스턴스 사용량을 기반으로, MLE(Maximum Likelihood Estimation, 최대우도추정) 알고리즘에 의해 수익률이 최대가 되는 예약 인스턴스 구매량을 결정할 수 있다. 또한, 예약 인스턴스 구매량 결정부(270)는 운영체제별, 리전별, 가용 영역별, 인스턴스 유형별로 적용중인 지급 계정(Payer Account)에 대한 예약 인스턴스의 구매 수량을 추천하고, 예약 인스턴스 구매시의 수익률을 산출하여 제공할 수 있다.The reserved instance purchase
예약 인스턴스 구매량 결정부(270)는 인스턴스 가격(α), 예약 인스턴스 할인율(β), 인스턴스 사용량 예측값(θ) 등의 변수들을 고려하여 예약 인스턴스 구매량(x)을 산출할 수 있다. 예약 인스턴스 구매량 결정부(270)는 MLE 알고리즘을 기반으로 예약 인스턴스 구매량을 산출할 수 있다. Likelihood(우도함수) L(θ|x)는 θ가 전제되었을때 표본 x가 등장할 확률인 p(x|θ)에 비례하며, 표본 x들에 비추어 봤을때 모수 θ에 대한 추정이 그럴듯한 정도를 가리킨다.The reserved instance purchase
예약 인스턴스 구매량 결정부(270)는 MLE 모델에 각 시점의 사용량(Utilization)에 따라 상이한 조건을 적용하여 예약 인스턴스 구매량을 결정할 수 있다. 예약 인스턴스 구매량 결정부(270)는 50%, 75%, 90%, 95% 등의 Percentile을 이용하여 편의(bias)를 유도하는 극한값을 제거하여 예약 인스턴스 구매량을 산출할 수 있다. 예약 인스턴스 구매량 결정부(270)는 예를 들어, 하기의 수식에 따라 MLE 알고리즘을 이용하여 최대 수익률(y)을 얻을 수 있는 예약 인스턴스 구매량(x)을 찾을 수 있다.The reserved instance purchase
예약 인스턴스 구매부(280)는 예약 인스턴스 구매량 결정부(270)에 의해 결정된 예약 인스턴스 구매량에 따라 클라우드 서비스 시스템(10)으로부터 운영체제별, 리전별, 가용 영역별, 인스턴스 유형별로 예약 인스턴스를 구매할 수 있다(도 4의 단계 S40).The reserved
인스턴스 재판매부(290)는 고객의 온디맨드(On-Demand) 요청에 따라, 클라우드 서비스 시스템(10)으로부터 구매한 예약 인스턴스를 고객에 재판매할 수 있다(도 4의 단계 S50). 인스턴스 재판매부(290)는 고객의 유형(예를 들어, 화이트 라벨 파트너, 전략 고객, 신규 고객 등)에 따라 다양한 할인 혜택을 제공하여 인스턴스를 재판매할 수 있다.The
실시예에서, 인스턴스 재판매부(290)는 고객에게 온디맨드 금액을 청구할 수 있으며, 신규 고객 유치, 전략 고객 이탈 방어를 위하여 신규 고객이나 전략 고객에게는 할인 적용된 온디맨드 금액을 청구할 수 있다. 또한, 전략 고객 이탈 방어를 위해 전략 고객에게는 예를 들어, 온디맨드 요금을 기준으로 40% 할인된 표준 예약 인스턴스(Standard RI) 가격으로 인스턴스 패밀리(Instance family) 변경이 가능한 컨버터블 예약 인스턴스(Convertible RI)를 제공하는 등의 인스턴스 할인 혜택을 제공할 수도 있다.In an embodiment, the
인스턴스 관리부(300)는 운영체제별, 리전별, 가용 영역별, 인스턴스 유형별 예약 인스턴스의 구매 내역과 인스턴스 판매 내역, 고객에 판매 가능한 인스턴스 정보 등을 관리할 수 있다. 인스턴스 관리부(300)에 의해 관리되는 정보는 학습 데이터 수집부(210)와 데이터 수집부(240)로 피드백되어, 차기 예약 인스턴스 구매량을 결정하기 위한 기계 학습 모델 생성, 인스턴스 사용량 예측에 활용될 수 있다. 인스턴스 관리부(300)는 화이트 라벨(WL; White Label) 파트너 지원 및 관리 기능을 포함할 수 있다.The
도 5는 본 발명의 일 실시예에 따른 예약 인스턴스 재판매 시스템을 구성하는 학습부와 인스턴스 사용량 예측부의 구성도이다. 도 6은 본 발명의 일 실시예에 따라 인스턴스 사용량을 예측하는 과정을 나타낸 순서도이다. 도 5 및 도 6을 참조하면, 학습부(220)는 인스턴스 사용량 예측을 위한 복수의 상이한 기계 학습 모델을 생성할 수 있다(도 6의 단계 S21).5 is a configuration diagram of a learning unit and an instance usage prediction unit constituting a reserved instance resale system according to an embodiment of the present invention. 6 is a flowchart illustrating a process of predicting an instance usage according to an embodiment of the present invention. 5 and 6, the
실시예에서, 학습부(220)는 선형 회귀(GLR) 모델을 생성하는 GLR 학습부(222), 다변량 스플라인 회귀(MSR) 모델을 생성하는 MSR 학습부(224), 장단기 기억(LSTM) 모델을 생성하는 LSTM 학습부(226), 및 다변량 회귀(MR) 모델을 MR 학습부(228)를 포함할 수 있다. 인스턴스 사용량 예측부(260)는 오차 비교부(261), 기계학습모델 선택부(262) 및 인스턴스 사용량 추정부(263)를 포함할 수 있다.In an embodiment, the
오차 비교부(261)는 선형 회귀(GLR) 모델(232), 다변량 스플라인 회귀(MSR) 모델(234), 장단기 기억(LSTM) 모델(236) 및 다변량 회귀(MR) 모델(238)을 포함하는 기계 학습 모델들의 예측 오차들을 비교할 수 있다(도 6의 단계 S22). 기계학습모델 선택부(262)는 기계 학습 모델들의 예측 오차들의 비교 결과에 따라 기계 학습 모델들 중의 어느 하나의 기계 학습 모델을 선택할 수 있다(도 6의 단계 S23). 실시예에서, 기계학습 모델 선택부(262)는 예를 들어 아래의 수식에 따라 기계 학습 모델들 각각의 RMSE 값을 산출한 후 가장 낮은 RMSE 값을 갖는 기계 학습 모델을 선택할 수 있다.The
인스턴스 사용량 추정부(263)는 기계학습 모델 선택부(262)에 의해 선택된 하나 이상의 기계 학습 모델을 기반으로 인스턴스 사용량을 추정할 수 있다. 실시예에서, 인스턴스 사용량 추정부(263)는 가장 낮은 RMSE 값을 갖는 하나의 기계 학습 모델을 기반으로 인스턴스 사용량을 예측하거나, RMSE 값이 기준값 보다 낮은 하나 이상의 기계 학습 모델을 기반으로 인스턴스 사용량을 예측할 수 있다.The instance
실시예에서, 인스턴스 사용량 추정부(263)는 복수개의 기계 학습 모델에 의해 인스턴스 사용량을 추정하는 경우, 복수개의 기계 학습 모델에 의해 추정된 인스턴스 사용량들을 통계 처리(예를 들어, 산술/기하 평균, 중간값 등)하여 운영체제별, 리전별, 가용 영역별, 인스턴스 유형별로 인스턴스 사용량을 추정할 수 있다.In an embodiment, when estimating the instance usage by a plurality of machine learning models, the instance
도 7은 본 발명의 다른 실시예에 따른 예약 인스턴스 재판매 시스템을 구성하는 학습부와 인스턴스 사용량 예측부의 구성도이다. 도 8은 본 발명의 다른 실시예에 따라 인스턴스 사용량을 예측하는 과정을 나타낸 순서도이다. 도 7 및 도 8을 참조하면, 인스턴스 사용량 예측부(260)는 복수개의 상이한 기계 학습 모델을 기반으로 복수개의 인스턴스 사용량 예측부를 출력할 수 있다(도 8의 단계 S24).7 is a block diagram of a learning unit and an instance usage prediction unit constituting a system for reselling a reserved instance according to another embodiment of the present invention. 8 is a flowchart illustrating a process of predicting an instance usage according to another embodiment of the present invention. 7 and 8, the instance
인스턴스 사용량 예측부(260)는 제1 인스턴스 사용량 예측부(264), 제2 인스턴스 사용량 예측부(265), 제3 인스턴스 사용량 예측부(266), 제4 인스턴스 사용량 예측부(267), 오차 분석부(268) 및 인스턴스 사용량 추정부(269)를 포함할 수 있다.The instance
제1 인스턴스 사용량 예측부(264)는 선형 회귀(GRL) 모델(232)을 기반으로 인스턴스 사용량을 예측하여 제1 인스턴스 사용량을 출력할 수 있다. 제2 인스턴스 사용량 예측부(265)는 다변량 스플라인 회귀(MSR) 모델(234)을 기반으로 인스턴스 사용량을 예측하여 제2 인스턴스 사용량을 출력할 수 있다. 제3 인스턴스 사용량 예측부(266)는 장단기 기억(LSTM) 모델(236)을 기반으로 인스턴스 사용량을 예측하여 제3 인스턴스 사용량을 출력할 수 있다. 제4 인스턴스 사용량 예측부(267)는 다변량 회귀(MR) 모델(238)을 기반으로 인스턴스 사용량을 예측하여 제4 인스턴스 사용량을 출력할 수 있다.The first
오차 분석부(268)는 선형 회귀(GRL) 모델(232), 다변량 스플라인 회귀(MSR) 모델(234), 장단기 기억(LSTM) 모델(236) 및 다변량 회귀(MR) 모델(238)을 포함하는 기계 학습 모델들의 예측 오차들을 분석하여 기계 학습 모델들의 가중치를 산출할 수 있다(도 8의 단계 S25). 인스턴스 사용량 추정부(269)는 오차 분석부(268)에 의해 산출된 기계 학습 모델들의 가중치를 기반으로 제1 인스턴스 사용량, 제2 인스턴스 사용량, 제3 인스턴스 사용량 및 제4 인스턴스 사용량의 반영 비율을 조절하여 인스턴스 사용량을 추정할 수 있다(도 8의 단계 S26). 실시예에서, 인스턴스 사용량 추정부(269)는 낮은 예측 오차(예를 들어, RMSE)를 가질수록 기계 학습 모델에 높은 가중치를 부여하여 인스턴스 사용량을 추정할 수 있다.The
각각의 인스턴스 예측 모델은 복수개의 상이한 미래 기간(ex, 1개월, 3개월, 6개월 등)의 인스턴스 사용량을 예측하도록 구성될 수 있다. 만약, 예측 결과가 증가 트렌드이면 1개월 단위(최소 구매기간)로 예측한 값을 반영하여 매달 예약 인스턴스 추가 구매량을 추천할 수 있으며, 반대로 예측 결과가 감소 트렌드이면 6개월(예측 최대기간)의 예측 값을 반영하여 예약 인스턴스 구매량을 추천할 수 있다.Each instance prediction model may be configured to predict instance usage for a plurality of different future periods (ex, 1 month, 3 months, 6 months, etc.). If the forecast result is an increasing trend, the amount of additional Reserved Instance purchases can be recommended every month by reflecting the predicted value in units of one month (minimum purchase period). Conversely, if the forecast result is a decreasing trend, a forecast of 6 months (maximum forecast period) By reflecting the value, you can recommend the reserved instance purchase amount.
이상에서 설명된 실시예들은 하드웨어 구성요소, 소프트웨어 구성요소, 및/ 또는 하드웨어 구성요소 및 소프트웨어 구성요소의 조합으로 구현될 수 있다. 예를 들어, 실시예들에서 설명된 장치, 방법 및 구성요소는, 예를 들어, 프로세서, 콘트롤러, ALU(Arithmetic Logic Unit), 디지털 신호 프로세서(Digital Signal Processor), 마이크로컴퓨터, FPGA(Field Programmable Gate Array), PLU(Programmable Logic Unit), 마이크로프로세서, 또는 명령(instruction)을 실행하고 응답할 수 있는 다른 어떠한 장치와 같이, 하나 이상의 범용 컴퓨터 또는 특수 목적 컴퓨터를 이용하여 구현될 수 있다.The embodiments described above may be implemented as a hardware component, a software component, and/or a combination of a hardware component and a software component. For example, the devices, methods, and components described in the embodiments are, for example, a processor, a controller, an Arithmetic Logic Unit (ALU), a digital signal processor, a microcomputer, a field programmable gate (FPGA). Array), Programmable Logic Unit (PLU), microprocessor, or any other device capable of executing and responding to instructions, such as one or more general purpose computers or special purpose computers.
처리 장치는 운영 체제 및 상기 운영 체제 상에서 수행되는 하나 이상의 소프트웨어 애플리케이션을 수행할 수 있다. 또한, 처리 장치는 소프트웨어의 실행에 응답하여, 데이터를 접근, 저장, 조작, 처리 및 생성할 수도 있다. 이해의 편의를 위하여, 처리 장치는 하나가 사용되는 것으로 설명된 경우도 있지만, 해당 기술 분야에서 통상의 지식을 가진 자는 처리 장치가 복수 개의 처리 요소(Processing Element) 및/또는 복수 유형의 처리요소를 포함할 수 있음을 이해할 것이다.The processing device may execute an operating system and one or more software applications executed on the operating system. In addition, the processing device may access, store, manipulate, process, and generate data in response to the execution of software. For the convenience of understanding, although it is sometimes described that one processing device is used, those of ordinary skill in the art may use a processing device that includes a plurality of processing elements and/or multiple types of processing elements. It will be understood that it can include.
예를 들어, 처리 장치는 복수 개의 프로세서 또는 하나의 프로세서 및 하나의 콘트롤러를 포함할 수 있다. 또한, 병렬 프로세서(Parallel Processor) 와 같은, 다른 처리 구성(Processing configuration)도 가능하다. 소프트웨어는 컴퓨터 프로그램(Computer Program), 코드(code), 명령(instruction), 또는 이들 중 하나 이상의 조합을 포함할 수 있으며, 원하는 대로 동작하도록 처리 장치를 구성하거나 독립적으로 또는 결합적으로(collectively) 처리 장치를 명령할 수 있다.For example, the processing device may include a plurality of processors or one processor and one controller. In addition, other Processing configurations are possible, such as a Parallel Processor. The software may include a computer program, code, instruction, or a combination of one or more of them, and configure the processing unit to operate as desired, or process it independently or collectively. You can command the device.
소프트웨어 및/ 또는 데이터는, 처리 장치에 의하여 해석되거나 처리 장치에 명령 또는 데이터를 제공하기 위하여, 어떤 유형의 기계, 구성요소(component), 물리적 장치, 가상 장치(virtual equipment), 컴퓨터 저장 매체 또는 장치, 또는 전송되는 신호파(signal wave)에 영구적으로, 또는 일시적으로 구체화(embody) 될 수 있다. 소프트웨어는 네트워크로 연결된 컴퓨터 시스템 상에 분산되어서, 분산된 방법으로 저장되거나 실행될 수도 있다. 소프트웨어 및 데이터는 하나 이상의 컴퓨터 판독 가능 기록 매체에 저장될 수 있다.Software and/or data may be interpreted by a processing device or to provide instructions or data to a processing device, of any type of machine, component, physical device, virtual equipment, computer storage medium or device. , Or may be permanently or temporarily embodyed in a transmitted signal wave. The software may be distributed over networked computer systems and stored or executed in a distributed manner. Software and data may be stored on one or more computer-readable recording media.
실시예에 따른 방법은 다양한 컴퓨터 수단을 통하여 수행될 수 있는 프로그램 명령 형태로 구현되어 컴퓨터 판독 가능 매체에 기록될 수 있다. 컴퓨터 판독 가능 매체는 프로그램 명령, 데이터 파일, 데이터 구조 등을 단독으로 또는 조합하여 포함할 수 있다. 매체에 기록되는 프로그램 명령은 실시예를 위하여 특별히 설계되고 구성된 것들이거나 컴퓨터 소프트웨어 당업자에게 공지되어 사용 가능한 것일 수도 있다.The method according to the embodiment may be implemented in the form of program instructions that can be executed through various computer means and recorded in a computer-readable medium. The computer-readable medium may include program instructions, data files, data structures, and the like alone or in combination. The program instructions recorded on the medium may be specially designed and configured for the embodiment, or may be known and usable to those skilled in computer software.
컴퓨터 판독 가능 기록 매체의 예에는 하드 디스크, 플로피 디스크 및 자기 테이프와 같은 자기 매체(magnetic media), CDROM, DVD와 같은 광기록 매체(optical media) 및 롬(ROM), 램(RAM), 플래시 메모리 등과 같은 프로그램 명령을 저장하고 수행하도록 특별히 구성된 하드웨어 장치가 포함된다. 프로그램 명령의 예에는 컴파일러에 의해 만들어지는 것과 같은 기계어 코드뿐만 아니라 인터프리터 등을 사용해서 컴퓨터에 의해서 실행될 수 있는 고급 언어 코드를 포함한다. 상기된 하드웨어 장치는 실시예의 동작을 수행하기 위해 하나 이상의 소프트웨어 모듈로서 작동하도록 구성될 수 있으며, 그 역도 마찬가지이다.Examples of computer-readable recording media include magnetic media such as hard disks, floppy disks and magnetic tapes, optical media such as CDROMs and DVDs, and ROM, RAM, and flash memory. Hardware devices specially configured to store and execute program instructions such as, etc. are included. Examples of the program instructions include not only machine language codes such as those produced by a compiler, but also high-level language codes that can be executed by a computer using an interpreter or the like. The hardware device described above may be configured to operate as one or more software modules to perform the operation of the embodiment, and vice versa.
이상과 같이 실시예들이 비록 한정된 실시예와 도면에 의해 설명되었으나, 해당 기술분야에서 통상의 지식을 가진 자라면 상기의 기재로부터 다양한 수정 및 변형이 가능하다. 예를 들어, 설명된 기술들이 설명된 방법과 다른 순서로 수행되거나, 및/또는 설명된 시스템, 구조, 장치, 회로 등의 구성요소들이 설명된 방법과 다른 형태로 결합 또는 조합되거나, 다른 구성요소 또는 균등물에 의하여 대치되거나 치환되더라도 적절한 결과가 달성될 수 있다. 그러므로, 다른 구현들, 다른 실시예들 및 청구범위와 균등한 것들도 후술하는 청구범위의 범위에 속한다.As described above, although the embodiments have been described by the limited embodiments and drawings, various modifications and variations are possible from the above description by those of ordinary skill in the art. For example, the described techniques are performed in a different order from the described method, and/or components such as a system, structure, device, circuit, etc. described are combined or combined in a form different from the described method, or other components Alternatively, even if substituted or substituted by an equivalent, an appropriate result can be achieved. Therefore, other implementations, other embodiments, and equivalents to the claims also fall within the scope of the following claims.
10: 클라우드 서비스 시스템(Cloud Service System)
20: 예약 인스턴스 재판매 시스템(Reserved Instance Resale System)
30: 고객(client)
210: 학습데이터 수집부
220: 학습부
230: 기계 학습 모델(Machine Learning Model)
222: GLR(Generalized Linear Regression) 모델
224: MSR(Multivariate Spline Regression) 모델
226: LSTM(Long Short Term Memory) 모델
228: MR(Multivariate Regression) 모델
240: 데이터 수집부
250: 극한값 제거부
260: 인스턴스 사용량 예측부
261: 오차 비교부
262: 기계학습모델 선택부
263: 인스턴스 사용량 추정부
264: 제1 인스턴스 사용량 예측부
265: 제2 인스턴스 사용량 예측부
266: 제3 인스턴스 사용량 예측부
267: 제4 인스턴스 사용량 예측부
268: 오차 분석부
269: 인스턴스 사용량 추정부
270: 예약 인스턴스 구매량 결정부
280: 예약 인스턴스 구매부
290: 인스턴스 재판매부
300: 인스턴스 관리부10: Cloud Service System
20: Reserved Instance Resale System
30: client
210: learning data collection unit
220: Learning Department
230: Machine Learning Model
222: Generalized Linear Regression (GLR) model
224: Multivariate Spline Regression (MSR) model
226: LSTM (Long Short Term Memory) model
228: Multivariate Regression (MR) model
240: data collection unit
250: extreme value removal unit
260: instance usage prediction unit
261: error comparison unit
262: machine learning model selection unit
263: Instance usage estimation unit
264: first instance usage prediction unit
265: second instance usage prediction unit
266: 3rd instance usage prediction unit
267: 4th instance usage prediction unit
268: error analysis unit
269: Instance usage estimation unit
270: Reserved Instance purchase amount determination unit
280: Reserved Instance Purchase Department
290: Instance Resale Department
300: instance management unit
Claims (17)
예약 인스턴스를 판매할 고객의 인스턴스 사용량에 관하여 미리 학습된 기계 학습 모델을 이용하여 상기 고객의 인스턴스 사용량을 예측하도록 구성되는 인스턴스 사용량 예측부;
상기 인스턴스 사용량에 따라 예약 인스턴스 구매량을 결정하도록 구성되는 예약 인스턴스 구매량 결정부;
상기 예약 인스턴스 구매량에 따라 상기 예약 인스턴스를 구매하도록 구성되는 예약 인스턴스 구매부; 및
구매한 상기 예약 인스턴스를 고객에 재판매하도록 구성되는 인스턴스 재판매부를 포함하고,
상기 인스턴스 사용량 예측부는,
선형 회귀 모델, 다변량 스플라인 회귀 모델, 장단기 기억 모델 및 다변량 회귀 모델을 포함하는 기계 학습 모델들의 예측 오차들을 분석하여 상기 기계 학습 모델들의 가중치를 산출하도록 구성되는 오차 분석부; 및
상기 기계 학습 모델들의 가중치를 기반으로 상기 기계 학습 모델들의 인스턴스 사용량의 반영 비율을 조절하여 상기 고객의 인스턴스 사용량을 추정하도록 구성되는 인스턴스 사용량 추정부를 포함하는 예약 인스턴스 재판매 시스템.As a reserved instance resale system that purchases Reserved Instances from a reserved instance providing system and resells them to customers,
An instance usage prediction unit configured to predict the instance usage of the customer by using a machine learning model learned in advance about the instance usage of the customer who will sell the reserved instance;
A reserved instance purchase amount determining unit configured to determine a reserved instance purchase amount according to the instance usage;
A reserved instance purchase unit configured to purchase the reserved instance according to the amount of the reserved instance purchase; And
Including an instance resale unit configured to resell the purchased Reserved Instance to a customer,
The instance usage prediction unit,
An error analysis unit configured to calculate weights of the machine learning models by analyzing prediction errors of machine learning models including a linear regression model, a multivariate spline regression model, a long-term memory model, and a multivariate regression model; And
A reserved instance resale system comprising an instance usage estimating unit configured to estimate the instance usage of the customer by adjusting a reflection ratio of the instance usage of the machine learning models based on weights of the machine learning models.
고객으로부터 과거에 요청된 온디맨드(On-Demand) 요청 데이터를 포함하는 학습 데이터로부터 인스턴스의 운영체제별, 인스턴스 유형별, 리전별, 및 가용 영역별로 사용 패턴 및 고객수를 포함하는 변수들을 추출하여 기계 학습 모델을 생성하도록 구성되는 학습부를 더 포함하는 예약 인스턴스 재판매 시스템.The method of claim 1,
Machine learning by extracting variables including usage patterns and number of customers by instance operating system, instance type, region, and availability area from training data including on-demand request data requested by customers in the past Reserved instance resale system further comprising a learning unit configured to generate a model.
상기 학습부는,
운영체제별, 인스턴스 유형별, 리전별 및 가용 영역별 사용량 패턴 및 고객수를 독립변수로 인스턴스 사용량을 예측하는 선형 회귀(Generalized Linear Regression) 모델, 상기 독립변수에 평활 함수(Smoothing Function)를 적용하여 인스턴스 사용량을 예측하는 다변량 스플라인 회귀(Multivariate Spline Regression) 모델, 과거의 인스턴스 사용시간 패턴으로부터 미래의 인스턴스 사용시간 패턴을 예측하는 장단기 기억(Long Short Term Memory) 모델, 및 상기 독립변수를 기반으로 딥러닝(Deep Learning)으로 인스턴스 사용량을 예측하는 다변량 회귀(Multivariate Regression) 모델을 생성하도록 구성되는 예약 인스턴스 재판매 시스템.The method of claim 2,
The learning unit,
A generalized linear regression model that predicts instance usage using the usage pattern and number of customers by operating system, instance type, region and availability area as independent variables, and instance usage by applying a smoothing function to the independent variable A multivariate spline regression model that predicts the value, a long short term memory model that predicts the future instance usage time pattern from the past instance usage time pattern, and deep learning based on the independent variable. A Reserved Instance Resale system configured to create a Multivariate Regression model that predicts instance usage with Learning.
상기 인스턴스 사용량 예측부는,
상기 선형 회귀 모델을 기반으로 상기 인스턴스 사용량을 예측하여 제1 인스턴스 사용량을 출력하도록 구성되는 제1 인스턴스 사용량 예측부;
상기 다변량 스플라인 회귀 모델을 기반으로 상기 인스턴스 사용량을 예측하여 제2 인스턴스 사용량을 출력하도록 구성되는 제2 인스턴스 사용량 예측부;
상기 장단기 기억 모델을 기반으로 상기 인스턴스 사용량을 예측하여 제3 인스턴스 사용량을 출력하도록 구성되는 제3 인스턴스 사용량 예측부; 및
상기 다변량 회귀 모델을 기반으로 상기 인스턴스 사용량을 예측하여 제4 인스턴스 사용량을 출력하도록 구성되는 제4 인스턴스 사용량 예측부를 더 포함하고,
상기 인스턴스 사용량 추정부는,
상기 기계 학습 모델들의 가중치를 기반으로 상기 제1 인스턴스 사용량, 상기 제2 인스턴스 사용량, 상기 제3 인스턴스 사용량 및 상기 제4 인스턴스 사용량의 반영 비율을 조절하여 상기 인스턴스 사용량을 추정하는 예약 인스턴스 재판매 시스템.The method of claim 3,
The instance usage prediction unit,
A first instance usage predictor configured to predict the instance usage based on the linear regression model and output the first instance usage;
A second instance usage predictor configured to predict the instance usage based on the multivariate spline regression model and output a second instance usage;
A third instance usage predictor configured to predict the instance usage based on the long-term memory model and output a third instance usage; And
Further comprising a fourth instance usage prediction unit, configured to output a fourth instance usage by predicting the instance usage based on the multivariate regression model,
The instance usage estimation unit,
A reserved instance resale system for estimating the instance usage by adjusting a reflection ratio of the first instance usage, the second instance usage, the third instance usage, and the fourth instance usage based on the weights of the machine learning models.
인스턴스 요청에 관련된 데이터에서 기준 범위에서 벗어난 데이터를 제거하여 상기 인스턴스 사용량을 예측하도록 구성되는 극한값 제거부를 더 포함하는 예약 인스턴스 재판매 시스템.The method of claim 1,
Reserved instance resale system further comprising an extreme value removing unit configured to predict the instance usage by removing data out of the reference range from data related to the instance request.
상기 예약 인스턴스 구매량 결정부는,
운영체제별, 인스턴스 유형별, 리전별 및 가용 영역별로 상기 예약 인스턴스의 구매 수량을 추천하고, 예약 인스턴스 구매시의 수익률을 산출하여 제공하도록 구성되는 예약 인스턴스 재판매 시스템.The method of claim 1,
The reserved instance purchase amount determining unit,
A reserved instance resale system configured to recommend the purchase quantity of the reserved instance by operating system, instance type, region, and availability area, and to calculate and provide a rate of return when purchasing a reserved instance.
예약 인스턴스를 판매할 고객의 인스턴스 사용량 예측부에 의해, 인스턴스 사용량에 관하여 미리 학습된 기계 학습 모델을 이용하여 상기 고객의 인스턴스 사용량을 예측하는 단계;
예약 인스턴스 구매량 결정부에 의해, 상기 인스턴스 사용량에 따라 예약 인스턴스 구매량을 결정하는 단계;
예약 인스턴스 구매부에 의해, 상기 예약 인스턴스 구매량에 따라 상기 예약 인스턴스 제공 시스템으로부터 상기 예약 인스턴스를 구매하는 단계; 및
인스턴스 재판매부에 의해, 상기 예약 인스턴스를 고객에 재판매하는 단계를 포함하고,
상기 고객의 인스턴스 사용량을 예측하는 단계는,
선형 회귀 모델, 다변량 스플라인 회귀 모델, 장단기 기억 모델 및 다변량 회귀 모델을 포함하는 기계 학습 모델들의 예측 오차들을 분석하여 상기 기계 학습 모델들의 가중치를 산출하는 단계; 및
상기 기계 학습 모델들의 가중치를 기반으로 상기 기계 학습 모델들의 인스턴스 사용량의 반영 비율을 조절하여 상기 인스턴스 사용량을 추정하는 단계를 포함하는 예약 인스턴스 재판매 방법.A Reserved Instance resale method in which a Reserved Instance is purchased from a reserved instance providing system and resold to a customer,
Predicting, by the instance usage prediction unit of the customer who will sell the reserved instance, the instance usage of the customer using a machine learning model learned in advance about the instance usage;
Determining, by a reserved instance purchase amount determining unit, a reserved instance purchase amount according to the instance usage;
Purchasing, by a reserved instance purchase unit, the reserved instance from the reserved instance providing system according to the amount of the reserved instance purchase; And
Reselling the reserved instance to a customer, by an instance resale unit,
The step of predicting the customer's instance usage,
Calculating weights of the machine learning models by analyzing prediction errors of machine learning models including a linear regression model, a multivariate spline regression model, a long-term memory model, and a multivariate regression model; And
And estimating the instance usage by adjusting a reflection ratio of the instance usage of the machine learning models based on the weights of the machine learning models.
학습부에 의해, 고객으로부터 과거에 요청된 온디맨드(On-Demand) 요청 데이터를 포함하는 학습 데이터로부터 인스턴스의 운영체제별, 인스턴스 유형별, 리전별 및 가용 영역별로 사용 패턴 및 고객수를 포함하는 변수들을 추출하여 상기 기계 학습 모델을 생성하는 단계를 더 포함하는 예약 인스턴스 재판매 방법.The method of claim 11,
From training data including on-demand request data requested by customers in the past by the learning unit, variables including usage patterns and number of customers by instance operating system, instance type, region and availability area The reserved instance resale method further comprising the step of extracting and generating the machine learning model.
상기 기계 학습 모델을 생성하는 단계는,
운영체제별, 인스턴스 유형별, 리전별 및 가용 영역별 사용량 패턴 및 고객수를 독립변수로 인스턴스 사용량을 예측하는 선형 회귀(Generalized Linear Regression) 모델, 상기 독립변수에 평활 함수(Smoothing Function)를 적용하여 인스턴스 사용량을 예측하는 다변량 스플라인 회귀(Multivariate Spline Regression) 모델, 과거의 인스턴스 사용시간 패턴으로부터 미래의 인스턴스 사용시간 패턴을 예측하는 장단기 기억(Long Short Term Memory) 모델, 및 상기 독립변수를 기반으로 딥러닝(Deep Learning)으로 인스턴스 사용량을 예측하는 다변량 회귀(Multivariate Regression) 모델을 생성하는 단계를 포함하는 예약 인스턴스 재판매 방법.The method of claim 12,
Generating the machine learning model,
A generalized linear regression model that predicts instance usage using the usage pattern and number of customers by operating system, instance type, region and availability area as independent variables, and instance usage by applying a smoothing function to the independent variable A multivariate spline regression model that predicts the value, a long short term memory model that predicts the future instance usage time pattern from the past instance usage time pattern, and deep learning based on the independent variable. Learning), a method of reselling Reserved Instances that includes creating a Multivariate Regression model that predicts instance usage.
제1 인스턴스 사용량 예측부에 의해, 상기 선형 회귀 모델을 기반으로 상기 인스턴스 사용량을 예측하여 제1 인스턴스 사용량을 출력하는 단계;
제2 인스턴스 사용량 예측부에 의해, 상기 다변량 스플라인 회귀 모델을 기반으로 상기 인스턴스 사용량을 예측하여 제2 인스턴스 사용량을 출력하는 단계;
제3 인스턴스 사용량 예측부에 의해, 상기 장단기 기억 모델을 기반으로 상기 인스턴스 사용량을 예측하여 제3 인스턴스 사용량을 출력하는 단계;
제4 인스턴스 사용량 예측부에 의해, 상기 다변량 회귀 모델을 기반으로 상기 인스턴스 사용량을 예측하여 제4 인스턴스 사용량을 출력하는 단계; 및
인스턴스 사용량 추정부에 의해, 상기 기계 학습 모델들의 가중치를 기반으로 상기 제1 인스턴스 사용량, 상기 제2 인스턴스 사용량, 상기 제3 인스턴스 사용량 및 상기 제4 인스턴스 사용량의 반영 비율을 조절하여 상기 인스턴스 사용량을 추정하는 단계를 더 포함하는 예약 인스턴스 재판매 방법.The step of predicting the customer's instance usage,
Outputting a first instance usage by predicting the instance usage based on the linear regression model by a first instance usage prediction unit;
Outputting a second instance usage by predicting the instance usage based on the multivariate spline regression model, by a second instance usage prediction unit;
Outputting a third instance usage by predicting the instance usage based on the short-term memory model, by a third instance usage prediction unit;
Outputting a fourth instance usage by predicting the instance usage based on the multivariate regression model by a fourth instance usage prediction unit; And
The instance usage estimation unit estimates the instance usage by adjusting the reflection ratio of the first instance usage, the second instance usage, the third instance usage and the fourth instance usage based on the weights of the machine learning models. Reserved Instance resale method further comprising the step of.
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| KR1020190093038A KR102184927B1 (en) | 2019-07-31 | 2019-07-31 | System and method for resale reserved instance |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| KR1020190093038A KR102184927B1 (en) | 2019-07-31 | 2019-07-31 | System and method for resale reserved instance |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| KR102184927B1 true KR102184927B1 (en) | 2020-12-01 |
Family
ID=73790849
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| KR1020190093038A Active KR102184927B1 (en) | 2019-07-31 | 2019-07-31 | System and method for resale reserved instance |
Country Status (1)
| Country | Link |
|---|---|
| KR (1) | KR102184927B1 (en) |
Citations (3)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| KR20140003045A (en) * | 2012-06-29 | 2014-01-09 | 인텔렉추얼디스커버리 주식회사 | System and method for service on-demand analysis of cloud service |
| JP2018163697A (en) * | 2013-02-11 | 2018-10-18 | アマゾン・テクノロジーズ・インコーポレーテッド | Cost minimizing task scheduler |
| JP6444494B2 (en) * | 2014-05-23 | 2018-12-26 | データロボット, インコーポレイテッド | Systems and techniques for predictive data analysis |
-
2019
- 2019-07-31 KR KR1020190093038A patent/KR102184927B1/en active Active
Patent Citations (3)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| KR20140003045A (en) * | 2012-06-29 | 2014-01-09 | 인텔렉추얼디스커버리 주식회사 | System and method for service on-demand analysis of cloud service |
| JP2018163697A (en) * | 2013-02-11 | 2018-10-18 | アマゾン・テクノロジーズ・インコーポレーテッド | Cost minimizing task scheduler |
| JP6444494B2 (en) * | 2014-05-23 | 2018-12-26 | データロボット, インコーポレイテッド | Systems and techniques for predictive data analysis |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US10374919B2 (en) | Resource manager | |
| US10832268B2 (en) | Modeling customer demand and updating pricing using customer behavior data | |
| US20140278807A1 (en) | Cloud service optimization for cost, performance and configuration | |
| US12190172B2 (en) | Carbon footprint-based control of cloud resource consumption | |
| US20080140469A1 (en) | Method, system and program product for determining an optimal configuration and operational costs for implementing a capacity management service | |
| US20140214496A1 (en) | Dynamic profitability management for cloud service providers | |
| Ran et al. | Dynamic IaaS computing resource provisioning strategy with QoS constraint | |
| Gohad et al. | Cloud pricing models: A survey and position paper | |
| JP7614703B2 (en) | Tuning the Performance of Computing Systems | |
| AU2016200482A1 (en) | Method and apparatus for clearing cloud compute demand | |
| US10237135B1 (en) | Computing optimization | |
| JP2016507121A (en) | Cost minimizing task scheduler | |
| US20080281652A1 (en) | Method, system and program product for determining an optimal information technology refresh solution and associated costs | |
| US20220083954A1 (en) | Methods and systems for real-time inventory reallocation from supplier to retailer | |
| US10673711B2 (en) | Resource provisioning platform with optimized bundling | |
| US20210312388A1 (en) | Early lifecycle product management | |
| Deldari et al. | A survey on preemptible IaaS cloud instances: challenges, issues, opportunities, and advantages | |
| US12387170B2 (en) | Supply chain demand uncensoring | |
| US20120265579A1 (en) | Enabling a supplier of computing infrastructure to analyze an aspect of business | |
| US11928715B2 (en) | System and method for reselling reserved instance | |
| KR102184927B1 (en) | System and method for resale reserved instance | |
| Henneberger | Covering peak demand by using cloud services–an economic analysis | |
| Westermann et al. | Using software performance curves for dependable and cost-efficient service hosting | |
| Peng et al. | Fine-grained resource adjustment of edge server in cloud-edge collaborative environment | |
| US20230186231A1 (en) | Carbon cost logistics system |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| PA0109 | Patent application |
Patent event code: PA01091R01D Comment text: Patent Application Patent event date: 20190731 |
|
| PA0201 | Request for examination | ||
| PA0302 | Request for accelerated examination |
Patent event date: 20190801 Patent event code: PA03022R01D Comment text: Request for Accelerated Examination Patent event date: 20190731 Patent event code: PA03021R01I Comment text: Patent Application |
|
| PE0902 | Notice of grounds for rejection |
Comment text: Notification of reason for refusal Patent event date: 20191030 Patent event code: PE09021S01D |
|
| PE0701 | Decision of registration |
Patent event code: PE07011S01D Comment text: Decision to Grant Registration Patent event date: 20200824 |
|
| GRNT | Written decision to grant | ||
| PR0701 | Registration of establishment |
Comment text: Registration of Establishment Patent event date: 20201125 Patent event code: PR07011E01D |
|
| PR1002 | Payment of registration fee |
Payment date: 20201126 End annual number: 3 Start annual number: 1 |
|
| PG1601 | Publication of registration | ||
| PR1001 | Payment of annual fee |
Payment date: 20231031 Start annual number: 4 End annual number: 4 |
|
| PR1001 | Payment of annual fee |
Payment date: 20241120 Start annual number: 5 End annual number: 5 |