KR20100138689A - Management server and method for providing cloud computing services - Google Patents
Management server and method for providing cloud computing services Download PDFInfo
- 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
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F15/00—Digital computers in general; Data processing equipment in general
- G06F15/16—Combinations of two or more digital computers each having at least an arithmetic unit, a program unit and a register, e.g. for a simultaneous processing of several programs
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
하나 이상의 양상은 클라우드 컴퓨팅 시스템에 관한 것으로, 더욱 상세하게 클라우드 인프라의 자원을 효율적으로 제공하기 위한 시스템에 관한 것이다. 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
클라이언트(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
서버 팜(300)은 다수 개의 컴퓨터로 중앙 집중화된 서버들의 그룹을 말한다. 서버 팜(300)은 클라이언트(100)에 컴퓨팅 서비스를 제공하기 위한 동작을 수행하는 하나 이상의 서버(310, 320, 330) 및 스토리지(340)를 포함할 수 있다. 하나 이상의 서버의 개수에는 제한이 없으며, 각각의 서버는 개별적으로 별도의 운영체제를 갖거나 공유할 수 있다.
클라우드 컴퓨팅의 대상이 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
가상 머신은 물리적 하드웨어를 다중화하여 하나의 하드웨어에서 복수 개의 서로 다른 운영체제가 동작하는 것을 가능하게 하는 가상 컴퓨터로서 기업용 클라우드 컴퓨팅 서비스에 제공되고 있다. 이에 비하여, 가상 디바이스는 개인용 사용자가 주로 이용하는 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
도 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,
관리 서버(200)는 클라이언트(100)로부터 클라우드 컴퓨팅 서비스 요청을 수신하고, 하나 이상의 서버(310, 320, 330)에서 동작하는 미리 준비된 적어도 하나의 가상 디바이스를 이용하여 하나 이상의 서버(310, 320, 330)가 컴퓨팅 서비스 요청에 따른 컴퓨팅 동작을 수행하도록 하나 이상의 서버(310, 320, 330)를 관리한다. 상세하게는, 관리 서버(200)는 서버 팜(300)을 이용하는 클라이언트(100)를 포함한 다수의 클라이언트들의 컴퓨팅 서비스 이용 정보를 분석하여 서버 팜(300)에서 구동되는 컴퓨팅 자원 즉, 가상 디바이스 및 가상 머신의 수요를 예측하고, 예측된 수요에 따른 컴퓨팅 자원을 서버 팜(300)의 서버(310, 320, 330)들에 이용가능한(available) 자원으로 미리 확보할 수 있다. The
예를 들어, 오후 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
클라우드 컴퓨팅은 사용에 따라 비용을 지불하는 비용 모델(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
요청 핸들러(210)는 클라이언트(100)의 컴퓨팅 서비스 요청을 처리하여 요청된 컴퓨팅 서비스가 신속하게 제공되도록 하기 위하여 예측부(220), VM 매니저(230), VD 매니저(240) 및 자원 풀(250)의 동작을 제어한다. The
요청 핸들러(210)는 서버 팜(300)의 서버들(310, 320, 330)상에서 구동되는 모든 가상 머신 및 가상 디바이스를 관리하기 위한 관리 목록을 포함하는 자원 풀(250)을 이용하여 컴퓨팅 서비스 요청에 따른 가상 디바이스를 제공할 수 있는지 여부를 결정할 수 있다. 결정 결과에 따라 요청 핸들러(210)는 컴퓨팅 서비스 요청에 따른 가상 디바이스를 클라이언트(100)에 제공하기 위한 동작을 수행한다. The
예측부(220)는 하나 이상의 서버(310, 320, 330)상에서 동작할 가상 디바이스의 유형 및 개수를 예측한다. 예측부(220)는 클라이언트들의 컴퓨팅 서비스 요청 기록, 패턴, 사용 현황 등의 정보를 분석하여 가상 머신 또는 가상 디바이스를 확보할 수 있도록 한다. The
예측부(220)는 자원 사용의 효율성을 높이기 위하여 예측된 개수 및 유형의 가상 디바이스를 확보하기 위해 필요한 최소한의 가상 머신의 개수를 예측할 수 있다. 요청 핸들러(210)는 클라이언트의 요청이 수신되기 전에 미리 예측된 가상 디바이스 및 예측된 가상 디바이스를 제공하기 위한 가상 머신의 개수만큼의 가상 머신(또는 가상 머신 인스턴스)를 확보하도록 VM 매니저(230) 및 VD 매니저(240)를 제어한다. 요청 핸들러(210)는 클라이언트의 요청이 있으면 미리 확보된 가상 디바이스를 제공할 수 있다. The
VM 매니저(230)는 가상 머신과 관련된 동작 예를 들어, 가상 머신 이미지의 로딩, 가상 머신 이미지의 부팅, 가상 머신 인스턴스의 셧다운 등을 수행한다. 가상 머신 인스턴스는 가상 머신이 서버에서 이용가능한 상태로 론칭(launching)된 상태의 가상 머신을 가리킨다. VM 매니저(230)는 클라이언트(100)의 컴퓨팅 서비스 요청에 대비하여, 적어도 하나의 가상 머신을 적어도 하나의 서버(310, 320, 330)에 전개(deployment) 즉, 부팅 및 로딩할 수 있다. VM 매니저(230)는 예측 결 과 요구되는 가상 머신을 서버 팜(300)의 이용가능한 서버에 전개할 수 있다. The
VD 매니저(240)는 가상 디바이스와 관련된 동작 예를 들어, 가상 디바이스 이미지의 로딩, 가상 디바이스 이미지의 부팅, 가상 디바이스 인스턴스의 셧다운 등을 수행한다. 가상 디바이스 인스턴스는 가상 디바이스가 서버에서 이용가능한 상태로 론칭된 상태의 가상 디바이스를 가리킨다. VD 매니저(240)는 클라이언트(100)의 컴퓨팅 서비스 요청에 대비하여, 전개된 가상 머신상에 적어도 하나의 가상 디바이스를 전개할 수 있다. VD 매니저(240)는 예측부(220)의 예측 결과에 따라 요구되는 가상 디바이스를 서버 팜(300)의 이용가능한 서버에 전개할 수 있다. The
자원 풀(250)은 서버 팜(300)의 하나 이상의 서버(310, 320, 330)상에서 구동중인 모든 가상 머신 및 가상 디바이스를 관리하기 위한 관리 목록을 저장하고 관리한다. 관리 목록은 가상 머신 및 가상 디바이스의 상태 정보, 성능 정보, 접속자 정보, 컴퓨팅 서비스 정보 등을 포함할 수 있다. The
스토리지(340)는 파일 스토리지로 가상 머신들의 이미지(341), 가상 디바이스들의 이미지(342) 및 사용자 전용 데이터(343; User Specific Data)를 저장할 수 있다. 도 1에는 스토리지(340)가 관리 서버(200)와 별개로 서버 팜(300) 내부에 위치하는 것으로 도시되어 있으나, 스토리지(340)는 서버 팜(300) 외부에 위치될 수도 있으며, 관리 서버(200)와 통합되어 구성될 수도 있다. The
가상 머신 이미지(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
요청 핸들러(210)는 클라이언트(100)가 사용한 컴퓨팅 서비스별로 생성하고 저장한 사용자 전용 데이터(253)를 스토리지(340)에 저장한다. 클라이언트(100)의 컴퓨팅 서비스 요청이 이전에 사용한 컴퓨팅 서비스 요청인 경우, 저장된 사용자 전용 데이터를 컴퓨팅 서비스 요청에 대응하는 가상 디바이스에 복원하고, 복원된 가상 디바이스를 클라이언트(100)에 제공한다. 사용자 전용 데이터가 컴퓨팅 서비스와 함께 제공됨으로써, 클라이언트(100)는 자신이 최근에 사용했던 가상 디바이스의 상태로 서비스를 제공받을 수 있다. The
도 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
로그 정보 수집부(222)는 클라이언트의 컴퓨팅 서비스 요청 정보를 수신하고 컴퓨팅 서비스 요청 정보로부터 로그 정보를 생성하고, 생성된 로그 정보를 로그 정보 저장부(224)에 저장한다. 상세하게는, 로그 정보 수집부(222)는 클라이언트(100)로부터 컴퓨팅 서비스 요청이 수신되면, 클라이언트가 컴퓨팅 서비스 받기를 원하는 가상 디바이스의 종류, 컴퓨팅 서비스를 요청한 시간, 컴퓨팅 서비스 사용 시간, 클라이언트 디바이스 정보, 사용자 정보 등을 포함하는 로그 정보를 로그 정보 저장부(224)에 저장한다. The log
로그 정보 저장부(224)는 로그 정보 수집부(222)에서 컴퓨팅 서비스 요청이 수신될 때마다 수집되는 로그 정보를 저장한다. 다수의 클라이언트들의 로그 정보가 로그 정보 저장부(224)에 누적되어 저장된다. 로그 정보 저장부(224)의 로그 정보는 클라이언트별로 관리될 수 있다. The log
분석부(226)는 로그 정보 저장부(224)에 저장된 로그 정보를 이용하여 하나 이상의 서버(310, 320, 330)에서 동작할 가상 디바이스의 유형 및 개수를 예측한다. 분석부(226)는 저장된 정보를 알려진 통계적 방법 또는 패턴 발견 방법을 이용하여 분석할 수 있다. 가상 디바이스의 유형 및 개수 정보가 예측되면, 필요한 가상 머신 인스턴스의 개수가 산출될 수 있으며, 예측된 가상 디바이스 인스턴스 및 가상 머신 인스턴스가 미리 확보될 수 있다. The
도 4는 클라우드 컴퓨팅 서비스를 제공하는 방법의 일 예를 나타내는 도면이다. 4 is a diagram illustrating an example of a method of providing a cloud computing service.
관리 서버(200)는 클라이언트(100)로부터 컴퓨팅 서비스 요청을 수신한다(410). The
관리 서버(200)가 서버 팜(300)에 포함된 하나 이상의 서버(310, 320, 330)의 동작을 제어함으로써 서버 팜(300)에서 동작하는 미리 준비된 가상 디바이스를 이용하여 컴퓨팅 서비스 요청에 따른 컴퓨팅 동작이 수행된다(420). 서버 팜(300)의 서버에서는 구동되는 하나의 가상 머신상에 적어도 하나의 가상 디바이스가 동작할 수 있으며, 가상 디바이스는 가상 머신을 애뮬레이션하여 생성된 정보를 의미 한다. Computing according to a computing service request by using a prepared virtual device operating in the
관리 서버(200)는 전술한 방법으로 예측된 가상 디바이스의 종류 및 개수 및 가상 머신 인스턴스의 개수에 따른 가상 디바이스 및 가상 머신 인스턴스를 미리 확보함으로써, 클라이언트(100)의 컴퓨팅 서비스 요청에서 요구되는 가상 머신을 로딩하고 부팅하는데 걸리는 시간이 소요됨이 없이 즉각적으로 응답할 수 있으며, 개인 사용자에 적합하도록 구성된 가상 디바이스를 이용함으로써 클라이언트(100)가 불필요하게 많은 클라우드 자원의 사용을 방지할 수 있으므로 클라이언트(100)의 자원 사용 비용을 낮출 수 있다. The
도 5는 컴퓨팅 서비스 제공 방법의 일 예를 나타내는 도면이다. 5 is a diagram illustrating an example of a computing service providing method.
도 2 및 도 5를 참조하면, 요청 핸들러(210)는 클라이언트(100)의 컴퓨팅 서비스 요청을 수신한다(510). 클라이언트(100)의 컴퓨팅 서비스 요청은 특정 가상 디바이스를 요청하는 정보를 포함할 수 있다. 2 and 5, the
요청 핸들러(210)는 자원 풀(250)에서 관리되는 목록을 참조하여 가용한(available) 가상 디바이스가 있는지 결정한다(512). 예측부(220)가 네트워크상의 실제 클라이언트들의 컴퓨팅 서비스 요청 상황에 맞게 예측하여 자원 풀(250)에 가용한 가상 디바이스가 있으면(512), 요청 핸들러(210)는 자원 풀(250)에서 서비스 요청에 따른 가상 디바이스를 얻어온다(514). 가상 디바이스를 얻어오는 동작은 자원 풀(250)에서 현재 가용한 가상 디바이스의 식별자를 확인하는 동작을 포함한다. The
요청 핸들러(210)는 가상 디바이스 식별자 등을 이용하여 얻어온 가상 디바 이스가 클라이언트(100)가 이전에 사용한 가상 디바이스인지 확인한다(516). 얻어온 가상 디바이스가 클라이언트(100)가 이전에 사용한 가상 디바이스인 경우, 관리 서버(200) 외부의 스토리지(340)로부터 클라이언트(100)가 해당 가상 디바이스를 이전에 사용하여 생성된 클라이언트(100)의 사용자 전용 데이터를 로딩하여 가상 디바이스에 복원 또는 연결한다(518). 요청 핸들러(210)의 자원 할당 절차가 끝나면, 할당된 컴퓨팅 자원을 이용하여 클라이언트(100)의 요청에 따른 컴퓨팅 결과를 제공하는 컴퓨팅 서비스를 클라이언트(100)에게 제공한다(520). The
한편, 자원 풀(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
이를 위해, 요청 핸들러(210)는 가상 머신을 획득한다(524). 그런 다음, 요청 핸들러(210)는 VD 매니저(240)가 클라이언트의 서비스 요청에 해당하는 가상 디바이스 이미지를 스토리지(340)로부터 획득된 서버에 로딩하도록 제어한다(526). VD 매니저(240)는 서버에 로딩된 가상 디바이스 이미지를 부팅한다(528). 요청 핸들러(210)는 자원 풀(250)의 가상 디바이스 풀에 부팅된 가상 디바이스 정보를 등록한다(530). 그런 다음 동작 516으로 진행되고, 이후 동작 518, 520이 수행된다. To this end, the
자원 풀(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
우선, 요청 핸들러(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,
도 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
정보가 일정 수준 이상 확보되거나 미리 설정된 시간이 되면, 분석부(226)는 로그 정보 저장부(224)에 저장된 정보를 분석한다(620). 분석부(226)는 현재 시점에서 확보해야 하는 가상 디바이스의 유형과 개수를 분석할 수 있다. 분석부(226)는 분석된 결과를 바탕으로 예측된 유형과 개수의 가상 디바이스를 확보하기 위해서 론칭이 필요한 최소한의 가상 머신 인스턴스의 숫자를 예측한다(640). When the information is secured to a predetermined level or more, or the predetermined time, the
예측 결과는 VM 매니저(230)에 전달되어, VM 매니저(230)는 예측 결과에 따른 최소한의 가상 머신 인스턴스를 미리 생성한다(650). The prediction result is transferred to the
또한, 예측 결과는 VD 매니저(240)에 전달되고, VD 매니저(240)는 생성된 가상 머신 인스턴스 위에 예측된 가상 디바이스의 개수만큼의 가상 디바이스 인스턴스를 미리 생성한다(660). In addition, the prediction result is transferred to the
이와 같이, 관리 서버는 매시점마다 또는 미리 정해진 시점마다 누적된 클라이언트의 로그 정보를 분석하여 사용이 예측되는 가상 머신 및 가상 디바이스를 준비해놓을 수 있으므로, 서버 팜의 자원을 온 디맨드로 제공할 때 서비스를 준비하는 시간을 최소화할 수 있다. 이를 통해 서버 팜의 자원을 개인 사용자에게 제공하는 시스템에서 보다 원활한 서비스를 제공할 수 있다. 또한, 서버 팜의 자원을 이용하여 가상 디바이스를 생성함으로써 사용자가 보유하지 않은 장치를 이용할 수 있다. 예를 들어, 안드로이드 기반의 핸드폰을 보유한 사용자는 서버팜의 자원을 이용하여 심비안 기반의 가상 디바이스를 제공받음으로써 자신이 물리적으로 보유 하지 않은 장치를 이용할 수 있다. 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)
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)
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)
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 |
-
2009
- 2009-08-17 KR KR1020090075898A patent/KR101578189B1/en not_active Expired - Fee Related
Cited By (24)
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 |