KR101687625B1 - Method for metering of resource usage - Google Patents

Method for metering of resource usage Download PDF

Info

Publication number
KR101687625B1
KR101687625B1 KR1020150025015A KR20150025015A KR101687625B1 KR 101687625 B1 KR101687625 B1 KR 101687625B1 KR 1020150025015 A KR1020150025015 A KR 1020150025015A KR 20150025015 A KR20150025015 A KR 20150025015A KR 101687625 B1 KR101687625 B1 KR 101687625B1
Authority
KR
South Korea
Prior art keywords
metering information
metering
agent application
resource usage
user
Prior art date
Application number
KR1020150025015A
Other languages
Korean (ko)
Other versions
KR20160102665A (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 KR1020150025015A priority Critical patent/KR101687625B1/en
Publication of KR20160102665A publication Critical patent/KR20160102665A/en
Application granted granted Critical
Publication of KR101687625B1 publication Critical patent/KR101687625B1/en

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L12/00Data switching networks
    • H04L12/02Details
    • H04L12/14Charging, metering or billing arrangements for data wireline or wireless communications
    • H04L12/1432Metric aspects
    • H04L12/1435Metric aspects volume-based
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L12/00Data switching networks
    • H04L12/02Details
    • H04L12/14Charging, metering or billing arrangements for data wireline or wireless communications
    • H04L12/1403Architecture for metering, charging or billing
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L12/00Data switching networks
    • H04L12/02Details
    • H04L12/14Charging, metering or billing arrangements for data wireline or wireless communications
    • H04L12/1442Charging, metering or billing arrangements for data wireline or wireless communications at network operator level
    • H04L12/145Charging, metering or billing arrangements for data wireline or wireless communications at network operator level trading network capacity or selecting route based on tariff

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Management, Administration, Business Operations System, And Electronic Commerce (AREA)

Abstract

리소스 사용량 미터링 방법이 제공 된다. 본 발명의 일 실시예에 따른 리소스 사용량 미터링 방법은 측정 대상 장치의 하드웨어 리소스 중, 상기 측정 대상 장치에서 수행 되는 측정 대상 애플리케이션에 의하여 사용 되는 하드웨어 리소스량에 대한 미터링(metering) 정보가, 측정 대상 장치에 설치 된 에이전트 애플리케이션에 의하여 생성 되는 단계, 상기 에이전트 애플리케이션이 상기 미터링 정보를 미터링 정보 수집 장치에 송신하는 단계, 상기 미터링 정보 수집 장치가 상기 수신 된 미터링 정보를 취합하고, 취합 된 미터링 정보를 기 지정 된 포맷으로 가공하여 빌링(billing) 장치에 송신하는 단계, 및 상기 에이전트 애플리케이션의 하드웨어 리소스 사용량이 기 설정 된 기준치를 초과하는 경우, 상기 에이전트 애플리케이션의 프로세스를 실행 종료하는 단계를 포함한다.A method of metering resource usage is provided. The method of metering resource usage according to an embodiment of the present invention is a method of metering information about a hardware resource amount used by a measurement target application performed in a measurement target device among hardware resources of a measurement target device, Wherein the agent application sends the metering information to the metering information collection device, the metering information collection device collects the received metering information, and prepares the collected metering information And sending to the billing device, and terminating execution of the process of the agent application if the hardware resource usage of the agent application exceeds a preset reference value.

Description

리소스 사용량 미터링 방법{Method for metering of resource usage}METHOD FOR MEASURING RESOURCE USAGE [0002]

본 발명은 리소스 사용량 미터링 방법에 관한 것이다. 보다 자세하게는, 빌링 대상 사용자 애플리케이션 또는 사용자 가상 머신에 의하여 사용되는 하드웨어 리소스의 사용량을 미터링 하여, 빌링(billing) 과정에 활용 될 수 있도록 하는 방법에 관한 것이다.The present invention relates to a resource usage metering method. More particularly, the present invention relates to a method for metering the amount of hardware resources used by a billing target user application or a user virtual machine so as to be utilized in a billing process.

하드웨어 자원의 사용량을 기반으로 하여 사용 요금을 청구하는 서비스 사업이 이뤄지고 있다. 예를 들어, IaaS(Infrastructure as a Software) 형태의 클라우드 컴퓨팅 서비스에서, 사용자에 할당 된 사용자 가상 머신(user Virtual Machine)에 대한 사용 요금 청구는, 상기 사용자 가상 머신이 사용한 하드웨어 리소스량에 기반하여 이뤄질 수 있다.Service business is being done to charge usage fee based on usage of hardware resources. For example, in a cloud computing service in the form of Infrastructure as a Software (IaaS), a usage charge for a user virtual machine assigned to a user is made based on the amount of hardware resources used by the user virtual machine .

한편, 가상 머신을 기반으로 하는 클라우드 컴퓨팅뿐만 아니라, 실존하는 물리적 서버에 대한 사용 요금을 청구하는 경우, 백업 기능에 대한 사용 요금을 청구하는 경우 등 다양한 형태의 서비스 사업이 제공 될 수 있다. 이 경우 이용 될 수 있는 다양한 형태의 리소스 사용량 미터링 방법의 제공이 요청된다.On the other hand, not only cloud computing based on a virtual machine but also various types of service businesses can be provided, such as charging a usage fee for an existing physical server, or charging a usage fee for a backup function. In this case, it is required to provide various types of resource usage metering methods that can be used.

또한, 리소스 사용량 미터링으로 인하여, 고객의 컴퓨팅 환경에 영향을 미치는 것을 최소화하면서도, 리소스 사용량 미터링 누수를 최대한 막을 수 있는 리소스 사용량 미터링 방법의 제공이 요청된다.It is also desirable to provide a resource usage metering method that minimizes resource usage metering leaks, while minimizing impact on the customer ' s computing environment due to resource usage metering.

미국 공개 특허 제2014-0136707호U.S. Published Patent Application No. 2014-0136707

본 발명이 해결하고자 하는 기술적 과제는, 고객의 컴퓨팅 환경에 영향을 미치는 것을 최소화하면서도, 리소스 사용량 미터링 누수를 최대한 막을 수 있는 리소스 사용량 미터링 방법을 제공하는 것이다.SUMMARY OF THE INVENTION It is an object of the present invention to provide a resource usage metering method that can minimize a resource usage metering leak while minimizing an influence on a customer's computing environment.

본 발명이 해결하고자 하는 다른 기술적 과제는, 다양한 형태의 컴퓨팅 자원 렌트 서비스에 대하여 통합적으로 적용 될 수 있는 리소스 사용량 미터링 방법 및 그 장치를 제공하는 것이다.It is another object of the present invention to provide a resource usage metering method and apparatus that can be integrally applied to various types of computing resource rental services.

본 발명의 기술적 과제들은 이상에서 언급한 기술적 과제들로 제한되지 않으며, 언급되지 않은 또 다른 기술적 과제들은 아래의 기재로부터 당업자에게 명확하게 이해 될 수 있을 것이다.The technical objects of the present invention are not limited to the above-mentioned technical problems, and other technical subjects not mentioned can be clearly understood by those skilled in the art from the following description.

상기 기술적 과제를 해결하기 위한 본 발명의 일 실시예에 따른 리소스 사용량 미터링 방법은, 측정 대상 장치의 하드웨어 리소스 중, 상기 측정 대상 장치에서 수행 되는 측정 대상 애플리케이션에 의하여 사용 되는 하드웨어 리소스량에 대한 미터링(metering) 정보가, 측정 대상 장치에 설치 된 에이전트 애플리케이션에 의하여 생성 되는 단계와, 상기 에이전트 애플리케이션이 상기 미터링 정보를 미터링 정보 수집 장치에 송신하는 단계와, 상기 미터링 정보 수집 장치가 상기 수신 된 미터링 정보를 취합하고, 취합 된 미터링 정보를 기 지정 된 포맷으로 가공하여 빌링(billing) 장치에 송신하는 단계와, 상기 에이전트 애플리케이션의 하드웨어 리소스 사용량이 기 설정 된 기준치를 초과하는 경우, 상기 에이전트 애플리케이션의 프로세스를 실행 종료하는 단계를 포함한다.According to an aspect of the present invention, there is provided a method for metering resource usage, comprising: measuring a hardware resource amount used by a measurement target application performed in a measurement target device, metering information is generated by an agent application installed in a measurement target device; and the agent application transmits the metering information to a metering information collection device; and the metering information collection device transmits the received metering information Collecting and aggregating the collected metering information into a predetermined format and transmitting the aggregated metering information to a billing device; and when the hardware resource usage of the agent application exceeds a preset reference value, executing the process of the agent application End It includes the steps:

일 실시예에서, 상기 미터링 정보를 미터링 정보 수집 장치에 송신하는 단계는, 상기 미터링 정보를 기 지정 된 주기로 상기 미터링 정보 수집 장치에 송신하는 단계를 포함하고, 상기 에이전트 애플리케이션의 프로세스를 실행 종료하는 단계는, 상기 에이전트 애플리케이션이 상기 에이전트 애플리케이션의 하드웨어 리소스 사용량을 스스로 모니터링 하는 단계와, 상기 에이전트 애플리케이션의 하드웨어 리소스 사용량이 기 설정 된 기준치를 초과하는 경우, 상기 에이전트 애플리케이션이 스스로 실행 종료하는 단계를 포함한다. 또한, 상기 미터링 정보 수집 장치가 상기 수신 된 미터링 정보를 취합하고, 취합 된 미터링 정보를 기 지정 된 포맷으로 가공하여 빌링(billing) 장치에 송신하는 단계는, 상기 미터링 정보가 상기 기 지정 된 주기의 도과 후에도 수신 되지 않는 경우, 상기 미터링 정보를 송신하지 않는 에이전트 애플리케이션의 측정 대상 장치를 조회하는 단계와, 상기 조회 된 측정 대상 장치에 에이전트 애플리케이션의 실행 명령을 송신하는 단계를 포함한다.In one embodiment, the step of transmitting the metering information to the metering information collecting apparatus includes transmitting the metering information to the metering information collecting apparatus at a predetermined period, and executing the process of the agent application Includes the steps of the agent application itself monitoring the hardware resource usage of the agent application and the step of the agent application executing itself when the hardware resource usage of the agent application exceeds a preset reference value. The step of the metering information collecting device collecting the received metering information and processing the collected metering information into a predefined format and transmitting the metering information to the billing device may further include the step of: Inquiring the measurement target device of the agent application that does not transmit the metering information if the measurement target device is not received after the measurement, and transmitting an execution command of the agent application to the searched measurement target device.

일 실시예에서, 상기 측정 대상 장치는 외부 장치와의 데이터 송수신이 제한 된 고립 네트워크에 소속된 것이고, 상기 미터링 정보를 상기 미터링 정보 수집 장치에 송신하는 단계는, 상기 에이전트 애플리케이션이 상기 미터링 정보를 상기 고립 네트워크에 소속된 중계 장치에 송신하는 단계와, 상기 중계 장치가 상기 에이전트 애플리케이션으로부터 수신 된 상기 미터링 정보를 취합하는 단계와, 상기 중계 장치가 외부 장치와의 데이터 송수신이 허용 된 방식을 이용하여 상기 취합 된 미터링 정보를 상기 미터링 정보 수집 장치에 송신하는 단계를 포함한다. 이 때, 상기 중계 장치가 외부 장치와의 데이터 송수신이 허용 된 방식을 이용하여 상기 취합 된 미터링 정보를 상기 미터링 정보 수집 장치에 송신하는 단계는, SSL(Secure Sockets Layer) 프로토콜 또는 TLS(Transport Layer Security) 프로토콜 중 어느 하나를 이용하여 상기 취합 된 미터링 정보를 상기 미터링 정보 수집 장치에 송신하는 단계를 포함한다.In one embodiment, the measurement target device belongs to an isolation network in which data transmission / reception with an external device is restricted, and the step of transmitting the metering information to the metering information collection device includes: Transmitting the metering information received from the agent application to the relay device; and transmitting the metering information received by the relay device to the relay device belonging to the isolated network, And transmitting the collected metering information to the metering information collection device. In this case, the step of transmitting the collected metering information to the metering information collecting device using the method in which the relay device permits data transmission / reception with an external device may be performed using a Secure Sockets Layer (SSL) protocol or Transport Layer Security And transmitting the collected metering information to the metering information collecting apparatus using any one of the metering information collecting apparatuses.

일 실시예에서, 상기 측정 대상 장치는 백업 수행 서버이고, 상기 미터링 정보는, 상기 백업 수행 서버에 의뢰 된 백업 요청에 의하여 수행 된 백업에 의하여 소모 된 스토리지 용량에 대한 정보를 포함한다. 이 때, 상기 백업 요청은, 빌링 대상 사용자 계정에서 수행 된 사용자 애플리케이션으로부터 제공 된 것이고, 상기 미터링 정보 수집 장치가 상기 수신 된 미터링 정보를 취합하고, 취합 된 미터링 정보를 기 지정 된 포맷으로 가공하여 빌링(billing) 장치에 송신하는 단계는, 사용자 계정 별 백업 수행 횟수 및 각 백업에 의하여 소모 된 스토리지 용량에 대한 정보를 상기 빌링 장치에 송신하는 단계를 포함할 수 있다.In one embodiment, the measurement target device is a backup performing server, and the metering information includes information on the storage capacity consumed by the backup performed by the backup request requested to the backup performing server. At this time, the backup request is provided from a user application executed in the billing target user account, and the metering information collecting device collects the received metering information, processes the collected metering information into a predetermined format, the billing device may include a step of transmitting to the billing device information on the number of backups performed by each user account and the storage capacity consumed by each backup.

일 실시예에서, 상기 에이전트 애플리케이션은 파이썬(Python) 인터프리터를 이용하여 실행 되는 것이다. 이 때, 사용자에게 렌트(lent) 되는 컴퓨팅 환경에는, 상기 에이전트 애플리케이션의 실행을 위한 파이썬 환경이 기본으로 설치 될 수 있다.In one embodiment, the agent application is executed using a Python interpreter. In this case, a Python environment for executing the agent application may be installed in a computing environment that is leased to the user.

본 발명의 다른 실시예에 따른 통합형 리소스 사용량 미터링 방법은, 제1 측정 대상 장치의 하드웨어 리소스 중, 상기 제1 측정 대상 장치에서 수행 되는 빌링 대상 사용자 애플리케이션에 의하여 사용 되는 하드웨어 리소스량에 대한 미터링(metering) 정보가, 상기 제1 측정 대상 장치에 설치 된 제1 에이전트 애플리케이션에 의하여 생성 되는 단계와, 상기 제1 에이전트 애플리케이션으로부터 상기 미터링 정보를 수신하는 단계와, 빌링 대상 사용자 VM(Virtual Machine)에 의하여 사용되는 하드웨어 리소스량에 대한 미터링(metering) 정보가, 클라우드 컴퓨팅 가상화 관리 서버에 의하여 제공 되는 API 또는 상기 사용자 VM의 하이퍼바이저에 의하여 제공 되는 API의 호출에 의한 리턴 데이터를 이용하여 생성 되는 단계와, 상기 빌링 대상 사용자 애플리케이션 또는 상기 빌링 대상 사용자 VM에서 수행 된 사용자 애플리케이션의 요청에 의하여 백업 수행 서버에서 수행 된 백업에 의한 스토리지 소모량을 포함하는 미터링 정보가, 상기 백업 수행 서버에 설치 된 제2 에이전트 애플리케이션에 의하여 생성 되는 단계와, 상기 제2 에이전트 애플리케이션으로부터 상기 미터링 정보를 수신하는 단계와, 상기 제1 에이전트 애플리케이션으로부터 수신 된 미터링 정보와, 상기 제2 에이전트 애플리케이션으로부터 수신 된 미터링 정보와, 상기 생성 된 미터링 정보를 취합하고, 취합 된 미터링 정보를 기 지정 된 포맷으로 가공하여 빌링(billing) 장치에 송신하는 단계를 포함한다.The integrated resource usage metering method according to another embodiment of the present invention is a method of metering a hardware resource amount used by a billing target user application performed in the first measurement target apparatus among hardware resources of a first measurement target apparatus, ) Information is generated by a first agent application installed in the first measurement target device, receiving the metering information from the first agent application, and used by a billing user VM (Virtual Machine) Wherein metering information on the amount of hardware resources to be generated is generated using an API provided by a cloud computing virtualization management server or return data by a call of an API provided by a hypervisor of the user VM; Billing User Application or The method comprising the steps of: generating metering information including a storage consumption amount by a backup performed by a backup performing server at a request of a user application performed in a user who is a billing target, by a second agent application installed in the backup performing server; Receiving the metering information from the second agent application; aggregating metering information received from the first agent application, metering information received from the second agent application, and the generated metering information, Processing the metering information into a predetermined format and transmitting the processed metering information to a billing device.

상기 통합형 리소스 사용량 미터링 방법은, 외부 장치와의 데이터 송수신이 제한 된 고립 네트워크에 소속된 제2 측정 대상 장치의 하드웨어 리소스 중, 상기 제2 측정 대상 장치에서 수행 되는 빌링 대상 사용자 애플리케이션에 의하여 사용되는 하드웨어 리소스량에 대한 미터링 정보가, 상기 제2 측정 대상 장치에 설치 된 제3 에이전트 애플리케이션에 의하여 생성 되는 단계와, 상기 제3 에이전트 애플리케이션이 생성한 상기 미터링 정보를, 상기 고립 네트워크에 소속된 중계 장치를 통하여, 상기 고립 네트워크에서 외부 장치와의 데이터 송수신이 허용 된 방식을 이용하여, 수신하는 단계를 더 포함할 수 있다. 이 때, 상기 빌링 장치에 송신하는 단계는, 상기 제1 에이전트 애플리케이션으로부터 수신 된 미터링 정보와, 상기 제2 에이전트 애플리케이션으로부터 수신 된 미터링 정보와, 상기 중계 장치를 통하여 수신 된 미터링 정보와, 상기 생성 된 미터링 정보를 취합하는 단계를 포함할 수 있다.Wherein the integrated resource usage metering method comprises the steps of: acquiring hardware resources of a second measurement target device belonging to an isolation network whose data transmission / reception with an external device is restricted, A step in which metering information on a resource amount is generated by a third agent application installed in the second measurement target device; and a step in which the metering information generated by the third agent application is transmitted to a relay device Using a method of allowing data transmission / reception with an external device in the isolated network. At this time, the step of transmitting to the billing apparatus may include: a step of transmitting the metering information received from the first agent application, the metering information received from the second agent application, the metering information received through the relay apparatus, And collecting the metering information.

상기 통합형 리소스 사용량 미터링 방법은, 상기 제1 에이전트 애플리케이션의 하드웨어 리소스 사용량이 기 설정 된 기준치를 초과하는 경우, 상기 제1 에이전트 애플리케이션의 프로세스를 실행 종료하는 단계와, 상기 제2 에이전트 애플리케이션의 하드웨어 리소스 사용량이 기 설정 된 기준치를 초과하는 경우, 상기 제2 에이전트 애플리케이션의 프로세스를 실행 종료하는 단계를 더 포함할 수 있다.Wherein the integrated resource usage metering method further comprises: executing a process of the first agent application when the hardware resource usage of the first agent application exceeds a preset reference value; And terminating execution of the process of the second agent application when the predetermined threshold value is exceeded.

상기와 같은 본 발명에 따르면, 고객의 컴퓨팅 환경에 영향을 미치는 것을 최소화하면서도, 리소스 사용량 미터링 누수를 최대한 막을 수 있으며, 다양한 형태의 컴퓨팅 자원 렌트 서비스에 대하여 통합적으로 적용 될 수 있는 리소스 사용량 미터링 방법 및 그 장치를 제공할 수 있다.As described above, according to the present invention, a resource usage metering method capable of minimizing resource usage metering leaks and minimally affecting a customer's computing environment, and being integrally applied to various types of computing resource rental services, The device can be provided.

도 1은 본 발명의 일 실시예에 따른 컴퓨팅 환경 렌트 서비스 제공 시스템의 구성도이다.
도 2 내지 도 5는 본 발명의 다른 실시예에 따른 리소스 사용량 미터링 방법의 순서도이다.
도 6은 본 발명의 또 다른 실시예에 따른 미터링 정보 수집 장치의 하드웨어 구성도이다.
1 is a configuration diagram of a computing environment rental service providing system according to an embodiment of the present invention.
2 to 5 are flowcharts of a resource usage metering method according to another embodiment of the present invention.
6 is a hardware block diagram of a metering information collecting apparatus according to another embodiment of the present invention.

이하, 첨부된 도면을 참조하여 본 발명의 바람직한 실시예를 상세히 설명한다. 본 발명의 이점 및 특징, 그리고 그것들을 달성하는 방법은 첨부되는 도면과 함께 상세하게 후술되어 있는 실시 예들을 참조하면 명확해질 것이다. 그러나 본 발명은 이하에서 게시되는 실시 예들에 한정되는 것이 아니라 서로 다른 다양한 형태로 구현될 수 있으며, 단지 본 실시 예들은 본 발명의 게시가 완전하도록 하고, 본 발명이 속하는 기술분야에서 통상의 지식을 가진 자에게 발명의 범주를 완전하게 알려주기 위해 제공되는 것이며, 본 발명은 청구항의 범주에 의해 정의될 뿐이다. 명세서 전체에 걸쳐 동일 참조 부호는 동일 구성 요소를 지칭한다.Hereinafter, preferred embodiments of the present invention will be described in detail with reference to the accompanying drawings. BRIEF DESCRIPTION OF THE DRAWINGS The advantages and features of the present invention and the manner of achieving them will become apparent with reference to the embodiments described in detail below with reference to the accompanying drawings. The present invention may, however, be embodied in many different forms and should not be construed as limited to the embodiments set forth herein. Rather, these embodiments are provided so that this disclosure will be thorough and complete, and will fully convey the scope of the invention to those skilled in the art. Is provided to fully convey the scope of the invention to those skilled in the art, and the invention is only defined by the scope of the claims. Like reference numerals refer to like elements throughout the specification.

다른 정의가 없다면, 본 명세서에서 사용되는 모든 용어(기술 및 과학적 용어를 포함)는 본 발명이 속하는 기술분야에서 통상의 지식을 가진 자에게 공통적으로 이해될 수 있는 의미로 사용될 수 있을 것이다. 또 일반적으로 사용되는 사전에 정의되어 있는 용어들은 명백하게 특별히 정의되어 있지 않는 한 이상적으로 또는 과도하게 해석되지 않는다. 본 명세서에서 사용된 용어는 실시예들을 설명하기 위한 것이며 본 발명을 제한하고자 하는 것은 아니다. 본 명세서에서, 단수형은 문구에서 특별히 언급하지 않는 한 복수형도 포함한다.Unless defined otherwise, all terms (including technical and scientific terms) used herein may be used in a sense commonly understood by one of ordinary skill in the art to which this invention belongs. Also, commonly used predefined terms are not ideally or excessively interpreted unless explicitly defined otherwise. The terminology used herein is for the purpose of illustrating embodiments and is not intended to be limiting of the present invention. In the present specification, the singular form includes plural forms unless otherwise specified in the specification.

본 발명의 일 실시예에 따른 컴퓨팅 환경 렌트 서비스 제공 시스템의 구성 및 그 동작 방법을 도 1을 참조하여 설명한다.A configuration and an operation method of a computing environment rental service providing system according to an embodiment of the present invention will be described with reference to FIG.

도 1에 도시 된 바와 같이, 본 실시예에 따른 컴퓨팅 환경 렌트 서비스 제공 시스템은, 하나 이상의 미터링 정보 수집 장치(100, 200, 300, 400), 빌링 장치(500) 및 하나 이상의 렌트 대상 컴퓨팅 장치(11, 12, 21, 22, 30, 41)를 포함할 수 있다.1, a computing environment rental service providing system according to an embodiment of the present invention includes at least one metering information collecting apparatus 100, 200, 300, 400, a billing apparatus 500, and at least one rental target computing apparatus 11, 12, 21, 22, 30, 41).

미터링 정보 수집 장치(100, 200, 300, 400)는, 서비스 이용자에 의하여 생성 된 사용자 애플리케이션의 프로세스, 사용자 가상 머신 또는 상기 사용자 애플리케이션/사용자 가상 머신의 요청에 의한 백업에 의하여 사용된 하드웨어 리소스의 사용량을 가리키는 미터링 정보를 수집한다. 미터링 정보 수집 장치(100, 200, 300, 400)는, 수집 된 상기 미터링 정보를 빌링 장치(500)에 제공한다. 빌링 장치(500)는 미터링 정보 수집 장치(100, 200, 300, 400)로부터 제공 된 상기 미터링 정보를 이용하여, 사용 요금을 청구한다.The metering information collecting apparatuses 100, 200, 300, and 400 may use the process of the user application generated by the service user, the usage amount of the hardware resource used by the backup by the request of the user virtual machine or the user application / user virtual machine Lt; / RTI > The metering information collecting apparatuses 100, 200, 300, and 400 provide the collected metering information to the billing apparatus 500. The billing apparatus 500 uses the metering information provided from the metering information collecting apparatuses 100, 200, 300, and 400 to charge the use fee.

컴퓨팅 환경 렌트 서비스에 가입한 사용자는, 사용자 단말(700)을 이용하여, 하나 이상의 렌트 대상 컴퓨팅 장치(11, 12, 21, 22, 30, 41)를 조작할 수 있다. 예를 들어, 상기 사용자는 사용자 단말(700)을 이용하여 자신에게 할당 된 가상 머신에서 새로운 프로세스를 생성/소멸 시키는 조작을 하거나, 상기 가상 머신의 이미지를 주기적으로 백업하도록 설정하는 조작을 할 수 있을 것이다.A user subscribed to the computing environment rental service can operate one or more rental target computing devices 11, 12, 21, 22, 30, and 41 using the user terminal 700. [ For example, the user may operate to create / destroy a new process in the virtual machine assigned to him / her using the user terminal 700, or to perform an operation to set the image of the virtual machine to be periodically backed up will be.

한편, 컴퓨팅 환경 렌트 서비스의 관리자는 웹 콘솔 제공 서버(600)에 의하여 제공되는 관리 대시보드를 통하여, 리소스 미터링 정책과 관련 된 설정 사항을 조정할 수 있다. 이와 관련하여는, 추후 자세히 설명하기로 한다.Meanwhile, the administrator of the computing environment rental service can adjust the settings related to the resource metering policy through the management dashboard provided by the web console providing server 600. [ In this regard, it will be described in detail later.

이미 설명한 바와 같이, 본 실시예에 따른 컴퓨팅 환경 렌트 서비스는, 다양한 형태의 컴퓨팅 자원 렌트 서비스에 대하여 통합적으로 적용 될 수 있는 리소스 사용량 미터링을 지원할 수 있다. 이하, 총 4가지 형태의 컴퓨팅 환경 렌트 서비스에 대한 리소스 사용량 미터링 방법을 순차적으로 설명하기로 한다.As described above, the computing environment rental service according to the present embodiment can support resource usage metering that can be integrally applied to various types of computing resource rental services. Hereinafter, a method of metering the resource usage for all four types of computing environment rental services will be sequentially described.

제1 형태의 컴퓨팅 환경 렌트 서비스에서는, 하나 이상의 물리적 서버가 렌트 된다. 렌트 서비스 가입자는 렌트 대상 물리적 서버에 대한 억세스 권한을 획득할 수 있다. 상기 제1 형태의 컴퓨팅 환경 렌트 서비스에서 발생한 리소스 사용량 미터링 정보는 미터링 정보 수집 장치#1(100)에 의하여 수집된다.In the computing environment rental service of the first form, one or more physical servers are rented. The rental service subscriber can obtain access rights to the rental target physical server. The resource usage metering information generated in the computing environment rental service of the first type is collected by the metering information collection device # 1 (100).

도 1에는, 제1 형태의 컴퓨팅 환경 렌트 서비스의 렌트 대상으로, 2개의 컴퓨팅 장치(11, 12)가 예시 되어 있다. 상기 2개의 컴퓨팅 장치가 리소스 미터링의 대상이 된다. 1, two computing devices 11 and 12 are illustrated as a rental target of the computing environment rental service of the first embodiment. The two computing devices are subject to resource metering.

렌트 대상 컴퓨팅 장치(11, 12)에는, 각각 에이전트 애플리케이션(13, 14)이 설치 되어 있다. 사용자는 컴퓨팅 장치(11, 12)를 이용하여 자신의 사용자 애플리케이션(15, 16)을 실행할 수 있다. 에이전트 애플리케이션(13, 14)은, 사용자 애플리케이션(15, 16)의 실행에 의한 하드웨어 리소스 사용량을 모니터링하고, 상기 사용 되는 하드웨어 리소스량에 대한 미터링(metering) 정보를 생성한다.The rental target computing devices 11 and 12 are provided with agent applications 13 and 14, respectively. The user may execute his or her user applications 15, 16 using the computing device 11, 12. Agent applications 13 and 14 monitor hardware resource usage by execution of user applications 15 and 16 and generate metering information for the amount of hardware resources used.

예를 들어, 에이전트 애플리케이션(13, 14)은 사용자 애플리케이션(15, 16)의 CPU 점유율에 대한 데이터를 상기 미터링 정보에 포함시킬 수 있다. 예를 들어, 에이전트 애플리케이션(13, 14)은 사용자 애플리케이션(15, 16)의 메모리 점유율에 대한 데이터를 상기 미터링 정보에 포함시킬 수 있다. 예를 들어, 에이전트 애플리케이션(13, 14)은 사용자 애플리케이션(15, 16)에 의하여 발생하는 네트워크 트래픽에 대한 데이터를 상기 미터링 정보에 포함시킬 수 있다.For example, the agent applications 13, 14 may include data on the CPU usage of the user applications 15, 16 in the metering information. For example, the agent applications 13, 14 may include data on the memory occupancy of the user applications 15, 16 in the metering information. For example, the agent applications 13, 14 may include data on network traffic generated by the user applications 15, 16 in the metering information.

한편, 에이전트 애플리케이션(13, 14)은 렌트 대상 컴퓨팅 장치(11, 12)의 전체적인 하드웨어 리소스 사용량에 대한 미터링 정보를 생성할 수도 있다. 예를 들어, 에이전트 애플리케이션(13, 14)은 렌트 대상 컴퓨팅 장치(11, 12)에서 실행 중인 전체 프로세스의 CPU 점유율 합계치에 대한 데이터를 상기 미터링 정보에 포함시킬 수 있다. 예를 들어, 에이전트 애플리케이션(13, 14)은 렌트 대상 컴퓨팅 장치(11, 12)에서 실행 되는 전체 프로세스의 메모리 점유율 합계치에 대한 데이터를 상기 미터링 정보에 포함시킬 수 있다. 예를 들어, 에이전트 애플리케이션(13, 14)은 렌트 대상 컴퓨팅 장치(11, 12) 각각에서 유출 또는 유입 되는 전체 네트워크 트래픽에 대한 데이터를 상기 미터링 정보에 포함시킬 수 있다.On the other hand, the agent applications 13 and 14 may generate metering information on the overall hardware resource usage of the rental target computing devices 11 and 12. For example, the agent applications 13 and 14 may include, in the metering information, data on a total CPU occupancy rate of the entire processes being executed in the rental target computing devices 11 and 12. [ For example, the agent applications 13 and 14 may include the data on the memory occupancy total of the entire process executed in the rental target computing devices 11 and 12 in the metering information. For example, the agent application 13, 14 may include in the metering information data about the total network traffic flowing out or entering in each of the rental target computing devices 11, 12.

에이전트 애플리케이션(13, 14)은, 상기 생성 된 미터링 정보를 주기적으로 미터링 정보 수집 장치#1(100)에 송신할 수 있다. 이 때, 에이전트 애플리케이션(13, 14)은 양방향 씨큐어 소켓을 이용하여 상기 미터링 정보를 미터링 정보 수집 장치#1(100)에 송신할 수 있다. 상기 씨큐어 소켓은, 예를 들어, SSL(Secure Socket Layer) 프로토콜 또는 TLS(Transport Layer Security) 프로토콜 중 어느 하나를 이용한 것일 수 있다.The agent applications 13 and 14 can periodically transmit the generated metering information to the metering information collecting apparatus # 1 (100). At this time, the agent applications 13 and 14 can transmit the metering information to the metering information collecting apparatus # 1 (100) using the bidirectional security socket. The secure socket may be one using, for example, an SSL (Secure Socket Layer) protocol or a TLS (Transport Layer Security) protocol.

에이전트 애플리케이션(13, 14)은, 리소스 사용량 미터링을 위한 것이므로, 렌트 대상 컴퓨팅 장치(11, 12)를 렌트 한 사용자 입장에서는, 렌트 대상 컴퓨팅 장치(11, 12)의 하드웨어 리소스를 불필요하게 점유하는 것으로 볼 수 있다. 따라서, 에이전트 애플리케이션(13, 14)은 최대한 시스템 리소스 소모를 막는 방식으로 구현 되어야 한다. 추가로, 최악의 경우에도, 에이전트 애플리케이션(13, 14)이 렌트 대상 컴퓨팅 장치(11, 12)의 하드웨어 리소스를 일정 수준까지만 사용하는 점이 보장될 필요가 있다. 이러한 점을 보장하기 위하여, 에이전트 애플리케이션(13, 14)은, 에이전트 애플리케이션(13, 14)의 하드웨어 리소스 사용량이 기 설정 된 기준치를 초과하는 경우, 에이전트 애플리케이션(13, 14)의 프로세스를 실행 종료한다.Since the agent applications 13 and 14 are for resource usage metering, the user who rents the rental target computing devices 11 and 12 needs to occupy the hardware resources of the rental target computing devices 11 and 12 unnecessarily can see. Thus, the agent applications 13 and 14 must be implemented in a manner that minimizes system resource consumption. In addition, in the worst case, it is necessary to ensure that the agent applications 13, 14 use hardware resources of the rental target computing devices 11, 12 only to a certain level. In order to ensure this, the agent applications 13 and 14 terminate the processes of the agent applications 13 and 14 when the hardware resource usage of the agent applications 13 and 14 exceeds the preset reference value .

일 실시예에서, 에이전트 애플리케이션(13, 14)은, 에이전트 애플리케이션(13, 14)의 하드웨어 리소스 사용량을 스스로 모니터링 하고, 에이전트 애플리케이션(13, 14)의 하드웨어 리소스 사용량이 기 설정 된 기준치를 초과하는 경우, 스스로 실행을 종료할 수 있다.In one embodiment, the agent applications 13 and 14 themselves monitor the hardware resource usage of the agent applications 13 and 14, and when the hardware resource usage of the agent applications 13 and 14 exceeds a predetermined threshold , It is possible to terminate the execution by itself.

상기 기준치의 설정은 웹 콘솔 제공 서버(600)가 제공 하는 관리 대시 보드를 통하여 조정 될 수 있다. 예를 들어, 에이전트 애플리케이션(13, 14)의 하드웨어 리소스 사용량이 CPU 사용률 20%이내, 메모리 사용률 20%이내로 제한 될 수 있을 것이다.The setting of the reference value may be adjusted through the management dashboard provided by the web console providing server 600. For example, the hardware resource usage of the agent applications 13 and 14 may be limited to 20% or less of the CPU usage rate and 20% or less of the memory usage rate.

일 실시예에서, 렌트 대상 컴퓨팅 장치(11, 12)의 사용자 불편을 최소화하기 위하여, 에이전트 애플리케이션(13, 14)은, 별도의 프로세스 종료 전 finalizing 절차 없이, 에이전트 애플리케이션(13, 14)의 하드웨어 리소스 사용량이 기 설정 된 기준치를 초과하는 것을 발견한 직후, 즉각적으로 실행을 종료할 수 있다. 이 경우, 미터링 정보 수집 장치#1(100)는 에이전트 애플리케이션(13, 14)의 실행 종료 사실을 즉시 알 수 없다. 대신, 미터링 정보 수집 장치#1(100)는 상기 미터링 정보가 상기 기 지정 된 주기의 도과 후에도 수신 되지 않는 경우 에이전트 애플리케이션(13, 14)의 실행 종료 사실을 알 수 있다. 이 때, 미터링 정보 수집 장치#1(100)는, 상기 미터링 정보를 송신하지 않는 에이전트 애플리케이션에 매칭 된 컴퓨팅 장치(11, 12)를 조회한다.In one embodiment, in order to minimize user discomfort of the rented computing devices 11, 12, the agent applications 13, 14 may be configured to perform the hardware resources of the agent applications 13, Execution can be terminated immediately after it is found that the usage exceeds the preset reference value. In this case, the metering information collecting apparatus # 1 (100) can not immediately know the execution end of the agent applications (13, 14). Instead, the metering information collecting apparatus # 1 (100) can know the execution end of the agent application (13, 14) if the metering information is not received even after the predetermined period. At this time, the metering information collecting apparatus # 1 (100) inquires the computing devices (11, 12) matched with the agent application not transmitting the metering information.

일 실시예에서, 에이전트 애플리케이션(13, 14)은, 상기 미터링 정보를 송신할 때, 에이전트 애플리케이션(13, 14)의 식별 정보 및 에이전트 애플리케이션(13, 14)이 실행 중인 컴퓨팅 장치(11, 12)에 대한 식별 정보 등을 더 송신할 수 있고, 미터링 정보 수집 장치#1(100)는 상기 더 송신 된 식별 정보 등을 에이전트 레코드의 형태로 기록해 둘 수 있다. 미터링 정보 수집 장치#1(100)는 상기 미터링 정보를 송신하지 않는 에이전트 애플리케이션에 매칭 된 컴퓨팅 장치(11, 12)를 상기 에이전트 레코드에서 조회한다.In one embodiment, the agent application 13, 14, when sending the metering information, identifies the agent application 13, 14 and the computing device 11, 12 in which the agent application 13, And the metering information collecting apparatus # 1 (100) can record the further transmitted identification information in the form of an agent record. The metering information collection device # 1 (100) inquires of the computing devices (11, 12) matched to the agent application that does not transmit the metering information from the agent record.

미터링 정보 수집 장치#1(100)는, 조회 된 컴퓨팅 장치(11, 12)에 에이전트 애플리케이션의 실행 명령을 송신할 수 있다. 에이전트 애플리케이션(13, 14)은 운영 체제(Operation System) 측면에서 개방성을 가지고 있어야 한다. 사용자가 컴퓨팅 장치(11, 12)에 어떤 운영 체제를 설치하던지 간에 에이전트 애플리케이션(13, 14)의 설치 및 실행이 가능해야 하기 때문이다.The metering information collecting apparatus # 1 (100) can send an execution command of the agent application to the inquired computing device (11, 12). The agent applications 13 and 14 must have openness in terms of an operating system. This is because it is necessary for the user to install and execute the agent application 13, 14 regardless of which operating system is installed in the computing device 11, 12.

에이전트 애플리케이션(13, 14)이 운영 체제 측면에서 개방성을 갖도록, 일 실시예에서는, 여러 운영 체제에 이식률이 뛰어난 파이썬(Python)을 이용하여 에이전트 애플리케이션(13, 14)을 개발할 수 있다. 파이썬은 인터프리터 기반 언어이기 때문에, 에이전트 애플리케이션(13, 14)은 파이썬 인터프리터를 통하여 실행할 수 있을 것이다. 이 경우, 미터링 정보 수집 장치#1(100)는, 텔넷(telnet)을 통하여 컴퓨팅 장치(11, 12)에 접속한 후, 파이썬 인터프리터를 이용하여 에이전트 애플리케이션(13, 14)을 실행할 수 있을 것이다. 이 때, 상기 에이전트 애플리케이션의 실행 명령을 송신하는 것은, 텔넷을 통하여 파이썬 인터프리터를 실행하고, 그 후에 에이전트 애플리케이션(13, 14)을 실행시키기 위한 디지털 데이터를 송신하는 것을 가리킬 것이다.In one embodiment, agent applications 13 and 14 can be developed using Python, which has a high degree of portability in various operating systems, so that agent applications 13 and 14 are open to the operating system. Because Python is an interpreter-based language, agent applications (13, 14) will be able to run through the Python interpreter. In this case, the metering information collecting apparatus # 1 100 may access the computing devices 11 and 12 via telnet and then execute the agent applications 13 and 14 using the Python interpreter. At this time, sending the execution command of the agent application will indicate to execute the Python interpreter via telnet, and then send digital data to execute the agent application 13, 14.

미터링 정보 수집 장치#1(100)는 상기 수신 된 미터링 정보를 취합하고, 취합 된 미터링 정보를 기 지정 된 포맷으로 가공하여 빌링(billing) 장치에 송신한다. 예를 들어, 미터링 정보 수집 장치#1(100)는, 매일, 매주 또는 매월 기준으로, CPU 평균 사용률, 메모리 평균 사용률, 네트워크 트래픽 전체 사용량 및 스토리지 전체 사용량을 포함하는 데이터를 빌링 장치(500)에 송신할 수 있다.The metering information collecting apparatus # 1 (100) collects the received metering information, processes the collected metering information into a predetermined format, and transmits the processed metering information to a billing apparatus. For example, the metering information collecting apparatus # 1 (100) may transmit data including the CPU average utilization rate, the memory average utilization rate, the total amount of network traffic, and the total storage amount to the billing apparatus 500 on a daily, Can be transmitted.

지금까지 미터링 정보 수집장치#1(100) 및 컴퓨팅 장치(11, 12)를 대상으로, 컴퓨팅 장치(11, 12)에서 수행되는 에이전트 애플리케이션(13, 14)이 자신의 하드웨어 리소스 사용량에 따라 자동 종료 되는 동작과, 미터링 정보 수집장치#1(100)가 에이전트 애플리케이션의 종료를 파악하고 에이전트 애플리케이션을 다시 실행하는 동작을 설명하였다. 이러한 동작은, 에이전트 애플리케이션이 실행 되는 다른 형태의 컴퓨팅 환경 렌트 서비스의 경우에도 동일하게 수행 된다. 구체적으로, 고립 네트워크에 소속 된 컴퓨팅 장치를 렌트하는 제2 형태의 경우, 백업 수행 장치에 대한 모니터링을 통하여 백업 수행 관련 리소스 미터링을 수행하는 제3 형태의 경우에 에이전트 애플리케이션의 자동 종료 및 미터링 정보 수집장치의 제어에 의한 재시작 동작이 동일하게 수행 된다.The agent applications 13 and 14 performed in the computing devices 11 and 12 have been automatically terminated in accordance with the amount of their hardware resources used for the metering information collecting device # 1 (100) and the computing devices 11 and 12, And the operation in which the metering information collecting apparatus # 1 (100) detects the end of the agent application and executes the agent application again. This operation is also performed in the case of another type of computing environment rental service in which the agent application is executed. Specifically, in the case of the second form in which the computing device belonging to the isolated network is rented, in the case of the third form in which backup-related resource metering is performed through monitoring of the backup performing device, automatic termination and metering information collection The restart operation by the control of the apparatus is performed in the same manner.

한편, 일 실시예에서는, 에이전트 애플리케이션(13, 14)이 스스로 종료 후 재시작 될 수도 있다. 이러한 경우에는 미터링 정보 수집 장치(100)의 도움 없이도 스스로 재시작 될 수 있는 효과가 있다. 이러한 동작은, 에이전트 애플리케이션이 실행 되는 다른 형태의 컴퓨팅 환경 렌트 서비스의 경우에도 동일하게 수행 된다. 구체적으로, 고립 네트워크에 소속 된 컴퓨팅 장치를 렌트하는 제2 형태의 경우, 백업 수행 장치에 대한 모니터링을 통하여 백업 수행 관련 리소스 미터링을 수행하는 제3 형태의 경우에 에이전트 애플리케이션의 자동 종료 및 스스로 재시작 되는 동작이 동일하게 수행 된다.On the other hand, in one embodiment, the agent applications 13 and 14 may be restarted after themselves termination. In this case, there is an effect that the apparatus can be restarted by itself without the assistance of the metering information collecting apparatus 100. This operation is also performed in the case of another type of computing environment rental service in which the agent application is executed. Specifically, in the case of the second aspect of renting a computing device belonging to the isolated network, in the third mode for performing resource metering related to performing the backup through monitoring for the backup performing device, the automatic termination of the agent application and the self restart The operation is performed in the same manner.

이하, 고립 네트워크(170)에 소속 된 컴퓨팅 장치(21, 22)를 렌트하는 제2 형태의 컴퓨팅 환경 렌트 서비스에 대한 리소스 사용량 미터링 방법을 설명한다.Hereinafter, a resource usage metering method for a second type of computing environment rental service for renting the computing devices 21 and 22 belonging to the isolation network 170 will be described.

고립 네트워크(170)는 외부 장치와의 데이터 송수신이 제한 되는 네트워크를 가리킨다. 예를 들어, 고립 네트워크(170)는 널리 사용되는 포트의 사용이 방화벽 등에 의하여 막혀 있는 네트워크일 수 있다. 다만, 고립 네트워크(170)에 속한 각 컴퓨팅 장치 사이에는 자유롭게 데이터 송수신이 가능하다. 고립 네트워크(170)에 속한 컴퓨팅 장치(21, 22)에서 수행 되는 에이전트 애플리케이션(23, 24)은 미터링 정보를 미터링 정보 수집 장치#2(200)에 직접 송신할 수 없다. 이러한 문제를 해결하기 위하여, 고립 네트워크(170)에 속한 중계 장치(150)를 이용할 수 있다.The isolation network 170 refers to a network in which data transmission / reception with an external device is restricted. For example, the isolated network 170 may be a network in which the use of a widely used port is blocked by a firewall or the like. However, it is possible to transmit and receive data freely between each computing device belonging to the isolation network 170. [ The agent applications 23 and 24 performed in the computing devices 21 and 22 belonging to the isolation network 170 can not directly transmit the metering information to the metering information collection device # In order to solve this problem, a relay apparatus 150 belonging to the isolation network 170 can be used.

중계 장치(150)는, 외부 장치와의 데이터 송수신이 고립 네트워크(170)에 속한 다른 컴퓨팅 장치(21, 22)보다는 자유로운 장치를 가리킨다. 예를 들어, 컴퓨팅 장치(21, 22)는 미터링 정보 수집 장치#2(200)와 SSL 프로토콜 또는 TLS 프로토콜에 의한 데이터 송수신이 불가능하나, 중계 장치(150)는 미터링 정보 수집 장치#2(200)와 SSL 프로토콜 또는 TLS 프로토콜에 의한 데이터 송수신이 가능할 수 있다. 중계 장치(150)는 외부 장치와의 데이터 송수신이 상대적으로 자유로운 만큼, 중계 장치를 이용한 프로세스 생성 등은 엄격하게 통제 되는 것이 바람직하다.The relay apparatus 150 refers to a device free from data transmission / reception with the external device than other computing devices 21 and 22 belonging to the isolated network 170. [ For example, the computing devices 21 and 22 can not exchange data with the metering information collecting device # 2 200 according to the SSL protocol or the TLS protocol. However, the relay device 150 is connected to the metering information collecting device # And data transmission / reception by the SSL protocol or the TLS protocol may be possible. Since the relay apparatus 150 is relatively free to transmit and receive data to and from an external apparatus, process creation using the relay apparatus is preferably strictly controlled.

정리하면, 고립 네트워크(170)에 소속 된 컴퓨팅 장치(21, 22)를 렌트하는 제2 형태의 컴퓨팅 환경 렌트 서비스에 대한 리소스 사용량 미터링 방법은, 에이전트 애플리케이션(23, 24)이 상기 미터링 정보를 고립 네트워크(170)에 소속된 중계 장치(150)에 송신하는 단계, 상기 중계 장치가 상기 에이전트 애플리케이션으로부터 수신 된 상기 미터링 정보를 취합하는 단계 및 상기 중계 장치가 외부 장치와의 데이터 송수신이 허용 된 방식을 이용하여 상기 취합 된 미터링 정보를 상기 미터링 정보 수집 장치에 송신하는 단계를 포함할 수 있다. 이 때, 중계 장치(150)가 외부 장치와의 데이터 송수신이 허용 된 방식을 이용하여 상기 취합 된 미터링 정보를 상기 미터링 정보 수집 장치에 송신하는 단계는, SSL(Secure Sockets Layer) 프로토콜 또는 TLS(Transport Layer Security) 프로토콜 중 어느 하나를 이용하여 상기 취합 된 미터링 정보를 미터링 정보 수집 장치(200)에 송신하는 단계를 포함할 수 있다.In summary, a resource usage metering method for a second type of computing environment rental service that rents computing devices 21, 22 belonging to an isolated network 170 is a method in which agent applications 23, To the relay device (150) belonging to the network (170), the relay device collecting the metering information received from the agent application, and the relay device transmitting the data to and from the external device And transmitting the collected metering information to the metering information collecting apparatus using the metering information collecting apparatus. In this case, the step of transmitting the collected metering information to the metering information collecting apparatus using the method in which the relay apparatus 150 allows data transmission / reception with an external apparatus may be performed using a Secure Sockets Layer (SSL) protocol or a TLS Layer Security) protocol to the metering information collecting apparatus 200. In this case,

이하, 백업 수행 장치에 대한 모니터링을 통하여 백업 수행 관련 리소스 미터링을 수행하는 제3 형태에 대하여 설명한다.Hereinafter, a third embodiment of performing resource metering related to backup through monitoring of a backup performing device will be described.

백업 수행 장치(30)는, 다른 컴퓨팅 장치(12, 21, 41)의 요청을 받아 데이터 백업을 수행하는 장치이다. 백업 수행 장치(30)는, 일반적인 데이터 백업뿐만 아니라, 이미지 백업을 수행할 수도 있다. The backup performing device 30 is a device that performs data backup by receiving a request from another computing device 12, 21, The backup performing device 30 may perform image backup as well as general data backup.

이미지 백업은 디스크 블록 단위로 수행하는 백업이다. 파일 단위로 작업을 수행하는 고전적인 백업 방법의 대안으로 개발된 기술로, 스냅샷과 같은 기술을 사용하여 백업이 시작되기 전에 전체 볼륨에 대한 정적 이미지를 먼저 만든 후 파일 시스템 데이터를 순차적으로 전송한다. 백업이 진행되는 동안 원본 이미지에 변경이 발생하는 경우, 변경 후의 블록 이미지는 다른 장소에 임시 보관되므로 항상 변경 전 원본 이미지만을 복제한다. An image backup is a backup performed on a disk block basis. It is a technique developed as an alternative to the classic backup method of performing operations on a per-file basis. It uses a technique such as a snapshot to create a static image for the entire volume before the backup starts, and then sequentially transfers the file system data . If a change is made to the original image while the backup is in progress, the block image after the change is temporarily stored in another place, so always replicate only the original image before the change.

예를 들어, 백업 수행 장치(30)는, 서버 이중화를 위한 백업을 수행하기 위해, 서버 풀(41) 내에 프로비저닝(provisioning) 된 사용자 가상 머신의 요청에 의하여 이미지 백업을 수행할 수도 있다.For example, the backup performing device 30 may perform image backup by a request of a user virtual machine provisioned in the server pool 41 to perform a backup for server duplication.

백업 수행 장치(30) 내에는 백업 수행 장치(30)가 백업 수행 장치(30) 내부의 스토리지 또는 외부의 스토리지(미도시)에 백업을 수행할 때마다, 각 백업 수행 시 소모 된 스토리지 용량을 측정하고, 측정 된 각 백업 별 스토리지 용량에 대한 정보를 포함하는 미터링 정보를 생성하며, 생성 된 미터링 정보를 미터링 정보 수집 장치#3(300)에 송신하는 에이전트 애플리케이션(31)이 실행 될 수 있다. 이 때, 상기 백업 요청은, 빌링 대상 사용자 계정에서 수행 된 사용자 애플리케이션으로부터 제공 된 것이고, 미터링 정보 수집 장치#3(300)는 사용자 계정 별 백업 수행 횟수 및 각 백업에 의하여 소모 된 스토리지 용량에 대한 정보를 빌링 장치(500)에 송신할 수 있다.Each time the backup performing unit 30 performs backup to the internal storage of the backup performing unit 30 or external storage (not shown), the backup performing unit 30 measures the amount of storage consumed in performing each backup An agent application 31 that generates metering information including information on the measured storage capacity for each backup and transmits the generated metering information to the metering information collecting apparatus # 3 300 can be executed. In this case, the backup request is provided from the user application executed in the billing target user account, and the metering information collecting device # 3 300 stores information on the number of times of performing the backup by user account and the storage capacity consumed by each backup To the billing apparatus (500).

이하, 사용자가 가상 머신 형태의 컴퓨팅 환경을 렌트하는 경우, 상기 가상 머신에 의하여 사용 되는 가상 하드웨어 리소스 사용량을 미터링하는 제4 형태에 대하여 설명한다.Hereinafter, a fourth embodiment of metering the amount of virtual hardware resource used by the virtual machine when a user rents a virtual machine-type computing environment will be described.

지금까지 설명된 제1 내지 제3 형태의 미터링 과는 달리, 제4 형태에서는 에이전트 애플리케이션이 사용자 가상 머신 내에 설치 되지 않는다. 사용자 가상 머신은 하이퍼바이저(hypervisor) 상에 생성 되고, 사용자 가상 머신은 하이퍼바이저를 통하여만 가상 하드웨어 리소스를 할당 받을 수 있으므로, 하이퍼바이저가 제공하는 API(Application Programming Interface)를 이용하면, 사용자 가상 머신이 사용하는 가상 하드웨어 리소스 사용량을 미터링 할 수 있기 때문이다.Unlike the metering of the first to third embodiments described so far, in the fourth embodiment, the agent application is not installed in the user virtual machine. Since the user virtual machine is created on the hypervisor and the user virtual machine can be allocated virtual hardware resources only through the hypervisor, using the application programming interface (API) provided by the hypervisor, This is because the virtual hardware resource usage used can be metered.

도 1에는, 미터링 정보 수집 장치#4(400)가, 클라우드 컴퓨팅 가상화 관리 장치(40)에 의하여 제공 되는 API를 이용하여, 클라우드 컴퓨팅 가상화 관리 장치(40)에 의하여 관리 되는 서버 풀(41)내의 각 가상화 서버에 프로비저닝 된 각 사용자 가상 머신의 리소스 사용량을 미터링 하는 것이 도시 되어 있다. 클라우드 컴퓨팅 가상화 관리 장치(40)는, 예를 들어 VMWareTM 사의 vSphereTM의 vCenter server와 같은 관리 소프트웨어가 설치 된 컴퓨팅 장치일 수 있다. 본 발명의 다른 실시예에 따르면, 클라우드 컴퓨팅 가상화 관리 장치(40)를 경유하지 않고, 서버 풀(41) 내의 각 가상화 서버에 직접 API를 이용하여 해당 가상화 서버에 프로비저닝 된 사용자 가상 머신의 리소스 사용량을 조회할 수도 있다.1 shows a configuration of a cloud computing virtualization management apparatus 40 according to an embodiment of the present invention in which a metering information collecting apparatus # 4 400 is located in a server pool 41 managed by a cloud computing virtualization management apparatus 40 using an API provided by the cloud computing virtualization management apparatus 40 It is shown that the resource usage of each user virtual machine provisioned to each virtualization server is metered. The cloud computing virtualization management device 40 may be a computing device in which management software, such as vCenter server of vSphere TM of VMWare TM , is installed. According to another embodiment of the present invention, without using the cloud computing virtualization management device 40, the resource utilization of the user virtual machine provisioned to the corresponding virtualization server by using the API directly to each virtualization server in the server pool 41 It can also be inquired.

예를 들어, 서버 풀(41) 내의 각 가상화 서버에 VMWareTM ESXi server가 하이퍼바이저로서 설치 되어 있다면, 미터링 정보 수집 장치#4(400)는, 클라우드 컴퓨팅 가상화 관리 장치(40)뿐만 아니라, 서버 풀(41) 내의 각 가상화 서버에도 vSphereTM의 API를 이용하여 각 사용자 가상 머신의 리소스 사용량을 조회할 수 있다.For example, if VMWare ESXi server is installed as a hypervisor in each virtualization server in the server pool 41, the metering information collection device # 4 400 can acquire not only the cloud computing virtualization management device 40, The resource usage of each user virtual machine can be inquired to each virtualization server in the virtual machine 41 using the vSphere TM API.

도 1에는 미터링 정보 수집 장치(100, 200, 300, 400)가 렌트 대상 컴퓨팅 환경에 따라 서로 별개로 존재하는 것으로 도시 되어 있다. 그러나, 일 실시예에 따르면, 서로 다른 미터링 정보 수집 장치(100, 200, 300, 400)는 하나의 미터링 정보 수집 장치로 통합 되어 구현 될 수도 있는 점에 유의한다.FIG. 1 shows that the metering information collecting apparatuses 100, 200, 300, and 400 exist separately from each other according to a rental target computing environment. It should be noted, however, that according to one embodiment, the different metering information collecting apparatuses 100, 200, 300, and 400 may be integrated into one metering information collecting apparatus.

지금까지 도 1을 참조하여 설명한 바에 따르면, 다양한 형태의 컴퓨팅 자원 렌트 서비스에 대하여 통합적으로 적용 될 수 있는 리소스 사용량 미터링 방법 및 그 장치를 제공할 수 있는 효과가 있다.1, there is an effect of providing a resource usage metering method and apparatus that can be integrally applied to various types of computing resource rental services.

지금까지 도 1을 참조하여 본 발명의 일 실시예에 따른 컴퓨팅 환경 렌트 서비스 제공 시스템의 구조 및 동작을 설명하였다. 다만, 본 발명의 다른 실시예에 따르면, 컴퓨팅 환경을 다른 사용자에게 렌트 해주지 않는 상황에서도 도 1을 참조하여 설명한 리소스 사용량 미터링 방법이 수행 될 수 있음을 유의하여야 한다. 예를 들어, 도 1에 도시된 것과 같은 서로 다른 구성의 컴퓨팅 환경을 가지는 기관에서, 상기 컴퓨팅 환경이 어느 정도 활용 되고 있는지 집계하기 위한 용도로, 도 1을 참조하여 설명한 리소스 미터링 방법이 수행 될 수도 있다. 즉, 도 1을 참조하여 설명 된 리소스 사용량 미터링 방법은 특정 용도로 제한 되지 않고, 다양한 용도로 사용 될 수 있다.The structure and operation of a computing environment rental service providing system according to an embodiment of the present invention have been described with reference to FIG. However, according to another embodiment of the present invention, it should be noted that the resource usage metering method described with reference to FIG. 1 can be performed even when the computing environment is not rented to other users. For example, in an organization having a different configuration of the computing environment as shown in FIG. 1, the resource metering method described with reference to FIG. 1 may be performed for the purpose of compiling how much the computing environment is being utilized have. That is, the resource usage metering method described with reference to FIG. 1 is not limited to a specific use and can be used for various purposes.

이하, 도 2 내지 도 5를 참조하여, 본 발명의 일 실시예에 따른 리소스 사용량 미터링 방법을 설명한다.Hereinafter, a resource usage metering method according to an embodiment of the present invention will be described with reference to FIGS. 2 to 5. FIG.

도 2는 도 1에 도시 된 에이전트 애플리케이션(13, 14, 23, 24, 31)에 의하여 실행 될 수 있는 동작의 순서도이다. 도 2에 도시된 바와 같이, 에이전트 애플리케이션(13, 14, 23, 24, 31)은 미터링 정보의 생성(S100), 생성 된 미터링 정보의 송신(S110), 에이전트 애플리케이션이 리소스 사용량 한계치를 초과한 경우(S120), 스스로 프로세스를 종료한 후 재시작(S130) 동작을 수행할 수 있다.2 is a flowchart of operations that may be performed by the agent application 13, 14, 23, 24, 31 shown in FIG. 2, the agent application 13, 14, 23, 24, 31 generates metering information (S100), transmits the generated metering information (S110), and when the agent application exceeds the resource usage threshold (S120), and can perform the restart (S130) operation after terminating the process by itself.

도 3 역시 도 1에 도시 된 에이전트 애플리케이션(13, 14, 23, 24, 31)에 의하여 실행 될 수 있는 동작의 순서도이다. 도 3에 도시된 바와 같이, 에이전트 애플리케이션(13, 14, 23, 24, 31)은 미터링 정보의 생성(S100), 생성 된 미터링 정보의 송신(S110), 에이전트 애플리케이션이 리소스 사용량 한계치를 초과한 경우(S120), 스스로 프로세스를 종료하고(S140), 미터링 정보 수집 장치(100, 200, 300)로부터 에이전트 실행 명령이 수신 되는 것(S150)에 응답하여 다시 실행 되는 것(S160)을 수행할 수도 있다.3 is also a flow chart of operations that may be executed by the agent applications 13, 14, 23, 24, 31 shown in FIG. 3, the agent application 13, 14, 23, 24, 31 generates metering information (S100), transmits the generated metering information (S110), and when the agent application exceeds the resource usage threshold (Step S120), the process itself is terminated (S140), and the agent execution command is received again from the metering information collection apparatuses 100, 200, 300 (S160) .

도 4는 도 1에 도시 된 미터링 정보 수집 장치(100, 200, 300)에 의하여 실행 될 수 있는 동작의 순서도이다. 도 4에 도시된 바와 같이, 미터링 정보 수집 장치(100, 200, 300)는 주기적으로 에이전트 애플리케이션(13, 14, 23, 24, 31)으로부터 미터링 정보를 수신하다가(S200), 특정 미터링 정보가 미수신 되는 경우(S210), 미터링 정보가 미수신 되는 에이전트 애플리케이션이 실행 되었던 컴퓨팅 장치를 조회하고(S220), 조회 된 컴퓨팅 장치에 에이전트 프로세스를 실행시키는 명령을 송신하는 동작(S230)을 수행할 수 있다.FIG. 4 is a flowchart of operations that can be executed by the metering information collecting apparatuses 100, 200, and 300 shown in FIG. 4, the metering information collecting apparatuses 100, 200, and 300 periodically receive the metering information from the agent applications 13, 14, 23, 24, and 31 (S200) (S210), the computing device in which the agent application in which the metering information is not received has been executed (S220), and transmits an instruction to execute the agent process to the inquired computing device (S230).

도 5는 본 발명의 일 실시예에 따른 통합형 리소스 사용량 미터링 방법의 순서도이다. 도 5는 도 1에 도시 된 미터링 정보 수집 장치(100, 200, 300, 400)에 의하여 수행 되는 것으로 이해 될 수 있다.5 is a flowchart of an integrated resource usage metering method according to an embodiment of the present invention. FIG. 5 can be understood to be performed by the metering information collecting apparatuses 100, 200, 300, and 400 shown in FIG.

도 1을 참조하여 설명한 제1 형태의 미터링 방법이 수행 된다. 즉, 제1 측정 대상 장치의 하드웨어 리소스 중, 상기 제1 측정 대상 장치에서 수행 되는 빌링 대상 사용자 애플리케이션에 의하여 사용 되는 하드웨어 리소스량에 대한 미터링(metering) 정보가, 상기 제1 측정 대상 장치에 설치 된 제1 에이전트 애플리케이션에 의하여 생성 되고, 상기 제1 에이전트 애플리케이션으로부터 상기 미터링 정보를 수신한다(S300).The metering method of the first embodiment described with reference to Fig. 1 is performed. That is, metering information on the amount of hardware resources used by the billing target user application performed in the first measurement target apparatus among the hardware resources of the first measurement target apparatus is provided in the first measurement target apparatus Is generated by the first agent application, and receives the metering information from the first agent application (S300).

도 1을 참조하여 설명한 제2 형태의 미터링 방법도 수행 된다. 즉, 외부 장치와의 데이터 송수신이 제한 된 고립 네트워크에 소속된 제2 측정 대상 장치의 하드웨어 리소스 중, 상기 제2 측정 대상 장치에서 수행 되는 빌링 대상 사용자 애플리케이션에 의하여 사용되는 하드웨어 리소스량에 대한 미터링 정보가, 상기 제2 측정 대상 장치에 설치 된 제3 에이전트 애플리케이션에 의하여 생성 되고, 상기 제3 에이전트 애플리케이션이 생성한 상기 미터링 정보를, 상기 고립 네트워크에 소속된 중계 장치를 통하여, 상기 고립 네트워크에서 외부 장치와의 데이터 송수신이 허용 된 방식을 이용하여, 수신한다(S310).The metering method of the second embodiment described with reference to Fig. 1 is also performed. That is, among the hardware resources of the second measurement target apparatus belonging to the isolated network with which data transmission / reception with the external apparatus is restricted, metering information on the amount of hardware resources used by the billing target user application performed in the second measurement target apparatus Wherein the meta-information generated by the third agent application is generated by a third agent application installed in the second measurement target device, and the meta-information generated by the third agent application is transmitted to the external device (Step S310).

일 실시예에서, 상기 제1 형태의 미터링 방법 및 제2 형태의 미터링 방법은 동일한 미터링 정보 수집 장치에 의하여 수행 될 수 있다. 상기 미터링 정보 수집 장치는, 상기 제1 에이전트 애플리케이션으로부터 수신 된 미터링 정보와, 상기 제2 에이전트 애플리케이션으로부터 수신 된 미터링 정보와, 상기 중계 장치를 통하여 수신 된 미터링 정보와, 상기 생성 된 미터링 정보를 취합한 후, 취합 된 미터링 정보를 빌링 장치(500)에 송신할 수 있다.In one embodiment, the first type of metering method and the second type of metering method may be performed by the same metering information collecting device. Wherein the metering information collection device is configured to collect metering information received from the first agent application, metering information received from the second agent application, metering information received through the relay device, and metering information And then transmit the collected metering information to the billing apparatus 500. [

도 1을 참조하여 설명한 제4 형태의 미터링 방법도 수행 된다. 즉, 빌링 대상 사용자 VM(Virtual Machine)에 의하여 사용되는 하드웨어 리소스량에 대한 미터링(metering) 정보가, 클라우드 컴퓨팅 가상화 관리 서버에 의하여 제공 되는 API 또는 상기 사용자 VM의 하이퍼바이저에 의하여 제공 되는 API의 호출에 의한 리턴 데이터를 이용하여 생성 될 수 있다(S320).The metering method of the fourth embodiment described with reference to Fig. 1 is also performed. That is, metering information on the amount of hardware resources used by the billing target user VM (Virtual Machine) is stored in the API provided by the cloud computing virtualization management server or the API provided by the hypervisor of the user VM (Step S320).

도 1을 참조하여 설명한 제3 형태의 미터링 방법도 수행 된다. 상기 빌링 대상 사용자 애플리케이션 또는 상기 빌링 대상 사용자 VM에서 수행 된 사용자 애플리케이션의 요청에 의하여 백업 수행 서버에서 수행 된 백업에 의한 스토리지 소모량을 포함하는 미터링 정보가, 상기 백업 수행 서버에 설치 된 제2 에이전트 애플리케이션에 의하여 생성 되고, 상기 제2 에이전트 애플리케이션으로부터 상기 미터링 정보를 수신한다(S330).The metering method of the third embodiment described with reference to Fig. 1 is also performed. Metering information including the amount of storage consumed by the backup performed by the backup performing server at the request of the billing object user application or the user application executed in the billing object user VM is transmitted to the second agent application installed in the backup performing server And receives the metering information from the second agent application (S330).

상기 제1 에이전트 애플리케이션으로부터 수신 된 미터링 정보와, 상기 제2 에이전트 애플리케이션으로부터 수신 된 미터링 정보와, 상기 제1 에이전트 애플리케이션으로부터 수신 된 미터링 정보와, 상기 API 호출에 의하여 생성 된 미터링 정보를 취합하고, 취합 된 미터링 정보를 기 지정 된 포맷으로 가공하여 빌링(billing) 장치에 송신한다(S340).Collecting metering information received from the first agent application, metering information received from the second agent application, metering information received from the first agent application, metering information generated by the API call, And transmits the processed metering information to a billing device (S340).

한편, 상기 제1 에이전트 애플리케이션의 하드웨어 리소스 사용량이 기 설정 된 기준치를 초과하는 경우, 상기 제1 에이전트 애플리케이션의 프로세스가 실행 종료 될 것이고, 상기 제2 에이전트 애플리케이션의 하드웨어 리소스 사용량이 기 설정 된 기준치를 초과하는 경우, 상기 제2 에이전트 애플리케이션의 프로세스가 실행 종료 될 것이며, 상기 제3 에이전트 애플리케이션의 하드웨어 리소스 사용량이 기 설정 된 기준치를 초과하는 경우, 상기 제3 에이전트 애플리케이션의 프로세스가 실행 종료 될 것이다. 이 경우, 실행 종료 된 에이전트 애플리케이션으로부터는 미터링 정보가 더 이상 수신 되지 않을 것이다(S350). 이 경우, 더 이상 미터링 정보를 송신하지 않는 에이전트 애플리케이션을 실행 하던 컴퓨팅 장치를 조회하여, 조회 된 컴퓨팅 장치에 에이전트 애플리케이션 실행 명령을 송신한다(S360).On the other hand, if the hardware resource usage of the first agent application exceeds the preset reference value, the process of the first agent application will be terminated, and if the hardware resource usage of the second agent application exceeds the predetermined reference value , The process of the second agent application will be terminated, and if the hardware resource usage of the third agent application exceeds the preset reference value, the process of the third agent application will be terminated. In this case, the metering information will no longer be received from the agent application that has finished execution (S350). In this case, the computing device that has executed the agent application that no longer transmits the metering information is inquired, and the agent application execution command is transmitted to the inquired computing device (S360).

지금까지 설명된 본 발명의 실시예들에 따른 리소스 사용량 미터링 방법은 컴퓨터가 읽을 수 있는 매체 상에 컴퓨터가 읽을 수 있는 코드로 구현될 수 있다. 상기 컴퓨터가 읽을 수 있는 매체는, 예를 들어 이동형 기록 매체(CD, DVD, 블루레이 디스크, USB 저장 장치, 이동식 하드 디스크)이거나, 고정식 기록 매체(ROM, RAM, 컴퓨터 구비 형 하드 디스크)일 수 있다. 상기 컴퓨터로 읽을 수 있는 기록 매체에 기록 된 상기 컴퓨터 프로그램은 인터넷 등의 네트워크를 통하여 다른 컴퓨팅 장치에 전송되어 상기 다른 컴퓨팅 장치에 설치될 수 있고, 이로써 상기 다른 컴퓨팅 장치에서 사용될 수 있다.The resource usage metering method according to the embodiments of the present invention described above can be implemented by a computer-readable code on a computer-readable medium. The computer-readable medium may be, for example, a removable recording medium (CD, DVD, Blu-ray disc, USB storage device, removable hard disk) have. The computer program recorded on the computer-readable recording medium may be transmitted to another computing device via a network such as the Internet and installed in the other computing device, thereby being used in the other computing device.

도 6은 본 발명의 또 다른 실시예에 따른 미터링 정보 수집 장치의 하드웨어 구성도이다. 도 6에 도시된 바와 같이, 미터링 정보 수집 장치는, 네트워크 인터페이스(4), 스토리지(3), 프로세서(1), 메모리(2) 및 스토리지(3), 네트워크 인터페이스(4), 프로세서(1) 및 메모리(2)와 연결되어 데이터 이동 통로가 되는 시스템 버스(5)를 포함할 수 있다.6 is a hardware block diagram of a metering information collecting apparatus according to another embodiment of the present invention. 6, the metering information collecting apparatus includes a network interface 4, a storage 3, a processor 1, a memory 2 and a storage 3, a network interface 4, a processor 1, And a system bus 5 connected to the memory 2 and serving as a data movement path.

스토리지(3)에는 지금까지 설명한 리소스 사용량 미터링 방법 및 통합형 리소스 사용량 미터링 방법을 실행하기 위한 컴퓨터 프로그램이 기록 된다. 상기 컴퓨터 프로그램을 구성하는 적어도 오퍼레이션들이 메모리(2)에 로딩 된다. 메모리(2)에 로딩 된 상기 오퍼레이션들은 프로세서(1)에서 실행 된다.The storage 3 records a computer program for executing the resource usage metering method and the integrated resource usage metering method described so far. At least operations constituting the computer program are loaded into the memory (2). The above operations loaded into the memory 2 are executed in the processor 1. [

상기 컴퓨터 프로그램은, 제1 측정 대상 장치의 하드웨어 리소스 중, 상기 제1 측정 대상 장치에서 수행 되는 빌링 대상 사용자 애플리케이션에 의하여 사용 되는 하드웨어 리소스량에 대한 미터링(metering) 정보가, 상기 제1 측정 대상 장치에 설치 된 제1 에이전트 애플리케이션에 의하여 생성 되는 단계, 상기 제1 에이전트 애플리케이션으로부터 상기 미터링 정보를 수신하는 단계, 빌링 대상 사용자 VM(Virtual Machine)에 의하여 사용되는 하드웨어 리소스량에 대한 미터링(metering) 정보가, 클라우드 컴퓨팅 가상화 관리 서버에 의하여 제공 되는 API 또는 상기 사용자 VM의 하이퍼바이저에 의하여 제공 되는 API의 호출에 의한 리턴 데이터를 이용하여 생성 되는 단계, 상기 빌링 대상 사용자 애플리케이션 또는 상기 빌링 대상 사용자 VM에서 수행 된 사용자 애플리케이션의 요청에 의하여 백업 수행 서버에서 수행 된 백업에 의한 스토리지 소모량을 포함하는 미터링 정보가, 상기 백업 수행 서버에 설치 된 제2 에이전트 애플리케이션에 의하여 생성 되는 단계, 상기 제2 에이전트 애플리케이션으로부터 상기 미터링 정보를 수신하는 단계, 및 상기 제1 에이전트 애플리케이션으로부터 수신 된 미터링 정보와, 상기 제2 에이전트 애플리케이션으로부터 수신 된 미터링 정보와, 상기 생성 된 미터링 정보를 취합하고, 취합 된 미터링 정보를 기 지정 된 포맷으로 가공하여 빌링(billing) 장치에 송신하는 단계를 수행한다.Wherein the metering information on the amount of hardware resources used by the billing target user application performed in the first measurement target device among the hardware resources of the first measurement target device is stored in the first measurement target device, Generating meta-information from the first agent application, metering information on the amount of hardware resources used by the billing-target user VM (Virtual Machine) Is generated using API provided by the cloud computing virtualization management server or return data by a call of an API provided by the hypervisor of the user VM, User Apple The metering information including the amount of storage consumed by the backup performed by the backup performing server at the request of the application is generated by the second agent application installed in the backup performing server, Receiving metering information received from the first agent application, metering information received from the second agent application, and the generated metering information, and processing the collected metering information into a predetermined format To a billing device.

이상 첨부된 도면을 참조하여 본 발명의 실시예들을 설명하였지만, 본 발명이 속하는 기술분야에서 통상의 지식을 가진 자는 본 발명이 그 기술적 사상이나 필수적인 특징을 변경하지 않고서 다른 구체적인 형태로 실시될 수 있다는 것을 이해할 수 있을 것이다. 그러므로 이상에서 기술한 실시예들은 모든 면에서 예시적인 것이며 한정적이 아닌 것으로 이해해야만 한다.While the present invention has been described in connection with what is presently considered to be practical exemplary embodiments, it is to be understood that the invention is not limited to the disclosed embodiments, but, on the contrary, You will understand. It is therefore to be understood that the above-described embodiments are illustrative in all aspects and not restrictive.

Claims (10)

삭제delete 삭제delete 삭제delete 삭제delete 삭제delete 삭제delete 삭제delete 제1 측정 대상 장치의 하드웨어 리소스 중, 상기 제1 측정 대상 장치에서 수행 되는 빌링 대상 사용자 애플리케이션에 의하여 사용 되는 하드웨어 리소스량에 대한 미터링(metering) 정보가, 상기 제1 측정 대상 장치에 설치 된 제1 에이전트 애플리케이션에 의하여 생성 되는 단계;
상기 제1 에이전트 애플리케이션으로부터 상기 미터링 정보를 수신하는 단계;
빌링 대상 사용자 VM(Virtual Machine)에 의하여 사용되는 하드웨어 리소스량에 대한 미터링(metering) 정보가, 클라우드 컴퓨팅 가상화 관리 서버에 의하여 제공 되는 API 또는 상기 사용자 VM의 하이퍼바이저에 의하여 제공 되는 API의 호출에 의한 리턴 데이터를 이용하여 생성 되는 단계;
상기 빌링 대상 사용자 애플리케이션 또는 상기 빌링 대상 사용자 VM에서 수행 된 사용자 애플리케이션의 요청에 의하여 백업 수행 서버에서 수행 된 백업에 의한 스토리지 소모량을 포함하는 미터링 정보가, 상기 백업 수행 서버에 설치 된 제2 에이전트 애플리케이션에 의하여 생성 되는 단계;
상기 제2 에이전트 애플리케이션으로부터 상기 미터링 정보를 수신하는 단계; 및
상기 제1 에이전트 애플리케이션으로부터 수신 된 미터링 정보와, 상기 제2 에이전트 애플리케이션으로부터 수신 된 미터링 정보와, 상기 생성 된 미터링 정보를 취합하고, 취합 된 미터링 정보를 기 지정 된 포맷으로 가공하여 빌링(billing) 장치에 송신하는 단계를 포함하는,
통합형 리소스 사용량 미터링 방법.
Metering information on a hardware resource amount used by a billing target user application executed in the first measurement target apparatus among hardware resources of the first measurement target apparatus is metered in a first An agent application;
Receiving the metering information from the first agent application;
Metering information on the amount of hardware resources used by the billing target user VM is stored in the memory of the user by the API provided by the cloud computing virtualization management server or the API provided by the hypervisor of the user VM Generating using return data;
Metering information including the amount of storage consumed by the backup performed by the backup performing server at the request of the billing object user application or the user application executed in the billing object user VM is transmitted to the second agent application installed in the backup performing server ≪ / RTI >
Receiving the metering information from the second agent application; And
Collecting the metering information received from the first agent application, the metering information received from the second agent application, and the generated metering information, and processing the collected metering information into a predetermined format, To the base station,
Integrated resource usage metering methods.
제8 항에 있어서,
외부 장치와의 데이터 송수신이 제한 된 고립 네트워크에 소속된 제2 측정 대상 장치의 하드웨어 리소스 중, 상기 제2 측정 대상 장치에서 수행 되는 빌링 대상 사용자 애플리케이션에 의하여 사용되는 하드웨어 리소스량에 대한 미터링 정보가, 상기 제2 측정 대상 장치에 설치 된 제3 에이전트 애플리케이션에 의하여 생성 되는 단계; 및
상기 제3 에이전트 애플리케이션이 생성한 상기 미터링 정보를, 상기 고립 네트워크에 소속된 중계 장치를 통하여, 상기 고립 네트워크에서 외부 장치와의 데이터 송수신이 허용 된 방식을 이용하여, 수신하는 단계를 더 포함하고,
상기 빌링 장치에 송신하는 단계는,
상기 제1 에이전트 애플리케이션으로부터 수신 된 미터링 정보와, 상기 제2 에이전트 애플리케이션으로부터 수신 된 미터링 정보와, 상기 중계 장치를 통하여 수신 된 미터링 정보와, 상기 생성 된 미터링 정보를 취합하는 단계를 포함하는,
통합형 리소스 사용량 미터링 방법.
9. The method of claim 8,
Metering information on a hardware resource amount used by a billing target user application performed in the second measurement target device among hardware resources of a second measurement target device belonging to an isolation network whose data transmission / reception with an external device is restricted, Generating by a third agent application installed in the second measurement target apparatus; And
Receiving the metering information generated by the third agent application through a relay apparatus belonging to the isolated network using a scheme that allows data transmission and reception with an external apparatus in the isolated network,
Wherein the transmitting to the billing device comprises:
Collecting metering information received from the first agent application, metering information received from the second agent application, metering information received via the relay device, and the generated metering information.
Integrated resource usage metering methods.
제8 항에 있어서,
상기 제1 에이전트 애플리케이션의 하드웨어 리소스 사용량이 기 설정 된 기준치를 초과하는 경우, 상기 제1 에이전트 애플리케이션의 프로세스를 실행 종료하는 단계; 및
상기 제2 에이전트 애플리케이션의 하드웨어 리소스 사용량이 기 설정 된 기준치를 초과하는 경우, 상기 제2 에이전트 애플리케이션의 프로세스를 실행 종료하는 단계를 더 포함하는,
통합형 리소스 사용량 미터링 방법.
9. The method of claim 8,
Executing the process of the first agent application when the hardware resource usage of the first agent application exceeds a preset reference value; And
Further comprising terminating execution of the process of the second agent application when the hardware resource usage of the second agent application exceeds a predetermined reference value.
Integrated resource usage metering methods.
KR1020150025015A 2015-02-23 2015-02-23 Method for metering of resource usage KR101687625B1 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
KR1020150025015A KR101687625B1 (en) 2015-02-23 2015-02-23 Method for metering of resource usage

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
KR1020150025015A KR101687625B1 (en) 2015-02-23 2015-02-23 Method for metering of resource usage

Publications (2)

Publication Number Publication Date
KR20160102665A KR20160102665A (en) 2016-08-31
KR101687625B1 true KR101687625B1 (en) 2016-12-21

Family

ID=56877244

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1020150025015A KR101687625B1 (en) 2015-02-23 2015-02-23 Method for metering of resource usage

Country Status (1)

Country Link
KR (1) KR101687625B1 (en)

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR20190020944A (en) * 2017-08-22 2019-03-05 주식회사 케이티 Method for managing license of virtual network function and network service delivery system using the same
US20220263657A1 (en) * 2021-02-12 2022-08-18 Clumio, Inc. Data protection service using isolated, encrypted backup data

Family Cites Families (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6009156A (en) * 1997-10-29 1999-12-28 Lucent Technologies Inc. Method for accommodating multiple calling cards during a single call in a telecommunications network
JP5449283B2 (en) * 2011-09-26 2014-03-19 株式会社日立システムズ Cloud shared resource provision system
US9210054B2 (en) 2012-11-14 2015-12-08 International Business Machines Corporation Secure metering and accounting for cloud services

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR20190020944A (en) * 2017-08-22 2019-03-05 주식회사 케이티 Method for managing license of virtual network function and network service delivery system using the same
KR102039885B1 (en) * 2017-08-22 2019-11-05 주식회사 케이티 Method for managing license of virtual network function and network service delivery system using the same
US20220263657A1 (en) * 2021-02-12 2022-08-18 Clumio, Inc. Data protection service using isolated, encrypted backup data

Also Published As

Publication number Publication date
KR20160102665A (en) 2016-08-31

Similar Documents

Publication Publication Date Title
US10587528B2 (en) Remote service for executing resource allocation analyses for distributed computer systems
US10587682B2 (en) Resource allocation diagnosis on distributed computer systems
US10042555B2 (en) Automatically managing the storage of a virtual machine
CN108039964B (en) Fault processing method, device and system based on network function virtualization
KR101578189B1 (en) Management server and method for providing cloud computing service
US9384031B2 (en) Information processor apparatus, virtual machine management method and virtual machine management program
US11558311B2 (en) Automated local scaling of compute instances
US9571415B2 (en) System and method for performing customized resource allocation analyses for distributed computer systems
KR20150062634A (en) Auto scaling system and method in cloud computing environment
KR101687625B1 (en) Method for metering of resource usage
US20190286468A1 (en) Efficient control of containers in a parallel distributed system
US11507425B2 (en) Compute instance provisioning based on usage of physical and virtual components
CN106375372B (en) big data resource allocation method and device
CN114296891A (en) Task scheduling method, system, computing device, storage medium and program product
US9971683B1 (en) Automatic computer memory management coordination across a group of servers
JP7006408B2 (en) Usage fee determination program, usage fee determination method, and information processing equipment
CN112286622A (en) Virtual machine migration processing and strategy generating method, device, equipment and storage medium
CN116881012A (en) Container application vertical capacity expansion method, device, equipment and readable storage medium
CN106471771A (en) A kind of method of congestion control and network element device
CN118922820A (en) Customized cross-site resource selection for containerized applications
KR20160043706A (en) Virtual machine scaling apparatus and method for thereof
US9270530B1 (en) Managing imaging of multiple computing devices
US9983949B2 (en) Restoration detecting method, restoration detecting apparatus, and restoration detecting program
US20140059008A1 (en) Resource allocation analyses on hypothetical distributed computer systems
CN114461138A (en) Scheduling method and device of storage resources, electronic equipment and readable storage medium

Legal Events

Date Code Title Description
A201 Request for examination
E902 Notification of reason for refusal
E701 Decision to grant or registration of patent right
FPAY Annual fee payment

Payment date: 20191224

Year of fee payment: 4