[go: up one dir, main page]

KR20100138689A - Management server and method for providing cloud computing services - Google Patents

Management server and method for providing cloud computing services Download PDF

Info

Publication number
KR20100138689A
KR20100138689A KR1020090075898A KR20090075898A KR20100138689A KR 20100138689 A KR20100138689 A KR 20100138689A KR 1020090075898 A KR1020090075898 A KR 1020090075898A KR 20090075898 A KR20090075898 A KR 20090075898A KR 20100138689 A KR20100138689 A KR 20100138689A
Authority
KR
South Korea
Prior art keywords
virtual
computing service
virtual device
client
service request
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.)
Granted
Application number
KR1020090075898A
Other languages
Korean (ko)
Other versions
KR101578189B1 (en
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 US12/756,712 priority Critical patent/US8954487B2/en
Publication of KR20100138689A publication Critical patent/KR20100138689A/en
Application granted granted Critical
Publication of KR101578189B1 publication Critical patent/KR101578189B1/en
Expired - Fee Related legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F15/00Digital computers in general; Data processing equipment in general
    • G06F15/16Combinations of two or more digital computers each having at least an arithmetic unit, a program unit and a register, e.g. for a simultaneous processing of several programs

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Hardware Design (AREA)
  • Theoretical Computer Science (AREA)
  • Software Systems (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Computer And Data Communications (AREA)

Abstract

개인용 사용자에게 적합한 클라우드 컴퓨팅 서비스를 신속하고 합리적인 비용으로 제공하기 위한 클라우드 컴퓨팅 서비스 제공을 위한 관리 서버 및 방법이 개시된다. 일 양상에 따른 클라우드 컴퓨팅 서비스를 제공하는 클라우드 서버를 관리하는 관리 서버는, 클라이언트에게 가상 머신상에 동작하며 가상 머신을 다중화하여 이용하기 위한 가상 디바이스를 컴퓨팅 자원으로 제공하며, 미리 컴퓨팅 자원의 수요를 예측하여 신속한 서비스가 제공되도록 구성된다. Disclosed are a management server and method for providing a cloud computing service for quickly and reasonably providing a cloud computing service suitable for a personal user. According to an aspect, a management server managing a cloud server that provides a cloud computing service provides a client with a virtual device for operating on a virtual machine and multiplexes the virtual machine as a computing resource, and provides a demand for the computing resource in advance. It is configured to provide a fast service in anticipation.

Description

클라우드 컴퓨팅 서비스를 제공하는 관리 서버 및 방법{Management server and method for providing cloud computing service}Management server and method for providing cloud computing service

하나 이상의 양상은 클라우드 컴퓨팅 시스템에 관한 것으로, 더욱 상세하게 클라우드 인프라의 자원을 효율적으로 제공하기 위한 시스템에 관한 것이다. One or more aspects relate to a cloud computing system, and more particularly to a system for efficiently providing resources of a cloud infrastructure.

클라우드 컴퓨팅은 인터넷 기반(클라우드) 기반의 컴퓨팅 기술을 의미한다. 컴퓨터 네트워크 구성도에서 인터넷은 구름으로 표현되며, 이는 숨겨진 복잡한 인프라 구조를 의미한다. 클라우드 컴퓨팅은 IT와 관련된 기능들이 서비스 형태로 제공되는 컴퓨팅 스타일이다. 사용자들은 지원하는 기술 인프라스트럭처에 대한 전문 지식이 없어도 또는 제어할 줄 몰라도 인터넷으로부터 서비스를 이용할 수 있다. 즉, 사용자는 클라우드 컴퓨팅을 이용하여 인터넷을 통해 언제 어디서나 자신이 원하는 컴퓨팅 자원을 제공받을 수 있다. 컴퓨팅 자원은 통상적으로 대량의 데이터 센터와 같이 별도의 자원 제공자에 의해 관리되며, 그 대상은 CPU 능력, 메모리, 스토리지와 같은 하드웨어 자원이거나 개발 플랫폼, 응용 프로그램 등이 될 수 있다. 컴퓨팅 자원을 이용한 컴퓨팅 능력을 단말에서 이용하기 위해 자원 제공자가 제공하는 서비스를 클라우드 컴퓨팅 서비스라고 한다. Cloud computing refers to internet-based (cloud) -based computing technology. In a computer network diagram, the Internet is represented by a cloud, which represents a complex and hidden infrastructure. Cloud computing is a computing style in which IT-related functions are provided in the form of services. Users can access services from the Internet without having expertise or control over the technology infrastructure they support. That is, the user may be provided with the computing resources he / she wants anytime, anywhere through the Internet using cloud computing. Computing resources are typically managed by separate resource providers, such as large data centers, whose targets may be hardware resources such as CPU capabilities, memory, storage, or development platforms, applications, and the like. A service provided by a resource provider to use a computing capability using a computing resource in a terminal is called a cloud computing service.

개인용 사용자에게 적합한 클라우드 컴퓨팅 서비스를 신속하고 합리적인 비용으로 제공하기 위한 클라우드 컴퓨팅 서비스를 제공하는 관리 서버 및 방법을 제공한다. It provides a management server and method for providing cloud computing services to provide cloud computing services suitable for personal users quickly and reasonably.

일 양상에 따른 클라우드 컴퓨팅 서비스를 제공하는 하나 이상의 서버를 관리하는 관리 서버는 가상 머신 매니저, 가상 디바이스 매니저 및 요청 핸들러를 포함할 수 있다. 가상 머신 매니저는 클라이언트의 컴퓨팅 서비스 요청에 대비하여, 적어도 하나의 가상 머신을 하나 이상의 서버에 전개한다. 가상 디바이스 매니저는 클라이언트의 컴퓨팅 서비스 요청에 대비하여, 전개된 가상 머신상에 적어도 하나의 가상 디바이스를 전개한다. 요청 핸들러는 클라이언트의 컴퓨팅 서비스 요청을 처리하고, 전개된 가상 머신 및 가상 디바이스를 클라이언트에 제공한다. According to an aspect, a management server that manages one or more servers providing cloud computing services may include a virtual machine manager, a virtual device manager, and a request handler. The virtual machine manager deploys at least one virtual machine to one or more servers in preparation for a client's computing service request. The virtual device manager deploys at least one virtual device on the deployed virtual machine in preparation for the client's computing service request. The request handler processes the client's computing service request and provides the deployed virtual machine and virtual device to the client.

관리 서버는, 하나 이상의 서버에서 구동중인 모든 가상 머신 및 가상 디바이스를 관리하기 위한 관리 목록을 포함하는 자원 풀을 포함하고, 자원 풀은 컴퓨팅 서비스 요청에 따른 가상 디바이스를 제공할 수 있는지 여부를 결정하는데 이용된다. 관리 목록은 가상 머신 및 가상 디바이스의 상태 정보, 성능 정보, 접속자 정보, 컴퓨팅 서비스 정보 중 적어도 하나를 포함한다. The management server includes a resource pool that includes a management list for managing all virtual machines and virtual devices running on one or more servers, the resource pool determining whether to provide a virtual device in response to a computing service request. Is used. The management list includes at least one of state information, performance information, accessor information, and computing service information of the virtual machine and the virtual device.

관리 서버는 하나 이상의 서버에서 동작할 가상 디바이스의 유형 및 개수를 예측하는 예측부를 더 포함할 수 있다. 요청 핸들러는 예측된 가상 디바이스 및 예측된 가상 디바이스를 제공하기 위한 가상 머신의 개수만큼의 가상 머신을 클라이언트의 요청이 수신되기 전에 확보하도록 가상 머신 매니저 및 가상 디바이스 매니저를 제어하고, 클라이언트의 컴퓨팅 서비스 요청이 있으면 미리 확보된 가상 디바이스를 제공할 수 있다. The management server may further include a predictor that predicts the type and number of virtual devices to operate in one or more servers. The request handler controls the virtual machine manager and the virtual device manager to secure the virtual machine manager and the virtual machine manager as many as the number of virtual machines for providing the predicted virtual device before the client's request is received, and request the client's computing service. If there is, it is possible to provide a secured virtual device.

예측부는 예측된 개수 및 유형의 가상 디바이스를 확보하기 위해 필요한 최소한의 가상 머신의 개수를 예측한다. The predictor predicts the minimum number of virtual machines required to secure the predicted number and type of virtual devices.

예측부는, 로그 정보 저장부, 로그 정보 수집부 및 분석부를 포함한다. 로그 정보 저장부는 컴퓨팅 서비스 로그 정보를 누적하여 저장한다. 로그 정보 수집부는 클라이언트의 컴퓨팅 서비스 요청 정보를 수신하고 컴퓨팅 서비스 요청 정보로부터 생성되는 로그 정보를 로그 정보 저장부에 수집하여 저장한다. 분석부는 로그 정보 저장부에 저장된 정보를 이용하여 하나 이상의 서버에서 동작할 가상 디바이스의 유형 및 개수를 예측한다. The prediction unit includes a log information storage unit, a log information collection unit, and an analysis unit. The log information storage unit accumulates and stores the computing service log information. The log information collecting unit receives the computing service request information of the client and collects and stores log information generated from the computing service request information in the log information storage unit. The analyzer predicts the type and number of virtual devices to operate in one or more servers by using the information stored in the log information storage unit.

로그 정보는 다수의 클라이언트들이 요청한 가상 디바이스 정보, 컴퓨팅 서비스 사용 시간 및 컴퓨팅 서비스 요청 시간을 포함할 수 있다. The log information may include virtual device information requested by a plurality of clients, computing service usage time, and computing service request time.

관리 서버는 클라이언트가 사용한 컴퓨팅 서비스별로 생성하고 저장한 사용자 전용 데이터를 별도의 스토리지에 저장하고, 클라이언트의 컴퓨팅 서비스 요청이 이전에 사용한 컴퓨팅 서비스를 요청하는 경우, 저장된 사용자 전용 데이터를 컴퓨팅 서비스 요청에 대응하는 가상 디바이스에 복원하고, 복원된 가상 디바이스를 클라이언트에 제공한다. The management server stores user-specific data generated and stored for each computing service used by the client in a separate storage, and when the client's computing service request requests a previously used computing service, the management server responds to the computing service request. Restore to the virtual device, and provides the restored virtual device to the client.

다른 양상에 따른 서버 팜에서 클라우드 컴퓨팅 서비스를 제공하는 방법은, 클라이언트로부터 클라우드 컴퓨팅 서비스 요청을 수신하는 동작과, 하나 이상의 서버에서 동작하는 미리 준비된 적어도 하나의 가상 디바이스를 이용하여 컴퓨팅 서비스 요청에 따른 컴퓨팅 동작을 수행하는 동작을 포함한다. 가상 디바이스는 가상 머신상에 동작하며 가상 머신을 다중화하도록 구성된다. According to another aspect, a method of providing a cloud computing service in a server farm includes: receiving a cloud computing service request from a client, and computing a computing service request using at least one prepared virtual device operating on one or more servers It includes an operation to perform an operation. The virtual device operates on the virtual machine and is configured to multiplex the virtual machine.

일 실시예에 따르면, 클라이언트의 컴퓨팅 서비스 요청에 대하여 CE 단말에 적합하도록 가상 머신을 애뮬레이션하여 생성된 가상 디바이스를 제공함으로써 CE 단말에 적합한 신속하고 저비용의 클라우드 컴퓨팅 서비스를 제공할 수 있다. 또한, 서버 팜의 서버들을 관리하는 관리 서버는 클라이언트들의 로그 정보를 분석하여 이용될 클라우드 컴퓨팅 자원들을 예측함으로써 클라이언트들의 컴퓨팅 서비스 요청에 신속하게 응답할 수 있다. According to an embodiment of the present disclosure, a virtual device generated by emulating a virtual machine suitable for a CE terminal for a client's computing service request may be provided to provide a fast and low-cost cloud computing service suitable for a CE terminal. In addition, the management server managing the servers in the server farm can respond quickly to the client's computing service request by analyzing the log information of the clients and predicting the cloud computing resources to be used.

이하, 첨부된 도면을 참조하여 본 발명의 일 실시예를 상세하게 설명한다. 본 발명을 설명함에 있어 관련된 공지 기능 또는 구성에 대한 구체적인 설명이 본 발명의 요지를 불필요하게 흐릴 수 있다고 판단되는 경우에는 그 상세한 설명을 생략할 것이다. 또한, 후술되는 용어들은 본 발명에서의 기능을 고려하여 정의된 용어들로서 이는 사용자, 운용자의 의도 또는 관례 등에 따라 달라질 수 있다. 그러므로 그 정의는 본 명세서 전반에 걸친 내용을 토대로 내려져야 할 것이다. Hereinafter, an embodiment of the present invention will be described in detail with reference to the accompanying drawings. In the following description of the present invention, if it is determined that detailed descriptions of related well-known functions or configurations may unnecessarily obscure the subject matter of the present invention, the detailed description thereof will be omitted. In addition, terms to be described below are terms defined in consideration of functions in the present invention, which may vary according to intention or custom of a user or an operator. Therefore, the definition should be based on the contents throughout this specification.

도 1은 클라우드 컴퓨팅 서비스를 제공하는 시스템 구조의 일 예를 나타내는 도면이다. 1 is a diagram illustrating an example of a system structure for providing a cloud computing service.

일 실시예에 따른 클라우드 컴퓨팅 서비스를 제공하는 시스템은 클라이언트(100), 관리 서버(200) 및 서버 팜(Server farm; 300)이 네트워크(10)로 연결된 구조를 가진다. The system for providing a cloud computing service according to an exemplary embodiment has a structure in which a client 100, a management server 200, and a server farm 300 are connected to a network 10.

클라이언트(110)는 휴대 전화, 디지털 텔레비젼, 셋톱 박스, MP3 플레이어, PMP 플레이어, 노트북 등 네트워크 접속이 가능한 각종 전자 장치일 수 있다. The client 110 may be various electronic devices capable of network connection, such as a mobile phone, a digital television, a set top box, an MP3 player, a PMP player, a laptop, and the like.

관리 서버(200)는 서버 팜(300)에서 일종의 게이트웨이 또는 허브의 역할을 수행하여 하나 이상의 서버(310, 320, 330)의 자원을 관리하고 하나 이상의 서버(310, 320, 330)가 스토리지(340)에서 필요한 자원 정보를 이용하여 컴퓨팅 서비스가 동작될 수 있도록 제어한다. 도 1에는 관리 서버(200)는 서버 팜(300) 외부에 별도로 위치하는 것으로 도시되어 있으나, 관리 서버(200)가 서버 팜(300) 내부에 위치되어 구성될 수도 있다. The management server 200 serves as a kind of gateway or hub in the server farm 300 to manage resources of one or more servers 310, 320, and 330, and the one or more servers 310, 320, and 330 may store storage 340. Control to operate the computing service using the necessary resource information. In FIG. 1, the management server 200 is illustrated as being separately located outside the server farm 300, but the management server 200 may be located inside the server farm 300.

서버 팜(300)은 다수 개의 컴퓨터로 중앙 집중화된 서버들의 그룹을 말한다. 서버 팜(300)은 클라이언트(100)에 컴퓨팅 서비스를 제공하기 위한 동작을 수행하는 하나 이상의 서버(310, 320, 330) 및 스토리지(340)를 포함할 수 있다. 하나 이상의 서버의 개수에는 제한이 없으며, 각각의 서버는 개별적으로 별도의 운영체제를 갖거나 공유할 수 있다. Server farm 300 refers to a group of servers centralized into multiple computers. The server farm 300 may include one or more servers 310, 320, 330, and storage 340 that perform operations for providing computing services to the client 100. There is no limit to the number of one or more servers, and each server may individually have or share a separate operating system.

클라우드 컴퓨팅의 대상이 B2B(Business to Business)에서 B2C(Business to Customer)로 확대되는 경우, 개인 사용자는 컴퓨팅 서비스 요청에 대한 반응 속도에 민감한 경향이 있으므로, 컴퓨팅 서비스 반응 속도가 빨라져야 하며 컴퓨팅 서비스 이용 가격이 합리적인 수준이어야 한다. 통상적으로 B2B를 대상으로 한 클라 우드 컴퓨팅 서비스에서는 서비스 제공자는 컴퓨팅 서비스 요청이 발생한 시점에서 가용한 서비스를 확인하고, 컴퓨팅 서비스를 위해 요구되는 가상 머신(Virtual Machine)이 없을 경우 새로운 가상 머신을 가동하고 가동되는 서비스를 동작중인 컴퓨팅 서비스 목록에 등록하는 과정을 수행한다. 그러나, 새로운 가상 머신을 가동하여, 클라이언트가 요구하는 컴퓨팅 서비스를 제공하기까지 응답 시간이 길어 개인 사용자의 이용에는 적합하지 않다. If cloud computing targets expand from business to business (B2B) to business to customer (B2C), individual users tend to be sensitive to the response rate to computing service requests, so the computing service response rate should be faster and the cost of computing services available This should be reasonable. Typically, in cloud computing services targeting B2B, service providers check the services available at the time of a computing service request, and if there are no virtual machines required for computing services, start up new virtual machines. A process of registering a running service to a list of running computing services is performed. However, it is not suitable for use by individual users because of the long response time to start up a new virtual machine and provide the computing service required by the client.

일 실시예에 따른 클라우드 컴퓨팅 서비스 제공 시스템은 클라이언트(100)가 기업 뿐만 아니라 개인 사용자인 경우에도 클라우드 컴퓨팅 서비스를 합리적인 비용으로 빠른 속도로 제공하도록 동작한다. 이를 위해 일 실시예에 따른 클라우드 컴퓨팅 서비스는 가상 머신상에 동작하며 가상 머신을 애뮬레이션하여 생성된 가상 디바이스를 컴퓨팅 자원으로 클라이언트(100)에 제공한다.  The cloud computing service providing system according to an exemplary embodiment operates to provide a cloud computing service at a high speed at a reasonable cost even when the client 100 is not only an enterprise but also an individual user. To this end, the cloud computing service according to an exemplary embodiment operates on a virtual machine and provides a virtual device, which is generated by emulating a virtual machine, to the client 100 as a computing resource.

가상 머신은 물리적 하드웨어를 다중화하여 하나의 하드웨어에서 복수 개의 서로 다른 운영체제가 동작하는 것을 가능하게 하는 가상 컴퓨터로서 기업용 클라우드 컴퓨팅 서비스에 제공되고 있다. 이에 비하여, 가상 디바이스는 개인용 사용자가 주로 이용하는 CE(Customer Electronics)에 최적화된 형태를 가지며, 하나의 가상 머신을 다중화하기 위하여 가상 머신을 애뮬레이션 또는 시뮬레이션하여 생성될 수 있다. 가상 디바이스는 CE용 운영 체제, 개발 플랫폼 및 응용 프로그램을 포함한다. 또한, 가상 디바이스 상에는 통상의 가상 머신과 같이 복수 개의 응용 프로그램이 동작하도록 구성될 수 있다. 따라서, 클라이언트(100)측에서는 가상 디바이스가 컴퓨팅 서비스로서 동작하는 것으로 보여진다. Virtual machines are being provided to enterprise cloud computing services as virtual machines that multiplex the physical hardware to enable a plurality of different operating systems to run on a single piece of hardware. In contrast, the virtual device has a form optimized for CE (Customer Electronics) mainly used by a personal user, and may be generated by emulating or simulating a virtual machine to multiplex one virtual machine. Virtual devices include an operating system, development platform, and applications for CE. In addition, a plurality of application programs may be configured to operate on the virtual device like a conventional virtual machine. Thus, on the client 100 side, the virtual device is seen as operating as a computing service.

도 1을 참조하면, 서버 1(310)은 하드웨어 1(311)에서 가상 머신 1(312) 및 가상 머신 1(312)상에 동작하는 가상 디바이스 1(313) 및 가상 디바이스 2(314)를 포함한다. 서버 2(320)에서는 하드웨어 2(321)상에 가상 머신 2(322) 및 가상 머신 3(323)이 구동되며, 가상 머신 2(322)상에 가상 다바이스 1(324)이 구동되고, 가상 머신 3(323)상에 가상 디바이스 2(325)가 구동된다. 서버 3(330)에서는 하드웨어 3(331)상에 가상 머신 4(332)이 구동되고, 가상 머신 4(332)상에 가상 디바이스 1(333) 내지 가상 디바이스 n(334)가 구동된다. 이와 같이, 사용자의 요청에 의해 전술된 바와 같이 정의되는 가상 디바이스를 클라이언트에 제공하는 개념의 클라우드 컴퓨팅 서비스를 DaaS(Device as a Service)라 부를 수 있다. Referring to FIG. 1, server 1 310 includes virtual device 1 313 and virtual device 2 314 that operate on virtual machine 1 312 and virtual machine 1 312 on hardware 1 311. do. In server 2 320, virtual machine 2 322 and virtual machine 3 323 run on hardware 2 321, virtual device 1 324 runs on virtual machine 2 322, and the virtual machine Virtual device 2 325 is driven on 3 323. In server 3 330, virtual machine 4 332 is driven on hardware 3 331, and virtual device 1 333 to virtual device n 334 are driven on virtual machine 4 332. As such, a cloud computing service having a concept of providing a client with a virtual device defined as described above by a user's request may be referred to as a device as a service (DaaS).

관리 서버(200)는 클라이언트(100)로부터 클라우드 컴퓨팅 서비스 요청을 수신하고, 하나 이상의 서버(310, 320, 330)에서 동작하는 미리 준비된 적어도 하나의 가상 디바이스를 이용하여 하나 이상의 서버(310, 320, 330)가 컴퓨팅 서비스 요청에 따른 컴퓨팅 동작을 수행하도록 하나 이상의 서버(310, 320, 330)를 관리한다. 상세하게는, 관리 서버(200)는 서버 팜(300)을 이용하는 클라이언트(100)를 포함한 다수의 클라이언트들의 컴퓨팅 서비스 이용 정보를 분석하여 서버 팜(300)에서 구동되는 컴퓨팅 자원 즉, 가상 디바이스 및 가상 머신의 수요를 예측하고, 예측된 수요에 따른 컴퓨팅 자원을 서버 팜(300)의 서버(310, 320, 330)들에 이용가능한(available) 자원으로 미리 확보할 수 있다. The management server 200 receives a cloud computing service request from the client 100 and uses one or more servers 310, 320, at least one previously prepared virtual device operating in one or more servers 310, 320, 330. The 330 manages one or more servers 310, 320, and 330 to perform a computing operation according to a computing service request. In detail, the management server 200 analyzes the computing service usage information of a plurality of clients, including the client 100 using the server farm 300, and computes the computing resources that are driven in the server farm 300, that is, the virtual device and the virtual. The demand of the machine may be predicted, and computing resources according to the predicted demand may be secured as available resources to the servers 310, 320, and 330 of the server farm 300 in advance.

예를 들어, 오후 5시 경에는 1000명의 클라이언트가 가상 디바이스로서 구글(Google)의 안드로이드(Android) 플랫폼을 이용하는 것으로 예측될 수 있다. 이 를 통해 클라이언트(100)가 컴퓨팅 서비스 요청을 하면, 관리 서버(200)는 예측된 서비스를 미리 준비함으로써 빠르게 서비스를 제공할 수 있다. 이와 같이, 가상 디바이스 및 가상 머신의 수요를 예측함으로써 빠른 응답 속도 외에 비용이 절감되는 효과가 있다. For example, around 5 pm, 1000 clients can be expected to use Google's Android platform as a virtual device. Through this, when the client 100 requests a computing service, the management server 200 may quickly provide a service by preparing a predicted service in advance. As such, by predicting the demand of the virtual device and the virtual machine, the cost is reduced in addition to the fast response speed.

클라우드 컴퓨팅은 사용에 따라 비용을 지불하는 비용 모델(Pay-per-use)을 이용하므로, 가장 적은 자원을 사용하면서 동일한 수준의 서비스를 수행할 수 있다면 비용을 절감할 수 있다. 예를 들어, 1개의 가상 머신에 최대 5개의 가상 디바이스를 무리없이 수행할 수 있고, 현재 예측된 가상 디바이스의 요청 숫자가 100개라면 20개의 가상 머신 인스턴스(virtual machine instance)를 확보하는 것이 가장 효율적이다. Cloud computing uses a pay-per-use model that pays for use, so you can save money if you can perform the same level of service while using the least resources. For example, if you can perform up to five virtual devices on one virtual machine, and the number of requests for the current predicted virtual device is 100, then having 20 virtual machine instances is the most efficient. to be.

도 2는 클라우드 자원을 관리하는 관리 서버의 구성의 일 예를 나타내는 도면이다. 2 is a diagram illustrating an example of a configuration of a management server managing cloud resources.

도 2를 참조하면, 관리 서버(200)는 요청 핸들러(210; request handler), 예측부(220), VM 매니저(230; virtual machine manager), VD 매니저(240; virtual device manager) 및 자원 풀(250)을 포함할 수 있다. Referring to FIG. 2, the management server 200 may include a request handler 210, a predictor 220, a VM manager 230, a virtual machine manager, a VD manager 240, and a resource pool. 250).

요청 핸들러(210)는 클라이언트(100)의 컴퓨팅 서비스 요청을 처리하여 요청된 컴퓨팅 서비스가 신속하게 제공되도록 하기 위하여 예측부(220), VM 매니저(230), VD 매니저(240) 및 자원 풀(250)의 동작을 제어한다. The request handler 210 processes the computing service request of the client 100 to quickly provide the requested computing service so that the predictor 220, the VM manager 230, the VD manager 240, and the resource pool 250 are provided. Control the operation of

요청 핸들러(210)는 서버 팜(300)의 서버들(310, 320, 330)상에서 구동되는 모든 가상 머신 및 가상 디바이스를 관리하기 위한 관리 목록을 포함하는 자원 풀(250)을 이용하여 컴퓨팅 서비스 요청에 따른 가상 디바이스를 제공할 수 있는지 여부를 결정할 수 있다. 결정 결과에 따라 요청 핸들러(210)는 컴퓨팅 서비스 요청에 따른 가상 디바이스를 클라이언트(100)에 제공하기 위한 동작을 수행한다. The request handler 210 requests a computing service using a resource pool 250 that includes a management list for managing all virtual machines and virtual devices running on the servers 310, 320, 330 of the server farm 300. It may be determined whether to provide a virtual device according to. According to the determination result, the request handler 210 performs an operation for providing the virtual device to the client 100 according to the computing service request.

예측부(220)는 하나 이상의 서버(310, 320, 330)상에서 동작할 가상 디바이스의 유형 및 개수를 예측한다. 예측부(220)는 클라이언트들의 컴퓨팅 서비스 요청 기록, 패턴, 사용 현황 등의 정보를 분석하여 가상 머신 또는 가상 디바이스를 확보할 수 있도록 한다. The predictor 220 predicts the type and number of virtual devices that will operate on one or more servers 310, 320, and 330. The prediction unit 220 may acquire a virtual machine or a virtual device by analyzing information of computing service request records, patterns, usage statuses, etc. of the clients.

예측부(220)는 자원 사용의 효율성을 높이기 위하여 예측된 개수 및 유형의 가상 디바이스를 확보하기 위해 필요한 최소한의 가상 머신의 개수를 예측할 수 있다. 요청 핸들러(210)는 클라이언트의 요청이 수신되기 전에 미리 예측된 가상 디바이스 및 예측된 가상 디바이스를 제공하기 위한 가상 머신의 개수만큼의 가상 머신(또는 가상 머신 인스턴스)를 확보하도록 VM 매니저(230) 및 VD 매니저(240)를 제어한다. 요청 핸들러(210)는 클라이언트의 요청이 있으면 미리 확보된 가상 디바이스를 제공할 수 있다. The prediction unit 220 may predict the minimum number of virtual machines required to secure the predicted number and type of virtual devices in order to increase the efficiency of resource usage. The request handler 210 may include the VM manager 230 to obtain as many virtual machines (or virtual machine instances) as the number of virtual machines for providing the predicted virtual device and the predicted virtual device before the request of the client is received. The VD manager 240 is controlled. The request handler 210 may provide a virtual device secured in advance when a client request is made.

VM 매니저(230)는 가상 머신과 관련된 동작 예를 들어, 가상 머신 이미지의 로딩, 가상 머신 이미지의 부팅, 가상 머신 인스턴스의 셧다운 등을 수행한다. 가상 머신 인스턴스는 가상 머신이 서버에서 이용가능한 상태로 론칭(launching)된 상태의 가상 머신을 가리킨다. VM 매니저(230)는 클라이언트(100)의 컴퓨팅 서비스 요청에 대비하여, 적어도 하나의 가상 머신을 적어도 하나의 서버(310, 320, 330)에 전개(deployment) 즉, 부팅 및 로딩할 수 있다. VM 매니저(230)는 예측 결 과 요구되는 가상 머신을 서버 팜(300)의 이용가능한 서버에 전개할 수 있다. The VM manager 230 performs operations related to the virtual machine, for example, loading the virtual machine image, booting the virtual machine image, shutting down the virtual machine instance, and the like. A virtual machine instance refers to a virtual machine that is in a launched state with the virtual machine available on the server. The VM manager 230 may deploy, that is, boot and load at least one virtual machine into at least one server 310, 320, or 330 in preparation for a computing service request of the client 100. The VM manager 230 may deploy the virtual machine required for the prediction result to an available server of the server farm 300.

VD 매니저(240)는 가상 디바이스와 관련된 동작 예를 들어, 가상 디바이스 이미지의 로딩, 가상 디바이스 이미지의 부팅, 가상 디바이스 인스턴스의 셧다운 등을 수행한다. 가상 디바이스 인스턴스는 가상 디바이스가 서버에서 이용가능한 상태로 론칭된 상태의 가상 디바이스를 가리킨다. VD 매니저(240)는 클라이언트(100)의 컴퓨팅 서비스 요청에 대비하여, 전개된 가상 머신상에 적어도 하나의 가상 디바이스를 전개할 수 있다. VD 매니저(240)는 예측부(220)의 예측 결과에 따라 요구되는 가상 디바이스를 서버 팜(300)의 이용가능한 서버에 전개할 수 있다. The VD manager 240 performs operations related to the virtual device, for example, loading the virtual device image, booting the virtual device image, shutting down the virtual device instance, and the like. A virtual device instance refers to a virtual device in a state in which the virtual device is launched as available on the server. The VD manager 240 may deploy at least one virtual device on the deployed virtual machine in preparation for the computing service request of the client 100. The VD manager 240 may deploy the required virtual device to an available server of the server farm 300 according to the prediction result of the predictor 220.

자원 풀(250)은 서버 팜(300)의 하나 이상의 서버(310, 320, 330)상에서 구동중인 모든 가상 머신 및 가상 디바이스를 관리하기 위한 관리 목록을 저장하고 관리한다. 관리 목록은 가상 머신 및 가상 디바이스의 상태 정보, 성능 정보, 접속자 정보, 컴퓨팅 서비스 정보 등을 포함할 수 있다. The resource pool 250 stores and manages a management list for managing all virtual machines and virtual devices running on one or more servers 310, 320, 330 of the server farm 300. The management list may include state information, performance information, accessor information, computing service information, etc. of the virtual machine and the virtual device.

스토리지(340)는 파일 스토리지로 가상 머신들의 이미지(341), 가상 디바이스들의 이미지(342) 및 사용자 전용 데이터(343; User Specific Data)를 저장할 수 있다. 도 1에는 스토리지(340)가 관리 서버(200)와 별개로 서버 팜(300) 내부에 위치하는 것으로 도시되어 있으나, 스토리지(340)는 서버 팜(300) 외부에 위치될 수도 있으며, 관리 서버(200)와 통합되어 구성될 수도 있다. The storage 340 may store an image 341 of virtual machines, an image 342 of virtual devices, and user specific data 343 as file storage. Although FIG. 1 illustrates that the storage 340 is located inside the server farm 300 separately from the management server 200, the storage 340 may be located outside the server farm 300. It may also be configured to integrate with (200).

가상 머신 이미지(341)는 서버상에 가상 머신을 구동할 때 사용되는 이미지이다. 가상 디바이스 이미지(342)는 서버상에 가상 디바이스를 구동할 때 사용되 는 이미지이다. 사용자 전용 데이터(343)는 클라이언트(100)의 요청에 따라 가상 머신과 가상 디바이스가 구동된 이후 클라이언트(100)에 의해 생성 및 수정되는 모든 데이터를 가리킨다. The virtual machine image 341 is an image used when running a virtual machine on a server. The virtual device image 342 is an image used when driving a virtual device on the server. The user-only data 343 refers to all data generated and modified by the client 100 after the virtual machine and the virtual device are driven at the request of the client 100.

요청 핸들러(210)는 클라이언트(100)가 사용한 컴퓨팅 서비스별로 생성하고 저장한 사용자 전용 데이터(253)를 스토리지(340)에 저장한다. 클라이언트(100)의 컴퓨팅 서비스 요청이 이전에 사용한 컴퓨팅 서비스 요청인 경우, 저장된 사용자 전용 데이터를 컴퓨팅 서비스 요청에 대응하는 가상 디바이스에 복원하고, 복원된 가상 디바이스를 클라이언트(100)에 제공한다. 사용자 전용 데이터가 컴퓨팅 서비스와 함께 제공됨으로써, 클라이언트(100)는 자신이 최근에 사용했던 가상 디바이스의 상태로 서비스를 제공받을 수 있다. The request handler 210 stores user-specific data 253 generated and stored for each computing service used by the client 100 in the storage 340. When the computing service request of the client 100 is a computing service request previously used, the stored user-only data is restored to the virtual device corresponding to the computing service request, and the restored virtual device is provided to the client 100. As the user-only data is provided together with the computing service, the client 100 may be provided with the service in the state of the virtual device which has been recently used.

도 3은 도 2의 관리 서버에 포함되는 예측부 구성의 일 예를 나타내는 도면이다. 3 is a diagram illustrating an example of a configuration of a prediction unit included in the management server of FIG. 2.

예측부(220)는 로그 정보 수집부(222), 로그 정보 저장부(224) 및 분석부(224)를 포함한다. The predictor 220 includes a log information collector 222, a log information storage 224, and an analyzer 224.

로그 정보 수집부(222)는 클라이언트의 컴퓨팅 서비스 요청 정보를 수신하고 컴퓨팅 서비스 요청 정보로부터 로그 정보를 생성하고, 생성된 로그 정보를 로그 정보 저장부(224)에 저장한다. 상세하게는, 로그 정보 수집부(222)는 클라이언트(100)로부터 컴퓨팅 서비스 요청이 수신되면, 클라이언트가 컴퓨팅 서비스 받기를 원하는 가상 디바이스의 종류, 컴퓨팅 서비스를 요청한 시간, 컴퓨팅 서비스 사용 시간, 클라이언트 디바이스 정보, 사용자 정보 등을 포함하는 로그 정보를 로그 정보 저장부(224)에 저장한다. The log information collecting unit 222 receives the computing service request information of the client, generates log information from the computing service request information, and stores the generated log information in the log information storage unit 224. In detail, when the computing service request is received from the client 100, the log information collecting unit 222 receives the type of virtual device that the client wants to receive the computing service, the time of requesting the computing service, the computing service using time, and the client device information. Log information, including user information, is stored in the log information storage unit 224.

로그 정보 저장부(224)는 로그 정보 수집부(222)에서 컴퓨팅 서비스 요청이 수신될 때마다 수집되는 로그 정보를 저장한다. 다수의 클라이언트들의 로그 정보가 로그 정보 저장부(224)에 누적되어 저장된다. 로그 정보 저장부(224)의 로그 정보는 클라이언트별로 관리될 수 있다. The log information storage unit 224 stores log information collected each time a computing service request is received by the log information collecting unit 222. Log information of a plurality of clients is accumulated and stored in the log information storage unit 224. Log information of the log information storage unit 224 may be managed for each client.

분석부(226)는 로그 정보 저장부(224)에 저장된 로그 정보를 이용하여 하나 이상의 서버(310, 320, 330)에서 동작할 가상 디바이스의 유형 및 개수를 예측한다. 분석부(226)는 저장된 정보를 알려진 통계적 방법 또는 패턴 발견 방법을 이용하여 분석할 수 있다. 가상 디바이스의 유형 및 개수 정보가 예측되면, 필요한 가상 머신 인스턴스의 개수가 산출될 수 있으며, 예측된 가상 디바이스 인스턴스 및 가상 머신 인스턴스가 미리 확보될 수 있다. The analyzer 226 predicts the type and number of virtual devices to operate in one or more servers 310, 320, and 330 using the log information stored in the log information storage 224. The analyzer 226 may analyze the stored information by using a known statistical method or a pattern discovery method. If the type and number information of the virtual device is predicted, the number of required virtual machine instances may be calculated, and the predicted virtual device instance and the virtual machine instance may be secured in advance.

도 4는 클라우드 컴퓨팅 서비스를 제공하는 방법의 일 예를 나타내는 도면이다. 4 is a diagram illustrating an example of a method of providing a cloud computing service.

관리 서버(200)는 클라이언트(100)로부터 컴퓨팅 서비스 요청을 수신한다(410). The management server 200 receives a computing service request from the client 100 (410).

관리 서버(200)가 서버 팜(300)에 포함된 하나 이상의 서버(310, 320, 330)의 동작을 제어함으로써 서버 팜(300)에서 동작하는 미리 준비된 가상 디바이스를 이용하여 컴퓨팅 서비스 요청에 따른 컴퓨팅 동작이 수행된다(420). 서버 팜(300)의 서버에서는 구동되는 하나의 가상 머신상에 적어도 하나의 가상 디바이스가 동작할 수 있으며, 가상 디바이스는 가상 머신을 애뮬레이션하여 생성된 정보를 의미 한다. Computing according to a computing service request by using a prepared virtual device operating in the server farm 300 by controlling the operation of one or more servers 310, 320, and 330 included in the server farm 300 by the management server 200. The operation is performed (420). In the server of the server farm 300, at least one virtual device may operate on one virtual machine that is driven, and the virtual device refers to information generated by emulating a virtual machine.

관리 서버(200)는 전술한 방법으로 예측된 가상 디바이스의 종류 및 개수 및 가상 머신 인스턴스의 개수에 따른 가상 디바이스 및 가상 머신 인스턴스를 미리 확보함으로써, 클라이언트(100)의 컴퓨팅 서비스 요청에서 요구되는 가상 머신을 로딩하고 부팅하는데 걸리는 시간이 소요됨이 없이 즉각적으로 응답할 수 있으며, 개인 사용자에 적합하도록 구성된 가상 디바이스를 이용함으로써 클라이언트(100)가 불필요하게 많은 클라우드 자원의 사용을 방지할 수 있으므로 클라이언트(100)의 자원 사용 비용을 낮출 수 있다. The management server 200 secures the virtual device and the virtual machine instance according to the type and number of the virtual devices and the number of the virtual machine instances predicted by the above-described method, so that the virtual machine is required in the computing service request of the client 100. It can respond immediately without taking time to load and boot, and by using a virtual device configured for an individual user, the client 100 can prevent the use of a lot of cloud resources unnecessarily, the client 100 Can lower the cost of using resources.

도 5는 컴퓨팅 서비스 제공 방법의 일 예를 나타내는 도면이다. 5 is a diagram illustrating an example of a computing service providing method.

도 2 및 도 5를 참조하면, 요청 핸들러(210)는 클라이언트(100)의 컴퓨팅 서비스 요청을 수신한다(510). 클라이언트(100)의 컴퓨팅 서비스 요청은 특정 가상 디바이스를 요청하는 정보를 포함할 수 있다. 2 and 5, the request handler 210 receives a computing service request of the client 100 (510). The computing service request of the client 100 may include information requesting a specific virtual device.

요청 핸들러(210)는 자원 풀(250)에서 관리되는 목록을 참조하여 가용한(available) 가상 디바이스가 있는지 결정한다(512). 예측부(220)가 네트워크상의 실제 클라이언트들의 컴퓨팅 서비스 요청 상황에 맞게 예측하여 자원 풀(250)에 가용한 가상 디바이스가 있으면(512), 요청 핸들러(210)는 자원 풀(250)에서 서비스 요청에 따른 가상 디바이스를 얻어온다(514). 가상 디바이스를 얻어오는 동작은 자원 풀(250)에서 현재 가용한 가상 디바이스의 식별자를 확인하는 동작을 포함한다. The request handler 210 determines whether there is an available virtual device by referring to the list managed in the resource pool 250 (512). If there is a virtual device available in the resource pool 250 as predicted by the prediction unit 220 according to the computing service request situation of the actual clients on the network (512), the request handler 210 is a service request in the resource pool 250 Obtain 514 the resulting virtual device. Obtaining a virtual device includes identifying an identifier of a virtual device currently available in the resource pool 250.

요청 핸들러(210)는 가상 디바이스 식별자 등을 이용하여 얻어온 가상 디바 이스가 클라이언트(100)가 이전에 사용한 가상 디바이스인지 확인한다(516). 얻어온 가상 디바이스가 클라이언트(100)가 이전에 사용한 가상 디바이스인 경우, 관리 서버(200) 외부의 스토리지(340)로부터 클라이언트(100)가 해당 가상 디바이스를 이전에 사용하여 생성된 클라이언트(100)의 사용자 전용 데이터를 로딩하여 가상 디바이스에 복원 또는 연결한다(518). 요청 핸들러(210)의 자원 할당 절차가 끝나면, 할당된 컴퓨팅 자원을 이용하여 클라이언트(100)의 요청에 따른 컴퓨팅 결과를 제공하는 컴퓨팅 서비스를 클라이언트(100)에게 제공한다(520). The request handler 210 checks whether the virtual device obtained using the virtual device identifier or the like is the virtual device previously used by the client 100 (516). When the obtained virtual device is a virtual device previously used by the client 100, a user of the client 100 generated by the client 100 using the virtual device previously from the storage 340 outside the management server 200. The dedicated data is loaded and restored or connected to the virtual device (518). After the resource allocation procedure of the request handler 210 is completed, the client 100 provides a computing service providing a computing result according to the request of the client 100 using the allocated computing resource (520).

한편, 자원 풀(250)에 가용한 가상 디바이스가 없다고 결정되면(512), 요청 핸들러(210)는 자원 풀(250)에서 관리되는 관리 목록을 참조하여 자원 풀(250)에 가용한 가상 머신(또는 가상 머신 인스턴스)가 있는지 확인한다(522). 가용한 가상 디바이스는 없지만(512), 자원 풀(250)에 가용한 가상 머신이 있다고 결정되면(522), 가용한 가상 머신에 사용자가 요청한 가상 디바이스를 설치하는 동작을 수행한다. On the other hand, if it is determined that there are no virtual devices available in the resource pool 250 (512), the request handler 210 refers to the management list managed in the resource pool 250, the virtual machine available to the resource pool 250 ( Or a virtual machine instance) (522). If there is no virtual device available (512), but it is determined that there is an available virtual machine in the resource pool 250 (522), the operation of installing the virtual device requested by the user in the available virtual machine is performed.

이를 위해, 요청 핸들러(210)는 가상 머신을 획득한다(524). 그런 다음, 요청 핸들러(210)는 VD 매니저(240)가 클라이언트의 서비스 요청에 해당하는 가상 디바이스 이미지를 스토리지(340)로부터 획득된 서버에 로딩하도록 제어한다(526). VD 매니저(240)는 서버에 로딩된 가상 디바이스 이미지를 부팅한다(528). 요청 핸들러(210)는 자원 풀(250)의 가상 디바이스 풀에 부팅된 가상 디바이스 정보를 등록한다(530). 그런 다음 동작 516으로 진행되고, 이후 동작 518, 520이 수행된다. To this end, the request handler 210 obtains a virtual machine (524). Next, the request handler 210 controls the VD manager 240 to load the virtual device image corresponding to the service request of the client to the server obtained from the storage 340 (526). The VD manager 240 boots 528 a virtual device image loaded on the server. The request handler 210 registers booted virtual device information in the virtual device pool of the resource pool 250 (530). The operation then proceeds to operation 516, and then operations 518 and 520 are performed.

자원 풀(250)에 가용한 가상 디바이스가 없다고 결정되고(512), 또한 자원 풀(250)에 가용한 가상 머신 인스턴스도 없다고 결정되면(522), 요청 핸들러(210)는 가상 디바이스의 구동에 필요한 가상 머신을 설치한 다음 클라이언트(100)가 요청한 가상 디바이스를 설치하는 동작을 수행한다. If it is determined that there are no virtual devices available in the resource pool 250 (512) and that there are no virtual machine instances available in the resource pool 250 (522), the request handler 210 is required to drive the virtual device. After installing the virtual machine, the client 100 performs an operation of installing the requested virtual device.

우선, 요청 핸들러(210)는 우선 가상 머신 인스턴스 생성을 위해 스토리지(340)로부터 가상 머신 이미지를 가상 머신이 동작할 서버 팜(300)의 소정의 서버에 로딩하도록 VM 매니저(230)를 제어한다(532). VM 매니저(230)는 로딩된 가상 머신 이미지를 부팅한다(534). 그런 다음, 요청 핸들러(210)는 가상 머신 이미지의 부팅으로 생성된 가상 머신 인스턴스에 해당하는 가상 머신 정보를 자원 풀(250)의 가상 머신 풀에 등록한다(536). 가상 머신 정보가 등록되면, 요청 핸들러(210)는 VD 매니저(240)를 제어하여 클라이언트의 컴퓨팅 서비스 요청에 따른 가상 디바이스 이미지를 스토리지(340)로부터 등록된 가상 머신 인스턴스상에 로딩하고(526), VD 매니저(240)는 로딩된 가상 디바이스 이미지를 부팅한다(528). 그런 다음, 요청 핸들러(210)는 자원 풀(250)의 가상 디바이스 풀에 부팅된 가상 디바이스 정보를 등록한다(530). 그런 다음 동작 516으로 진행되고, 이후 동작 518, 520이 수행된다. First, request handler 210 first controls VM manager 230 to load a virtual machine image from storage 340 to a given server in server farm 300 on which the virtual machine will operate for virtual machine instance creation ( 532). The VM manager 230 boots 534 the loaded virtual machine image. Next, the request handler 210 registers the virtual machine information corresponding to the virtual machine instance generated by booting the virtual machine image to the virtual machine pool of the resource pool 250 (536). When the virtual machine information is registered, the request handler 210 controls the VD manager 240 to load a virtual device image according to the client's computing service request on the registered virtual machine instance from the storage 340 (526), The VD manager 240 boots 528 the loaded virtual device image. Then, the request handler 210 registers the booted virtual device information in the virtual device pool of the resource pool 250 (530). The operation then proceeds to operation 516, and then operations 518 and 520 are performed.

도 6은 클라우드 자원 예측 동작의 일 예를 나타내는 도면이다. 6 is a diagram illustrating an example of a cloud resource prediction operation.

도 2, 3 및 도 6을 참조하면, 클라이언트가 DaaS 서비스를 요청하면, 요청 핸들러(210)는 컴퓨팅 서비스 요청을 수신하고, 수신된 컴퓨팅 서비스 요청 정보는 로그 정보 수집부(222)로 전달하여, 로그 정보 수집부(222)는 컴퓨팅 서비스 요청을 수신한다(610). 로그 정보 수집부(222)는 요청 핸들러(210)로부터 컴퓨팅 서비 스 요청이 수신될 때마다 컴퓨팅 서비스 요청 정보로부터 로그 정보를 수집하고, 수집된 로그 정보를 로그 정보 저장부(224)에 저장한다(620). 2, 3 and 6, when the client requests the DaaS service, the request handler 210 receives the computing service request, and transfers the received computing service request information to the log information collection unit 222. The log information collector 222 receives a computing service request (610). The log information collecting unit 222 collects log information from the computing service request information every time a computing service request is received from the request handler 210 and stores the collected log information in the log information storage unit 224 ( 620).

정보가 일정 수준 이상 확보되거나 미리 설정된 시간이 되면, 분석부(226)는 로그 정보 저장부(224)에 저장된 정보를 분석한다(620). 분석부(226)는 현재 시점에서 확보해야 하는 가상 디바이스의 유형과 개수를 분석할 수 있다. 분석부(226)는 분석된 결과를 바탕으로 예측된 유형과 개수의 가상 디바이스를 확보하기 위해서 론칭이 필요한 최소한의 가상 머신 인스턴스의 숫자를 예측한다(640). When the information is secured to a predetermined level or more, or the predetermined time, the analysis unit 226 analyzes the information stored in the log information storage unit 224 (620). The analyzer 226 may analyze the type and number of virtual devices to be secured at the present time. The analysis unit 226 predicts the minimum number of virtual machine instances that need to be launched in order to secure the predicted type and number of virtual devices based on the analyzed result (640).

예측 결과는 VM 매니저(230)에 전달되어, VM 매니저(230)는 예측 결과에 따른 최소한의 가상 머신 인스턴스를 미리 생성한다(650). The prediction result is transferred to the VM manager 230, and the VM manager 230 generates a minimum virtual machine instance according to the prediction result in advance (650).

또한, 예측 결과는 VD 매니저(240)에 전달되고, VD 매니저(240)는 생성된 가상 머신 인스턴스 위에 예측된 가상 디바이스의 개수만큼의 가상 디바이스 인스턴스를 미리 생성한다(660). In addition, the prediction result is transferred to the VD manager 240, and the VD manager 240 generates 660 virtual device instances in advance on the generated virtual machine instance in advance (660).

이와 같이, 관리 서버는 매시점마다 또는 미리 정해진 시점마다 누적된 클라이언트의 로그 정보를 분석하여 사용이 예측되는 가상 머신 및 가상 디바이스를 준비해놓을 수 있으므로, 서버 팜의 자원을 온 디맨드로 제공할 때 서비스를 준비하는 시간을 최소화할 수 있다. 이를 통해 서버 팜의 자원을 개인 사용자에게 제공하는 시스템에서 보다 원활한 서비스를 제공할 수 있다. 또한, 서버 팜의 자원을 이용하여 가상 디바이스를 생성함으로써 사용자가 보유하지 않은 장치를 이용할 수 있다. 예를 들어, 안드로이드 기반의 핸드폰을 보유한 사용자는 서버팜의 자원을 이용하여 심비안 기반의 가상 디바이스를 제공받음으로써 자신이 물리적으로 보유 하지 않은 장치를 이용할 수 있다. As such, the management server may prepare the virtual machines and the virtual devices that are expected to use by analyzing the log information of the accumulated client every hour or at a predetermined point in time, thus providing services on demand for the server farm. Minimize time to prepare. This provides a smoother service in a system that provides resources for server farms to individual users. In addition, by creating a virtual device using the resources of the server farm, it is possible to use a device that the user does not have. For example, a user with an Android-based cell phone can use a device that he doesn't have physically by using a server farm's resources to provide a Symbian-based virtual device.

본 발명의 일 양상은 컴퓨터로 읽을 수 있는 기록 매체에 컴퓨터가 읽을 수 있는 코드로서 구현될 수 있다. 상기의 프로그램을 구현하는 코드들 및 코드 세그먼트들은 당해 분야의 컴퓨터 프로그래머에 의하여 용이하게 추론될 수 있다. 컴퓨터가 읽을 수 있는 기록매체는 컴퓨터 시스템에 의하여 읽혀질 수 있는 데이터가 저장되는 모든 종류의 기록 장치를 포함한다. 컴퓨터가 읽을 수 있는 기록 매체의 예로는 ROM, RAM, CD-ROM, 자기 테이프, 플로피 디스크, 광 디스크 등을 포함한다. 또한, 컴퓨터가 읽을 수 있는 기록 매체는 네트워크로 연결된 컴퓨터 시스템에 분산되어, 분산 방식으로 컴퓨터가 읽을 수 있는 코드로 저장되고 실행될 수 있다.One aspect of the present invention may be embodied as computer readable code on a computer readable recording medium. The code and code segments implementing the above program can be easily deduced by a computer programmer in the field. Computer-readable recording media include all kinds of recording devices that store data that can be read by a computer system. Examples of the computer-readable recording medium include ROM, RAM, CD-ROM, magnetic tape, floppy disk, optical disk, and the like. The computer-readable recording medium may also be distributed over a networked computer system and stored and executed in computer readable code in a distributed manner.

이상의 설명은 본 발명의 일 실시예에 불과할 뿐, 본 발명이 속하는 기술분야에서 통상의 지식을 가진 자는 본 발명의 본질적 특성에서 벗어나지 않는 범위에서 변형된 형태로 구현할 수 있을 것이다. 따라서, 본 발명의 범위는 전술한 실시예에 한정되지 않고 특허 청구범위에 기재된 내용과 동등한 범위 내에 있는 다양한 실시 형태가 포함되도록 해석되어야 할 것이다. It will be apparent to those skilled in the art that various modifications and variations can be made in the present invention without departing from the spirit or scope of the invention. Therefore, the scope of the present invention should not be limited to the above-described embodiments, but should be construed to include various embodiments within the scope of the claims.

도 1은 클라우드 컴퓨팅 서비스를 제공하는 시스템 구조의 일 예를 나타내는 도면이다. 1 is a diagram illustrating an example of a system structure for providing a cloud computing service.

도 2는 클라우드 자원을 관리하는 관리 서버의 구성의 일 예를 나타내는 도면이다. 2 is a diagram illustrating an example of a configuration of a management server managing cloud resources.

도 3은 도 2의 관리 서버에 포함되는 예측부 구성의 일 예를 나타내는 도면이다. 3 is a diagram illustrating an example of a configuration of a prediction unit included in the management server of FIG. 2.

도 4는 클라우드 컴퓨팅 서비스를 제공하는 방법의 일 예를 나타내는 도면이다. 4 is a diagram illustrating an example of a method of providing a cloud computing service.

도 5는 컴퓨팅 서비스 제공 방법의 일 예를 나타내는 도면이다. 5 is a diagram illustrating an example of a computing service providing method.

도 6은 클라우드 자원 예측 동작의 일 예를 나타내는 도면이다. 6 is a diagram illustrating an example of a cloud resource prediction operation.

Claims (17)

클라우드 컴퓨팅 서비스를 제공하는 하나 이상의 서버를 관리하는 관리 서버로서,A management server that manages one or more servers that provide cloud computing services. 클라이언트의 상기 컴퓨팅 서비스 요청에 대비하여, 적어도 하나의 가상 머신을 상기 하나 이상의 서버에 전개하는 가상 머신 매니저; A virtual machine manager for deploying at least one virtual machine to the one or more servers in preparation for the client's computing service request; 상기 클라이언트의 컴퓨팅 서비스 요청에 대비하여, 상기 전개된 가상 머신상에 적어도 하나의 가상 디바이스를 전개하는 가상 디바이스 매니저; 및 A virtual device manager that deploys at least one virtual device on the deployed virtual machine in preparation for a computing service request of the client; And 상기 클라이언트의 컴퓨팅 서비스 요청을 처리하고, 상기 전개된 가상 머신 및 상기 가상 디바이스를 상기 클라이언트에 제공하는 요청 핸들러를 포함하는 관리 서버. And a request handler that processes the client's computing service request and provides the deployed virtual machine and the virtual device to the client. 제1항에 있어서, The method of claim 1, 상기 관리 서버는, The management server, 상기 하나 이상의 서버에서 구동중인 모든 가상 머신 및 가상 디바이스를 관리하기 위한 관리 목록을 포함하는 자원 풀을 포함하고,A resource pool including a management list for managing all virtual machines and virtual devices running on the one or more servers, 상기 자원 풀은 상기 컴퓨팅 서비스 요청에 따른 가상 디바이스를 제공할 수 있는지 여부를 결정하는데 이용되는 관리 서버. The resource pool is used to determine whether to provide a virtual device in response to the computing service request. 제2항에 있어서, The method of claim 2, 상기 관리 목록은 가상 머신 및 가상 디바이스의 상태 정보, 성능 정보, 접속자 정보, 컴퓨팅 서비스 정보 중 적어도 하나를 포함하는 관리 서버. The management list includes at least one of state information, performance information, accessor information, and computing service information of a virtual machine and a virtual device. 제1항에 있어서, The method of claim 1, 상기 관리 서버는, The management server, 상기 하나 이상의 서버에서 동작할 상기 가상 디바이스의 유형 및 개수를 예측하는 예측부를 더 포함하는 관리 서버. The management server further comprises a prediction unit for predicting the type and number of the virtual device to operate in the one or more servers. 제4항에 있어서, The method of claim 4, wherein 상기 요청 핸들러는 상기 예측된 가상 디바이스 및 상기 예측된 가상 디바이스를 제공하기 위한 가상 머신의 개수만큼의 가상 머신을 상기 클라이언트의 요청이 수신되기 전에 확보하도록 상기 가상 머신 매니저 및 상기 가상 디바이스 매니저를 제어하고, 상기 클라이언트의 컴퓨팅 서비스 요청이 있으면 상기 미리 확보된 가상 디바이스를 제공하는 관리 서버.The request handler controls the virtual machine manager and the virtual device manager to secure the virtual machine as many as the number of virtual machines for providing the predicted virtual device and the predicted virtual device before the client request is received. And providing the secured virtual device when the client requests a computing service. 제4항에 있어서,The method of claim 4, wherein 상기 예측부는 상기 예측된 개수 및 유형의 가상 디바이스를 확보하기 위해 필요한 최소한의 가상 머신의 개수를 예측하는 관리 서버.The predicting unit predicts the minimum number of virtual machines required to secure the predicted number and type of virtual devices. 제4항에 있어서,The method of claim 4, wherein 상기 예측부는, The prediction unit, 컴퓨팅 서비스에 대한 로그 정보를 누적하여 저장하는 로그 정보 저장부;A log information storage unit for accumulating and storing log information about a computing service; 클라이언트의 컴퓨팅 서비스 요청 정보를 수신하고 상기 컴퓨팅 서비스 요청 정보로부터 생성된 상기 로그 정보를 상기 로그 정보 저장부에 저장하는 로그 정보 수집부; 및A log information collecting unit configured to receive computing service request information of a client and store the log information generated from the computing service request information in the log information storage unit; And 상기 로그 정보 저장부에 저장된 정보를 이용하여 상기 하나 이상의 서버에서 동작할 상기 가상 디바이스의 유형 및 개수를 예측하는 분석부를 포함하는 관리 서버. And an analyzer configured to predict the type and number of the virtual devices to operate in the one or more servers by using the information stored in the log information storage unit. 제7항에 있어서, The method of claim 7, wherein 상기 로그 정보는 다수의 클라이언트들이 요청한 가상 디바이스 정보, 컴퓨팅 서비스 사용 시간 및 컴퓨팅 서비스 요청 시간을 포함하는 관리 서버. The log information includes virtual device information requested by a plurality of clients, computing service usage time, and computing service request time. 제1항에 있어서, The method of claim 1, 상기 관리 서버는 클라이언트가 사용한 컴퓨팅 서비스별로 생성하고 저장한 사용자 전용 데이터를 별도의 스토리지에 저장하고, 상기 클라이언트의 컴퓨팅 서비스 요청이 이전에 사용한 컴퓨팅 서비스를 요청하는 경우, 상기 저장된 사용자 전용 데이터를 상기 컴퓨팅 서비스 요청에 대응하는 가상 디바이스에 복원하고, 상기 복원된 가상 디바이스를 상기 클라이언트에 제공하는 관리 서버. The management server stores user-specific data generated and stored for each computing service used by a client in a separate storage, and when the computing service request of the client requests a computing service previously used, the stored user-only data is computed. A management server for restoring to a virtual device corresponding to a service request and providing the restored virtual device to the client. 하나 이상의 서버를 포함하는 서버 팜에서 클라우드 컴퓨팅 서비스를 제공하는 방법으로서,A method of providing cloud computing services in a server farm that includes one or more servers. 클라이언트로부터 클라우드 컴퓨팅 서비스 요청을 수신하는 단계; 및Receiving a cloud computing service request from a client; And 상기 하나 이상의 서버에서 동작하는 미리 준비된 적어도 하나의 가상 디바이스를 이용하여 상기 컴퓨팅 서비스 요청에 따른 컴퓨팅 동작을 수행하는 단계를 포함하고, Performing a computing operation according to the computing service request by using at least one prepared virtual device operating in the one or more servers, 상기 가상 디바이스는 가상 머신상에 동작하며 가상 머신을 다중화하도록 구성되는 방법. The virtual device operating on a virtual machine and configured to multiplex the virtual machine. 제10항에 있어서, The method of claim 10, 상기 하나 이상의 서버에서 구동중인 모든 가상 머신 및 가상 디바이스를 관리하기 위한 관리 목록을 포함하는 자원 풀을 이용하여 상기 컴퓨팅 서비스 요청에 따른 가상 디바이스를 제공할 수 있는지 여부를 결정하는 단계를 더 포함하는 방법. Determining whether a virtual device in response to the computing service request can be provided using a resource pool including a management list for managing all virtual machines and virtual devices running on the one or more servers. . 제11항에 있어서, The method of claim 11, 상기 관리 목록은 가상 머신 및 가상 디바이스의 상태 정보, 성능 정보, 접속자 정보, 컴퓨팅 서비스 정보 중 적어도 하나를 포함하는 방법. The management list includes at least one of state information, performance information, accessor information, and computing service information of a virtual machine and a virtual device. 제10항에 있어서, The method of claim 10, 상기 하나 이상의 서버에서 동작하는 적어도 하나의 가상 디바이스를 미리 준비하기 위하여 상기 서버 팜에서 동작할 상기 가상 디바이스의 유형 및 개수를 예측하는 단계; Estimating the type and number of the virtual devices to operate in the server farm to prepare in advance at least one virtual device operating on the one or more servers; 상기 예측 결과에 따라 요구되는 가상 머신의 개수를 예측하는 단계;Estimating the number of virtual machines required according to the prediction result; 상기 하나 이상의 서버에 상기 예측된 개수의 가상 머신을 전개하는 단계; 및Deploying the predicted number of virtual machines on the one or more servers; And 상기 예측 결과에 따라 요구되는 가상 디바이스를 상기 전개된 가상 머신상에 전개하는 단계를 포함하는 방법. Deploying the required virtual device on the deployed virtual machine according to the prediction result. 제13항에 있어서, The method of claim 13, 상기 예측 결과에 따라 요구되는 가상 머신의 개수를 예측하는 단계에서, 상기 예측된 개수 및 유형의 가상 디바이스를 확보하기 위해 필요한 최소한의 가상 머신의 개수가 예측되는 방법. Predicting the required number of virtual machines according to the prediction result, wherein the minimum number of virtual machines required to secure the predicted number and type of virtual devices is predicted. 제13항에 있어서,The method of claim 13, 상기 가상 디바이스의 유형 및 개수를 예측하는 단계는,Predicting the type and number of the virtual device, 다수의 클라이언트들의 컴퓨팅 서비스 로그 정보를 로그 정보 저장부에 저장하는 단계; 및 Storing computing service log information of a plurality of clients in a log information storage unit; And 상기 저장된 로그 정보를 이용하여 상기 하나 이상의 서버에서 동작할 상기 가상 디바이스의 유형 및 개수를 예측하는 단계를 포함하는 방법. Predicting the type and number of the virtual devices to operate in the one or more servers using the stored log information. 제15항에 있어서, The method of claim 15, 상기 컴퓨팅 서비스 로그 정보는 다수의 클라이언트들의 요청된 가상 디바이스 정보, 컴퓨팅 서비스 사용 시간 및 컴퓨팅 서비스 요청 시간을 포함하는 방법. The computing service log information includes requested virtual device information, computing service usage time, and computing service request time of a plurality of clients. 제10항에 있어서, The method of claim 10, 상기 클라이언트가 사용한 컴퓨팅 서비스별로 생성되는 사용자 전용 데이터를 별도의 스토리지에 저장하는 단계; Storing user-specific data generated for each computing service used by the client in a separate storage; 상기 클라이언트의 컴퓨팅 서비스 요청이 이전에 사용한 컴퓨팅 서비스의 요청인 경우, 상기 저장된 사용자 전용 데이터를 상기 컴퓨팅 서비스 요청에 대응하는 가상 디바이스에 복원하는 단계; 및 Restoring the stored user-only data to the virtual device corresponding to the computing service request if the computing service request of the client is a request of a computing service previously used; And 상기 복원된 가상 디바이스를 상기 클라이언트에 제공하는 단계를 더 포함하는 방법. Providing the restored virtual device to the client.
KR1020090075898A 2009-06-23 2009-08-17 Management server and method for providing cloud computing service Expired - Fee Related KR101578189B1 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
US12/756,712 US8954487B2 (en) 2009-06-23 2010-04-08 Management server and method for providing cloud computing service

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
KR20090056185 2009-06-23
KR1020090056185 2009-06-23

Publications (2)

Publication Number Publication Date
KR20100138689A true KR20100138689A (en) 2010-12-31
KR101578189B1 KR101578189B1 (en) 2015-12-17

Family

ID=43512126

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1020090075898A Expired - Fee Related KR101578189B1 (en) 2009-06-23 2009-08-17 Management server and method for providing cloud computing service

Country Status (1)

Country Link
KR (1) KR101578189B1 (en)

Cited By (20)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2012124876A1 (en) * 2011-03-15 2012-09-20 (주)케이티 Cloud center control device and method for selecting cloud center thereof
KR101328344B1 (en) * 2011-01-24 2013-11-11 주식회사 엘지씨엔에스 Heterogeneous Virtual Server Consolidation System and Method
WO2014004318A1 (en) * 2012-06-29 2014-01-03 Intel Corporation Method, system, and device for managing server hardware resources in a cloud scheduling environment
WO2014049389A1 (en) * 2012-09-27 2014-04-03 Hewlett-Packard Development Company, L.P. Dynamic management of cloud computing infrastructure
KR20140052770A (en) * 2012-10-25 2014-05-07 에스케이텔레콤 주식회사 Apparatus and method for providing user device function based on a cloud service
KR101407765B1 (en) * 2011-12-29 2014-06-17 인하대학교 산학협력단 Virtual machine allocation apparatus with conditional probability inference for transport information service in cloud environment and method thereof
WO2014178844A1 (en) * 2013-04-30 2014-11-06 Hewlett-Packard Development Company, L.P. Resource authorization quantities
KR101468179B1 (en) * 2012-11-29 2014-12-08 포항공과대학교 산학협력단 Method for changing virtual environment in cloud computuing and terminal equipment using the same
KR101478801B1 (en) * 2012-04-26 2015-01-02 주식회사 케이티 System and method for providing cloud computing service using virtual machine
KR101494820B1 (en) * 2012-11-13 2015-02-23 주식회사 지벤파크 System for monitoring performance of cloud based virtual machine and method thereof
KR101508925B1 (en) * 2012-10-31 2015-04-07 삼성에스디에스 주식회사 Virtual machine providing method, system and recording medium recording the program thereof
US9201675B2 (en) 2012-08-30 2015-12-01 Electronics And Telecommunications Research Institute DAAS manager and DAAS client for DAAS system
KR20160095922A (en) * 2015-02-04 2016-08-12 한국전자통신연구원 Virtual Machine Monitor Apparatus, Virtualization Apparatus and Method
KR20160120054A (en) * 2015-04-07 2016-10-17 삼성전자주식회사 Method and system for managing proxy server
US9513942B2 (en) 2011-12-14 2016-12-06 Kt Corporation Apparatus and method for providing contents service with virtual machine
KR101724339B1 (en) 2016-04-11 2017-04-10 숭실대학교산학협력단 Device, system and method for android vm failover solution in sfc environment, recording medium for performing the method
US9680954B2 (en) 2013-04-19 2017-06-13 Electronics And Telecommunications Research Institute System and method for providing virtual desktop service using cache server
US9712605B2 (en) 2014-01-15 2017-07-18 Electronics And Telecommunications Research Institute Method and system for providing server virtual machine for real-time virtual desktop service, and server device supporting the same
US10089133B2 (en) 2015-06-24 2018-10-02 Electronics And Telecommunications Research Institute Apparatus and method for virtual desktop service suitable for user terminal based on environmental parameter
KR102442248B1 (en) * 2022-03-18 2022-09-13 나무기술 주식회사 Prediction system for resource management and resource usage of DaaS built on the basis of cloud infrastructure

Families Citing this family (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR101858715B1 (en) 2017-11-10 2018-05-16 베스핀글로벌 주식회사 Management System for Service Resource and Method thereof
KR102319172B1 (en) 2019-11-29 2021-10-29 주식회사 데브스택 Platform providing system based on cloud computing and platform provision method using the same

Cited By (24)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR101328344B1 (en) * 2011-01-24 2013-11-11 주식회사 엘지씨엔에스 Heterogeneous Virtual Server Consolidation System and Method
US8799899B2 (en) 2011-03-15 2014-08-05 Kt Corporation Controlling and selecting cloud centers based on electricity and carbon emission costs
WO2012124876A1 (en) * 2011-03-15 2012-09-20 (주)케이티 Cloud center control device and method for selecting cloud center thereof
US9513942B2 (en) 2011-12-14 2016-12-06 Kt Corporation Apparatus and method for providing contents service with virtual machine
KR101407765B1 (en) * 2011-12-29 2014-06-17 인하대학교 산학협력단 Virtual machine allocation apparatus with conditional probability inference for transport information service in cloud environment and method thereof
KR101478801B1 (en) * 2012-04-26 2015-01-02 주식회사 케이티 System and method for providing cloud computing service using virtual machine
WO2014004318A1 (en) * 2012-06-29 2014-01-03 Intel Corporation Method, system, and device for managing server hardware resources in a cloud scheduling environment
US10110671B2 (en) 2012-06-29 2018-10-23 Intel Corporation Method, system, and device for managing server hardware resources in a cloud scheduling environment
US9207988B2 (en) 2012-06-29 2015-12-08 Intel Corporation Method, system, and device for managing server hardware resources in a cloud scheduling environment
US9201675B2 (en) 2012-08-30 2015-12-01 Electronics And Telecommunications Research Institute DAAS manager and DAAS client for DAAS system
WO2014049389A1 (en) * 2012-09-27 2014-04-03 Hewlett-Packard Development Company, L.P. Dynamic management of cloud computing infrastructure
KR20140052770A (en) * 2012-10-25 2014-05-07 에스케이텔레콤 주식회사 Apparatus and method for providing user device function based on a cloud service
KR101508925B1 (en) * 2012-10-31 2015-04-07 삼성에스디에스 주식회사 Virtual machine providing method, system and recording medium recording the program thereof
KR101494820B1 (en) * 2012-11-13 2015-02-23 주식회사 지벤파크 System for monitoring performance of cloud based virtual machine and method thereof
KR101468179B1 (en) * 2012-11-29 2014-12-08 포항공과대학교 산학협력단 Method for changing virtual environment in cloud computuing and terminal equipment using the same
US9680954B2 (en) 2013-04-19 2017-06-13 Electronics And Telecommunications Research Institute System and method for providing virtual desktop service using cache server
WO2014178844A1 (en) * 2013-04-30 2014-11-06 Hewlett-Packard Development Company, L.P. Resource authorization quantities
US9471263B2 (en) 2013-04-30 2016-10-18 Hewlett-Packard Development Company, L.P. Resource authorization quantities
US9712605B2 (en) 2014-01-15 2017-07-18 Electronics And Telecommunications Research Institute Method and system for providing server virtual machine for real-time virtual desktop service, and server device supporting the same
KR20160095922A (en) * 2015-02-04 2016-08-12 한국전자통신연구원 Virtual Machine Monitor Apparatus, Virtualization Apparatus and Method
KR20160120054A (en) * 2015-04-07 2016-10-17 삼성전자주식회사 Method and system for managing proxy server
US10089133B2 (en) 2015-06-24 2018-10-02 Electronics And Telecommunications Research Institute Apparatus and method for virtual desktop service suitable for user terminal based on environmental parameter
KR101724339B1 (en) 2016-04-11 2017-04-10 숭실대학교산학협력단 Device, system and method for android vm failover solution in sfc environment, recording medium for performing the method
KR102442248B1 (en) * 2022-03-18 2022-09-13 나무기술 주식회사 Prediction system for resource management and resource usage of DaaS built on the basis of cloud infrastructure

Also Published As

Publication number Publication date
KR101578189B1 (en) 2015-12-17

Similar Documents

Publication Publication Date Title
KR101578189B1 (en) Management server and method for providing cloud computing service
US8954487B2 (en) Management server and method for providing cloud computing service
KR101977726B1 (en) APPARATUS AND METHOD FOR Virtual Desktop Services
US9100311B2 (en) Metering software infrastructure in a cloud computing environment
US10001821B2 (en) Cloud management with power management support
US8271653B2 (en) Methods and systems for cloud management using multiple cloud management schemes to allow communication between independently controlled clouds
US9450783B2 (en) Abstracting cloud management
KR101626174B1 (en) Data center programming model
US8713147B2 (en) Matching a usage history to a new cloud
KR101984714B1 (en) Vertualized resource monitoring system
US9038085B2 (en) System, method and program product for cost-aware selection of stored virtual machine images for subsequent use
US20110055588A1 (en) Methods and systems for securely terminating processes in a cloud computing environment
US20120131193A1 (en) Systems and methods for identifying service dependencies in a cloud deployment
US9591094B2 (en) Caching of machine images
CN113645262A (en) Cloud computing service system and method
CN105144093A (en) Workload deployment with infrastructure management agent provisioning
US9971971B2 (en) Computing instance placement using estimated launch times
US20220035668A1 (en) Resource management of a software application with multiple software components
US20150006734A1 (en) System and method for performing customized resource allocation analyses for distributed computer systems
US8104038B1 (en) Matching descriptions of resources with workload requirements
US12362998B2 (en) Apparatus and method for managing multi-cloud computing infrastructure
KR20150062634A (en) Auto scaling system and method in cloud computing environment
US9971683B1 (en) Automatic computer memory management coordination across a group of servers
CN112286622B (en) Virtual machine migration processing and strategy generation method, device, equipment and storage medium
CN112631759A (en) Data processing method, device and system

Legal Events

Date Code Title Description
PA0109 Patent application

St.27 status event code: A-0-1-A10-A12-nap-PA0109

R17-X000 Change to representative recorded

St.27 status event code: A-3-3-R10-R17-oth-X000

PG1501 Laying open of application

St.27 status event code: A-1-1-Q10-Q12-nap-PG1501

R18-X000 Changes to party contact information recorded

St.27 status event code: A-3-3-R10-R18-oth-X000

A201 Request for examination
PA0201 Request for examination

St.27 status event code: A-1-2-D10-D11-exm-PA0201

E701 Decision to grant or registration of patent right
PE0701 Decision of registration

St.27 status event code: A-1-2-D10-D22-exm-PE0701

GRNT Written decision to grant
PR0701 Registration of establishment

St.27 status event code: A-2-4-F10-F11-exm-PR0701

PR1002 Payment of registration fee

St.27 status event code: A-2-2-U10-U11-oth-PR1002

Fee payment year number: 1

PG1601 Publication of registration

St.27 status event code: A-4-4-Q10-Q13-nap-PG1601

FPAY Annual fee payment

Payment date: 20181119

Year of fee payment: 4

PR1001 Payment of annual fee

St.27 status event code: A-4-4-U10-U11-oth-PR1001

Fee payment year number: 4

P22-X000 Classification modified

St.27 status event code: A-4-4-P10-P22-nap-X000

PR1001 Payment of annual fee

St.27 status event code: A-4-4-U10-U11-oth-PR1001

Fee payment year number: 5

PR1001 Payment of annual fee

St.27 status event code: A-4-4-U10-U11-oth-PR1001

Fee payment year number: 6

PR1001 Payment of annual fee

St.27 status event code: A-4-4-U10-U11-oth-PR1001

Fee payment year number: 7

PR1001 Payment of annual fee

St.27 status event code: A-4-4-U10-U11-oth-PR1001

Fee payment year number: 8

PC1903 Unpaid annual fee

St.27 status event code: A-4-4-U10-U13-oth-PC1903

Not in force date: 20231211

Payment event data comment text: Termination Category : DEFAULT_OF_REGISTRATION_FEE

PC1903 Unpaid annual fee

St.27 status event code: N-4-6-H10-H13-oth-PC1903

Ip right cessation event data comment text: Termination Category : DEFAULT_OF_REGISTRATION_FEE

Not in force date: 20231211