Cloud computing is an Internet based computer technology and refers to a computing service in which a user may use software through an Internet connection whenever necessary without installing the software in his or her computer and may also easily share expensive hardware needed to drive the software. That is, a person may connect to a web to use high-end software such as Photoshop or Office. In addition, data is stored on the web. As a result, several people may connect to one cloud computing server group and do their personal work.
Along with the development of a market for IT technology and applications, the amount of data processed by users through their personal terminal devices has significantly increased. In this case, a cloud computing system may be a solution to such an increase in the amount of data that needs to be processed. In addition, a cloud computing system may be a foundation of miniaturization of terminal devices.
For example, when software needing to process a large-scale image is executed, the software is executed through a cloud computing based server, and only an execution result screen is transmitted to a user's terminal using a streaming technology. Thus, the user may use high-end software through his or her terminal. That is, a technology through which the user sends only a request to execute software to a cloud computing server through the user's terminal device, and the cloud computing server provides the user with an execution screen for the software requested by the user through streaming is referred to as a cloud streaming service.
In order to provide such a cloud streaming service, a technology for inspecting whether an application is normally executed in the server or whether there is an error in the server is increasingly desperately needed.
Also, in order to provide the cloud streaming service, a cloud streaming server has to simultaneously execute a plurality of applications and provide results of the execution. In order to measure performance of a cloud streaming server, a conventional test scheme is performed by manually setting the number of applications being executed, executing an application through an input, observing a change in system resources used by people for a certain time, and increasing the number of applications. However, such a test scheme requires a lot of labor and has test errors that may frequently occur due to a manager's mistake. Accordingly, a new cloud streaming server test technology that may be performed automatically is increasingly desperately needed.
In addition, in a computing environment based on a cloud streaming service, main services or functions are executed by a server. Thus, the development of a technology for detecting a failure in the server is needed.
Furthermore, a new clouding streaming server management technology that may rapidly collect and reconstruct information regarding cloud streaming servers to resume a service although a problem has occurred in a cloud streaming management server is increasingly desperately needed.