KR20130097559A - 이종 클라우드 환경에서의 클라우드 브로커링 방법 및 그 장치 - Google Patents

이종 클라우드 환경에서의 클라우드 브로커링 방법 및 그 장치 Download PDF

Info

Publication number
KR20130097559A
KR20130097559A KR1020120019298A KR20120019298A KR20130097559A KR 20130097559 A KR20130097559 A KR 20130097559A KR 1020120019298 A KR1020120019298 A KR 1020120019298A KR 20120019298 A KR20120019298 A KR 20120019298A KR 20130097559 A KR20130097559 A KR 20130097559A
Authority
KR
South Korea
Prior art keywords
cloud
data
command
management
brokering
Prior art date
Application number
KR1020120019298A
Other languages
English (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 KR1020120019298A priority Critical patent/KR20130097559A/ko
Priority to US13/774,170 priority patent/US20130227349A1/en
Publication of KR20130097559A publication Critical patent/KR20130097559A/ko

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/07Responding to the occurrence of a fault, e.g. fault tolerance
    • G06F11/0703Error or fault processing not based on redundancy, i.e. by taking additional measures to deal with the error or fault not making use of redundancy in operation, in hardware, or in data representation
    • G06F11/0766Error or fault reporting or storing
    • G06F11/0778Dumping, i.e. gathering error/state information after a fault for later diagnosis
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F15/00Digital computers in general; Data processing equipment in general
    • G06F15/16Combinations of two or more digital computers each having at least an arithmetic unit, a program unit and a register, e.g. for a simultaneous processing of several programs
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/07Responding to the occurrence of a fault, e.g. fault tolerance
    • G06F11/0703Error or fault processing not based on redundancy, i.e. by taking additional measures to deal with the error or fault not making use of redundancy in operation, in hardware, or in data representation
    • G06F11/0706Error or fault processing not based on redundancy, i.e. by taking additional measures to deal with the error or fault not making use of redundancy in operation, in hardware, or in data representation the processing taking place on a specific hardware platform or in a specific software environment
    • G06F11/0709Error or fault processing not based on redundancy, i.e. by taking additional measures to deal with the error or fault not making use of redundancy in operation, in hardware, or in data representation the processing taking place on a specific hardware platform or in a specific software environment in a distributed system consisting of a plurality of standalone computer nodes, e.g. clusters, client-server systems
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/07Responding to the occurrence of a fault, e.g. fault tolerance
    • G06F11/0703Error or fault processing not based on redundancy, i.e. by taking additional measures to deal with the error or fault not making use of redundancy in operation, in hardware, or in data representation
    • G06F11/0751Error or fault detection not based on redundancy
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/30Monitoring
    • G06F11/3003Monitoring arrangements specially adapted to the computing system or computing system component being monitored
    • G06F11/3006Monitoring arrangements specially adapted to the computing system or computing system component being monitored where the computing system is distributed, e.g. networked systems, clusters, multiprocessor systems
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/30Monitoring
    • G06F11/3065Monitoring arrangements determined by the means or processing involved in reporting the monitored data
    • G06F11/3068Monitoring arrangements determined by the means or processing involved in reporting the monitored data where the reporting involves data format conversion

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • General Engineering & Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Quality & Reliability (AREA)
  • Computer Hardware Design (AREA)
  • Computing Systems (AREA)
  • Health & Medical Sciences (AREA)
  • Biomedical Technology (AREA)
  • Mathematical Physics (AREA)
  • Software Systems (AREA)
  • Debugging And Monitoring (AREA)

Abstract

서로 다른 복수의 클라우드 시스템을 포함하는 멀티 클라우드 환경에서, 클라우드 브로커링 장치는 클라우드 시스템으로부터 스트리밍 되는 데이터를 획득하고, 이를 설정된 포맷으로 변환한다. 그리고 클라우드 브로커링 장치는 데이터에 대하여 장애 발생 여부 및 서비스 레벨 만족 여부를 포함하는 분석을 수행하고, 분석된 데이터를 하이 레벨에 있는 관리 시스템으로 전달한다.

Description

이종 클라우드 환경에서의 클라우드 브로커링 방법 및 그 장치{CLOUD BROKERING METHOD AND APPARATUS IN HETEROGENEOUS CLOUD ENVIRONMENT}
본 발명은 서로 다른 다양한 클라우드 시스템이 존재하는 이종 클라우드 환경에서 클라우드 브로커링을 수행하는 방법 및 그 장치에 관한 것이다.
클라우드 컴퓨팅은 개별적으로 존재하는 다수의 컴퓨팅 자원(resource)을 하나의 영역, 예를 들어, 컴퓨팅 기능이 있는 인터넷 환경인 클라우드 영역으로 옮겨두고, 사용자가 단말을 이dpp2011용하여 언제, 어디서나, 인터넷에 접근해 필요한 만큼 컴퓨팅 자원을 사용할 수 있도록 하고 선택적으로 과금하는 서비스 형태의 분산 컴퓨팅 환경의 일종이다. 클라우드 영역에는 다수의 물리적 또는 논리적 서버가 자원으로써 존재하며 이를 클라우드 자원이라 한다. 이들 클라우드 자원들은 네트워크를 통해 서로 연결되어 있다.
최근에는 다양한 클라우드 컴퓨팅 환경을 통합 관리하여 제공하는 멀티 클라우드 서비스가 개발되고 있다. 멀티 클라우드 서비스를 제공하기 위하여 이기종 클라우드 관리 유니트(heterogeneous management unit)로서 동작하는 멀티 클라우드 엔진이나 자율 브로커링 에이전트(Autonomic brokering agent, ABA)이 개발되고 있다.
멀티 클라우드 엔진은 서로 다른 클라우드 벤더(vendor)로부터 제공되는 API(application programming interface)를 처리하는데 한정되는데 반하여, ABA는 이러한 것에 한정되지 않고 부가적인 정보를 획득하여 이것을 개별 에이전트를 통하여 보다 높은 레벨의 관리 기능(function) 장치로 제공할 수 있다. 예를 들어, ABA는 클라우드 환경으로부터 전송되는 로그(log)를 획득하여 보다 자세한 분석을 수행할 수 있다.
본 발명이 해결하고자 하는 기술적 과제는 서로 다른 클라우드 서비스가 제공되는 이종 클라우드 환경에서, 이종 클라우드 환경에 포함되는 각각의 클라우드 시스템과 관리 시스템과의 효율적인 통신을 수행하는 브로커링 장치 및 그 방법을 제공하는 것이다.
본 발명의 특징에 따른 방법은 서로 다른 복수의 클라우드 시스템을 포함하는 멀티 클라우드 환경에서, 브로커링(brokering)을 수행하는 방법이며, 상기 클라우드 시스템으로부터 스트리밍 되는 데이터를 획득하는 단계; 상기 획득한 데이터를 설정된 포맷으로 변환하는 정규화를 수행하는 단계; 상기 정규화된 데이터에 대하여 장애 발생 여부 및 서비스 레벨 만족 여부를 포함하는 분석을 수행하는 단계; 상기 분석된 데이터를 하이 레벨에 있는 관리 시스템으로 전달하는 단계를 포함한다.
여기서, 상기 데이터를 획득하는 단계는 특정 명령어 실행 후 클라우드 시스템으로부터 리턴되는 결과들 또는 클라우드 시스템에 의하여 생성되는 로그를 포함하는 관리 데이터를 획득할 수 있다.
이 경우, 상기 분석을 수행하는 단계는 상기 관리 데이터를 토대로 장애가 발생하였는지를 판단하는 단계; 상기 관리 데이터를 토대로 서로 협약한 서비스 레벨인 SLA(service level agreement)을 위배하는지를 판단하는 단계; 및 상기 장애가 발생하지 않고 SLA를 위배하지 않는 관리 데이터를 획득하는 단계를 포함할 수 있다.
또한 상기 전달하는 단계는 상기 분석된 데이터들 중에서 상기 장애가 발생하지 않고 SLA를 위배하지 않는 관리 데이터를 상기 관리 시스템으로 전달할 수 있다.
이외에도, 상기 클라우드 브로커링 방법은 상기 관리 시스템으로부터 명령어를 수신하여 실행하는 단계를 더 포함할 수 있다.
이 경우, 상기 명령어를 수신하여 실행하는 단계는, 상기 명령어를 관련된 클라우드 시스템에 매칭시키는 단계; 상기 명령어를 상기 클라우드 시스템에 해당하는 포맷으로 변환시키는 단계; 및 상기 변환된 명령어를 실행시키는 단계를 포함할 수 있다.
본 발명의 다른 특징에 따른 장치는 서로 다른 복수의 클라우드 시스템을 포함하는 멀티 클라우드 환경에서, 브로커링을 수행하는 장치이며, 상기 클라우드 시스템으로부터 스트리밍 되는 데이터를 획득하고 획득한 데이터를 설정된 포맷으로 변환하는 정규화를 수행하는 데이터 획득부; 상기 정규화된 데이터에 대하여 장애 발생 여부를 판단하는 장애 검출부; 및 상기 정규화된 데이터에 대하여 서로 협약한 서비스 레벨인 SLA(service level agreement)을 위배하는지를 판단하는 서비스 레벨 확인부를 포함한다.
이외에도 상기 분석된 데이터를 하이 레벨에 있는 관리 시스템으로 전달하고, 상기 관리 시스템으로부터 제공되는 명령어를 수신하는 관리 에이전트를 더 포함할 수 있다.
또한 상기 클라우드 브로커링 장치는 상기 관리 에이전트로부터 상기 명령어를 제공받고, 상기 명령어를 관련된 클라우드 시스템에 매칭시키는 명령어 획득부; 및 상기 명령어를 상기 클라우드 시스템에 해당하는 포맷으로 변환시키고 실행시키는 명령어 실행부를 더 포함할 수 있다.
한편 상기 관리 에이전트는 상기 분석된 데이터들 중에서 상기 장애가 발생하지 않고 SLA를 위배하지 않는 데이터를 상기 관리 시스템으로 전달하거나 데이터베이스에 저장 및 관리할 수 있다.
본 발명의 실시 예에 의하면, 다양한 클라우드 시스템을 포함하는 이종 클라우드 즉, 멀티 클라우드 환경에서, 하이 레벨 구조에서의 관리 시스템과 각 클라우드 시스템 사이의 보다 효율적인 통신이 이루어지도록 브로커링을 수행할 수 있다.
따라서 각 클라우드 시스템과 관리 시스템 사이에서 단순히 API(application programming interface)를 처리하는데 한정되지 않으며, 데이터뿐만 아니라 각 클라우드 시스템에 관련된 명령어를 처리하여, 각 클라우드 시스템에 대한 장애 복구, 자원 공급 등을 포함하는 효율적인 관리가 이루어지도록 할 수 있다.
도 1은 본 발명의 실시 예에 따른 클라우드 브로커링 장치의 네트워크 환경을 나타낸 도이다.
도 2는 본 발명의 실시 예에 따른 클라우드 브로커링 장치의 구조를 나타낸 도이다.
도 3은 본 발명의 실시 예에 따른 클라우드 브로커링 장치와 하이 레벨에 있는 관리 시스템과의 연결을 나타낸 예시도이다.
도 4는 본 발명의 실시 예에 따른 클라우드 브로커링 방법에서 각 구성 요소의 동작 관계를 나타낸 도이다.
도 5 및 도 6은 본 발명의 실시 예에 따른 클라우드 브로커링 방법의 흐름도이다.
도 7은 본 발명의 실시 예에 따른 클라우드 브로커링 방법이 클라우드 브로커링 장치의 어떠한 구성 요소와 연계되어 수행되는지를 나타낸 도이다.
아래에서는 첨부한 도면을 참고로 하여 본 발명의 실시 예에 대하여 본 발명이 속하는 기술 분야에서 통상의 지식을 가진 자가 용이하게 실시할 수 있도록 상세히 설명한다. 그러나 본 발명은 여러 가지 상이한 형태로 구현될 수 있으며 여기에서 설명하는 실시 예에 한정되지 않는다.
그리고 도면에서 본 발명을 명확하게 설명하기 위해서 설명과 관계없는 부분은 생략하였으며, 명세서 전체를 통하여 유사한 부분에 대해서는 유사한 도면 부호를 붙였다.
명세서 및 청구범위 전체에서, 어떤 부분이 어떤 구성 요소를 '포함'한다고 할 때, 이는 특별히 반대되는 기재가 없는 한 다른 구성요소를 제외하는 것이 아니라 다른 구성 요소를 더 포함할 수 있는 것을 의미한다.
이제 본 발명의 실시 예에 따른 이종 클라우드 환경에서의 클라우드 브로커링 방법 및 그 장치에 대하여 설명한다.
도 1은 본 발명의 실시 예에 따른 클라우드 브로커링 장치의 네트워크 환경을 나타낸 도이며, 도 2는 클라우드 브로커링 장치의 구조를 나타낸 도이다.
첨부한 도 1에 도시되어 있듯이, 본 발명의 실시 예에 따른 클라우드 브로커링 장치(1)는 복수의 다양한 클라우드 서비스를 제공하는 클라우드 시스템들(21, 22, …, 2n)를 포함하는 이종 클라우드 환경 즉, 멀티 클라우드 환경에서, 관리 기능을 수행하는 관리 시스템(3) 사이에서의 인터페이스를 수행한다.
관리 시스템(3)은 클라우드 데이터 센터일 수 있으며, 이 경우 클라우드 브로커링 장치(1)는 클라우드 데이터 센터의 관리 노드에 포함되는 형태로 구현될 수 있다.
본 발명의 실시 예에 따른 클라우드 브로커링 장치(1)(이하, 설명의 편의를 위하여, 브로커링 장치라고 명명함)는 도 2에서와 같이, 하나의 관리 인터페이스 장치인 관리 시스템(3)과 멀티 클라우드 환경에서 각각의 클라우드 시스템들과 통신하여, 이종 클라우드 시스템들을 통합 및 관리한다. 이를 위하여, 브로커링 장치(1)는 데이터 획득부(11), 명령어 실행부(12), 장애 검출부(13), 서비스 레벨 확인부(14), 모니터링 데이터 획득부(15), 명령어 획득부(16), 그리고 저장 장치인 DB(database)(17)를 포함한다.
데이터 획득부(11)는 서로 다른 클라우드 시스템으로부터 데이터를 획득하며, 구체적으로 각 클라우드 시스템으로부터 데이터 예를 들어, 로그(logs) 데이터들)을 획득한다. 본 발명의 실시 예에서는 각 클라우드로부터 획득되는 데이터를 총칭하여 관리(management) 데이터라고 명명하며, 관리 데이터는 특정 명령어 실행 후 클라우드로부터 리턴되는 결과들 또는 클라우드에 의하여 생성되는 로그를 포함한다.
데이터 획득부(11)는 획득된 관리 데이터를 미리 설정된 포맷(예를 들어, XML) 으로 변환하고, 변환된 관리 데이터를 출력한다.
명령어 실행부(12)는 관리 시스템(1)으로부터 제공되는 명령어(예를 들어, DoNodeSpecific 등)을 제공받아서 실행한다. 명령어 실행부(12)는 명령어 획득부(16)로부터 명령어를 제공받아 해당 클라우드에 대응하는 포맷으로 변환하고 이를 실행시킬 수 있다.
이러한 데이터 획득부(11)와 명령어 실행부(12)에 의하여 복수의 클라우드와 관리 시스템(3) 사이의 양방향 통신이 이루어질 수 있다. 데이터 획득부(11)와 명령어 실행부(12)를 통합하여 정규화부(normalizing unit)라고 명명할 수 있다.
한편 장애 검출부(13)는 실제 또는 가상의 클라우드 자원에 장애가 있는지를 판단하며, 구체적으로 정규화부(12)로부터 출력되는 관리 데이터들을 토대로 클라우드 자원에 장애가 있는지를 판단한다.
서비스 레벨 확인부(14)는 입력되는 데이터가 협약된 서비스 레벨을 위배하는지를 체크한다. 클라우드 서비스는 서비스 레벨을 정량화 등을 통하여 명확하게 제시하고 이를 만족하지 못하는 경우에는 손해를 배상하도록 하는 등, 서비스 품질을 보장하기 위하여 SLA(service level agreement)를 협약한다. 서비스 레벨 확인부(14)는 데이터 획득부(11)에서 출력되는 관리 데이터들이 협약된 서비스 레벨을 만족하는지를 판단한다. 여기서 장애 체크 및 서비스 레벨 체크 결과에 따라 장애 복구 에이전트 또는 클라우드 자원 재공급 에이전트들이 호출되어 장애를 복구하거나 협약된 서비스 레벨을 만족할 수 있도록 자원 재공급이 이루어질 수 있다.
한편 모니터링 데이터 수집부(15)는 장애가 없고 협약된 서비스 레벨을 만족하는 관리 데이터들을 획득하며, 이러한 관리 데이터들을 모니터링 데이터(monitoring data)로서 수집한다.
명령어 획득부(16)는 관리 시스템(3)으로부터 제공되는 명령어를 제공받아서 명령어 실행부(12)로 제공한다. 여기서 명령어 획득부(16)는 명령어를 해당하는 노드 즉, 클라우드에 매칭시켜서 명령어 실행부(12)로 제공할 수 있다.
이러한 장애 검출부(13), 서비스 레벨 확인부(14), 모니터링 데이터 수집부(15), 명령어 획득부(16)를 통합하여 분석부(analyzing unit)라고 명명할 수 있다.
DB(17)는 위에 기술된 바와 같은 정규화 단계 및 분석 단계를 통하여 처리된 모니터링 데이터들을 저장 및 관리한다.
한편, 브로커링 장치(1)는 관리 시스템(3)과의 인터페이스를 위하여, 관리 에이전트(management agent)(A11)를 더 포함하며, 이외에도 공급 기능(provisioning function, PF) 에이전트(A12), 장애 관리 기능(fault management function, FMF) 에이전트(A13), 자원 관리 기능(resource management function, RMF) 에이전트(A14)를 더 포함할 수 있다.
PF 에이전트(A12)는 관리 시스템(3)의 자원 공급을 수행하는 모듈(PF 모듈)과의 인터페이스를 제공하며, FMF 에이전트(A13)는 관리 시스템(3)의 장애 관리를 수행하는 모듈(FMF 모듈)과의 인터페이스를 제공하며, RMF 에이전트(A14)는 관리 시스템(3)의 자원 관리를 수행하는 모듈(RMF 모듈)과의 인터페이스를 제공한다.
한편 관리 에이전트(A11)는 모니터링 데이터들을 제공받아서 저장 및 관리한다. 이러한 관리 에이전트(A11)는 데이터베이스로서 기능하며, 이외에도 저장 장치로서 기능하는 다양한 형태로 구현될 수 있다. 관리 에이전트(A11)에 저장 및 관리되는 데이터는 독출되며, 다양한 에이전트로부터 클라우드 자원을 공급하기 위한 새로운 데이터들이 관리 에이전트(A11)로 입력될 수 있다.
이러한 에이전트들은 하이 레벨 구조(high level architecture)에서 관리 시스템(3)의 다른 관리 기능을 수행하는 모듈들과 상호 연동하여 클라우드 자원 공급, 장애 관리 및 다른 관리 기능들을 위하여 적절한 명령어를 발행(issue)할 수 있다.
이러한 관리 에이전트(A11), PF 에이전트(A12), FMF 에이전트(A13), RMF 에이전트(A14)를 통합하여 인터페이스 에이전트라고 명명할 수 있다.
위에 기술된 바와 같은 구조로 이루어지는 본 발명의 실시 예에 따른 브로커링 장치(1)는 하이 레벨 구조에서 하이 레벨에 있는 장치 즉, 관리 시스템(3)과 연결될 수 있다. 도 3은 본 발명의 실시 예에 따른 브로커링 장치(1)와 하이 레벨에 있는 관리 시스템(3)과의 연결을 나타낸 예시도이다.
첨부한 도 3에 예시되어 있듯이, 본 발명의 실시 예에 따른 브로커링 장치(1)는 메시지 버스를 통하여 관리 시스템(2)의 복수의 기능 모듈들과 통신할 수 있다.
관리 시스템(3)은 멀티 클라우드 환경에서 네트워크 관리 및 서비스 제공을 수행하며, 서비스 공급, 성능 및 장애 관리와 같은 관리 기능을 제공한다. 이를 위하여, 관리 시스템(2, 예를 들어, HiMang management system)은 복수의 기능 처리부 즉, 기능 모듈들을 포함하는데, 도 3과 같이, PF(provision function) 모듈(31), CMF(cognitive management function) 모듈(32), UIF(user interface function) 모듈(33), IDF(in-memory data manager function) 모듈(34), DBF(유 manager function) 모듈(35), FMF(fault management function) 모듈(36), PMF(performance monitoring function) 모듈(37), NIF(node interface function) 모듈(38), RMF(resource management function) 모듈(39)을 포함할 수 있다.
각 모듈들은 메시지 브로커(4)를 통하여 정보를 서로 송수신하며, 메시지 브로커(4)는 관리 시스템(3)의 각 모듈들(31-39) 사이 또는 시스템 외부의 다른 장치와의 송수신을 위한, 일관되면서 확장 가능한 인터페이스를 제공한다.
관리 시스템(3)에서 자체적으로 처리될 수 없는 고순위 시스템 장애가 있을 수 있다. 이러한 경우, 고순위 시스템 장애를 나타내는 메시지는 UIF 모듈(33)로 직접 전송되어 사용자에게 실시간으로 제공된다. UIF 모듈(33)은 이러한 장애를 복구하기 위한 특정 동작을 수행할지를 사용자에게 문의할 수 있다. 이와는 달리, 고순위 시스템 장애를 나타내는 메시지는 메시지 브로커(4)를 통하여 모듈들간에 교환되어 처리될 수도 있다.
다음에는 이러한 구조를 토대로 본 발명의 실시 예에 따른 클라우드 브로커링 방법에 대하여 설명한다.
본 발명의 실시 예에 따른 클라우드 브로커링 방법은 크게 정규화 단계와 분석 단계를 포함한다.
도 4는 본 발명의 실시 예에 따른 클라우드 브로커링 방법에서 각 구성 요소의 동작 관계를 나타낸 도이다.
정규화 단계는 도 4에 예시된 바와 같이, 서로 다른 클라우드 자원으로부터 관리 데이터를 획득하고 이를 동일한 포맷으로 변환처리하여 출력한다. 여기서 클라우드 특정 데이터(예를 들어, DoStandarddata)와 실행 관리 명령어(예를 들어, DoNodeSpecific)를 획득하고 이를 동일한 포맷으로 변환 처리 즉, 정규화하여 출력할 수 있다.
분석 단계는 3개의 단계를 포함하며, 예를 들어, 도 4에서와 같이, 장애 체크 단계, 서비스 레벨 만족 여부를 체크하는 SLA 체크 단계, 분석 결과 처리 단계를 포함하며, 이러한 단계들은 순차적으로 수행될 수 있다.
장애 체크 단계에서, 실제 또는 가상 자원에 장애가 있는지가 판단되며, SLA 체크 단계에서 입력 데이터가 협약된 서비스 레벨을 위배하는지를 체크한다. 분석 결과 처리 단계에서는 체크 결과에 따라 장애 복구 에이전트 또는 클라우드 자원 재공급 에이전트들이 호출되어 장애를 복구하거나 협약된 서비스 레벨을 만족할 수 있도록 자원 재공급이 이루어질 수 있다.
도 5 및 도 6은 본 발명의 실시 예에 따른 클라우드 브로커링 방법의 흐름도이다. 특히, 도 5는 클라우드 시스템들로부터 데이터를 획득하여 관리 시스템으로 전달하는 브로커링 방법을 나타내며, 도 6은 관리 시스템으로부터 명령어를 제공받아 클라우드 시스템으로 제공하는 브로커링 방법을 나타낸다.
먼저, 클라우드 시스템으로부터 데이터를 획득하여 관리 시스템(3)으로 제공하는 브로커링 방법에 대하여 설명한다.
도 5에서와 같이, 클라우드 브로커링 장치(1)는 멀티 클라우드 환경에서 로그 형태로 된 관리 데이터들을 수집하여 획득한다(S100). 그리고 수집된 관리 데이터들을 동일 포맷으로 정규화 처리하며(S110), 여기서 특정 로그 엔트리들은 저장되고 분석을 위한 표준 출력으로서 처리될 수 있다.
이러한 정규화 단계를 통하여 처리된 관리 데이터들은 분석 단계를 통하여 분석 및 처리된다(S120). 구체적으로 클라우드 브로커링 장치(1)는 관리 데이터를 토대로 장애가 있는지를 체크하며, 관리 데이터를 토대로 협약된 서비스 레벨을 위배하는지를 확인한다. 이러한 확인 결과를 토대로, 장애가 없고 서비스 레벨을 만족하는 관리 데이터들이 모니터링 데이터로서 획득된다. 모니터링 데이터는 DB(17)에 저장되거나 관리 에이전트(A11)에 저장 및 관리될 수 있으며, 모니터링 데이터는 일명 플레인 모니터링 데이터(plain monitoring data)로 명명될 수 있다.
관리 에이전트(A11)는 DB(17)로부터 플레인 모니터링 데이터를 리드(read)하고 이들을 보다 하이 레벨의 관리 기능을 수행하는 장치 예를 들어, 관리 시스템(3)으로 전달하여 처리되도록 할 수 있다. 이후, 관리 시스템(3)의 소정 모듈들에 의하여 클라우드 자원 공급, 장애 복구 등을 포함하는 클라우드 관리가 이루어진다.
한편, 관리 시스템(2)에서 메인 관리 로직을 수행한 다음에, 공급, 장애 복구 및 모니터링 등에 대한 명령이 클라우드 상에서 수행될 수 있다.
이를 위하여, 첨부한 도 6에 도시되어 있듯이, 관리 시스템(3)으로부터 공급, 장애 복구 및 모니터링 중에 관련된 명령어가 클라우드 브로커링 장치(1)로 제공될 수 있다(S200). 여기서 명령어는 클라우드 브로커링 장치(1)의 관리 에이전트(A11)로 전달되며(S210), 관리 에이전트(A11)는 어떠한 것에 관련된 명령어인지를 판단하고, 판단 결과를 토대로 관련 동작이 이루어지도록 한다.
그리고 장애 복구 또는 자원 공급 또는 모니터링에 관련된 명령어인 경우(S220, S230, S240), 관리 에이전트(A11)는 명령어를 명령어 획득부(16)로 제공하며, 명령어 획득부(16)는 명령어가 어느 클라우드에 관련된 것인지를 판단하고 명령어를 관련된 클라우드에 매핑시킨다(S250). 그리고 명령어 실행부(12)는 명령어를 해당 클라우드에 적합한 포맷으로 변환하여 이를 실행한다(S260, S270).
이러한 본 발명의 실시 예에 따른 클라우드 브로커링 방법이 도 7에 보다 구체적으로 도시되어 있다. 도 7은 본 발명의 실시 예에 따른 클라우드 브로커링 방법이 클라우드 브로커링 장치의 어떠한 구성 요소와 연계되어 수행되는지를 구체적으로 나타낸 도이다. 도 7에서 실선은 도 5와 같이 클라우드 환경에서 데이터를 획득하여 처리하는 과정에 해당하며, 점선은 도 6과 같이 관리 시스템으로부터 명령어를 제공받아 처리하는 과정에 해당한다.
도 7을 토대로 보다 구체적으로 설명하면, 스마트 노드를 포함하는 멀티 클라우드 환경에서, 브로커링 장치(1)의 데이터 획득부(11)는 각 클라우드 시스템으로부터 스트리밍되는 데이터들을 수집하며, 특히 로그 형태로 된 관리 데이터들을 수집하여 획득한다(S300). 데이터 획득부(11)는 수집된 관리 데이터들을 정규화 처리하며, 여기서 특정 로그 엔트리들은 저장되고 분석을 위한 표준 출력으로서 처리된다(S310).
이러한 표준화 단계를 통하여 데이터 획득부(11)로부터 출력된 관리 데이터들은 분석 단계를 통하여 분석 및 처리된다. 구체적으로 장애 검출부(13)는 데이터 획득부(11)로부터 출력되는 관리 데이터를 토대로 장애가 있는지를 체크하며, 서비스 레벨 확인부(14)는 관리 데이터를 토대로 협약된 서비스 레벨을 위배하는지를 확인한다. 이러한 확인 결과를 토대로, 모니터링 데이터 획득부(15)는 장애가 없고 서비스 레벨을 만족하는 관리 데이터들을 모니터링 데이터로서 획득한다(S320~ S340). 이러한 모니터링 데이터는 관리 에이전트(A11)로 제공되며(S350)에 일시적으로 저장되었다가 관리 시스템(3)으로 제공되거나(S360), DB에 저장될 수 있다. 여기서 모니터링 데이터는 하이 레벨의 관리 기능을 수행하는 관리 시스템(3) 예를 들어, HiMang 관리 기능(M function)으로 전달하여 처리될 수 있다.
한편, 관리 시스템(3)에서의 관리 기능 수행 결과에 따라 발생된 명령어는 관리 에이전트(A11)로 전달되며(S400), 관리 에이전트(A11)는 해당 명령어를 명령어 획득부(16)를 통하여 명령어 실행부(12)로 전달한다(S410, S420). 이러한 명령어는 관련된 클라우드에 적합한 포맷으로 변환되어 실행된다(S430).
본 발명의 실시 예는 이상에서 설명한 장치 및/또는 방법을 통해서만 구현이 되는 것은 아니며, 본 발명의 실시예의 구성에 대응하는 기능을 실현하기 위한 프로그램, 그 프로그램이 기록된 기록 매체 등을 통해 구현될 수도 있으며, 이러한 구현은 앞서 설명한 실시예의 기재로부터 본 발명이 속하는 기술분야의 전문가라면 쉽게 구현할 수 있는 것이다.
이상에서 본 발명의 실시 예에 대하여 상세하게 설명하였지만 본 발명의 권리 범위는 이에 한정되는 것은 아니고 다음의 청구범위에서 정의하고 있는 본 발명의 기본 개념을 이용한 사업자의 여러 변형 및 개량 형태 또한 본 발명의 권리 범위에 속하는 것이다.

Claims (11)

  1. 서로 다른 복수의 클라우드 시스템을 포함하는 멀티 클라우드 환경에서, 브로커링(brokering)을 수행하는 방법에서,
    상기 클라우드 시스템으로부터 스트리밍 되는 데이터를 획득하는 단계;
    상기 획득한 데이터를 설정된 포맷으로 변환하는 정규화를 수행하는 단계;
    상기 정규화된 데이터에 대하여 장애 발생 여부 및 서비스 레벨 만족 여부를 포함하는 분석을 수행하는 단계;
    상기 분석된 데이터를 하이 레벨에 있는 관리 시스템으로 전달하는 단계;
    를 포함하는, 클라우드 브로커링 방법.
  2. 제1항에 있어서
    상기 데이터를 획득하는 단계는 특정 명령어 실행 후 클라우드 시스템으로부터 리턴되는 결과들 또는 클라우드 시스템에 의하여 생성되는 로그를 포함하는 관리 데이터를 획득하는, 클라우드 브로커링 방법.
  3. 제2항에 있어서
    상기 분석을 수행하는 단계는
    상기 관리 데이터를 토대로 장애가 발생하였는지를 판단하는 단계;
    상기 관리 데이터를 토대로 서로 협약한 서비스 레벨인 SLA(service level agreement)을 위배하는지를 판단하는 단계; 및
    상기 장애가 발생하지 않고 SLA를 위배하지 않는 관리 데이터를 획득하는 단계;를 포함하는, 클라우드 브로커링 방법.
  4. 제3항에 있어서
    상기 전달하는 단계는 상기 분석된 데이터들 중에서 상기 장애가 발생하지 않고 SLA를 위배하지 않는 관리 데이터를 상기 관리 시스템으로 전달하는, 클라우드 브로커링 방법.
  5. 제1항 내지 제4항 중 어느 한 항에 있어서
    상기 관리 시스템으로부터 명령어를 수신하여 실행하는 단계를 더 포함하는, 클라우드 브로커링 방법.
  6. 제5항에 있어서
    상기 명령어를 수신하여 실행하는 단계는,
    상기 명령어를 관련된 클라우드 시스템에 매칭시키는 단계;
    상기 명령어를 상기 클라우드 시스템에 해당하는 포맷으로 변환시키는 단계; 및 상기 변환된 명령어를 실행시키는 단계;
    를 포함하는, 클라우드 브로커링 방법.
  7. 서로 다른 복수의 클라우드 시스템을 포함하는 멀티 클라우드 환경에서, 브로커링을 수행하는 장치에서,
    상기 클라우드 시스템으로부터 스트리밍 되는 데이터를 획득하고 획득한 데이터를 설정된 포맷으로 변환하는 정규화를 수행하는 데이터 획득부;
    상기 정규화된 데이터에 대하여 장애 발생 여부를 판단하는 장애 검출부; 및
    상기 정규화된 데이터에 대하여 서로 협약한 서비스 레벨인 SLA(service level agreement)을 위배하는지를 판단하는 서비스 레벨 확인부;
    를 포함하는, 클라우드 브로커링 장치.
  8. 제7항에 있어서
    상기 분석된 데이터를 하이 레벨에 있는 관리 시스템으로 전달하고, 상기 관리 시스템으로부터 제공되는 명령어를 수신하는 관리 에이전트를 더 포함하는, 클라우드 브로커링 장치.
  9. 제8항에 있어서
    상기 관리 에이전트로부터 상기 명령어를 제공받고, 상기 명령어를 관련된 클라우드 시스템에 매칭시키는 명령어 획득부; 및
    상기 명령어를 상기 클라우드 시스템에 해당하는 포맷으로 변환시키고 실행시키는 명령어 실행부
    를 더 포함하는, 클라우드 브로커링 장치.
  10. 제8항에 있어서
    상기 관리 에이전트는 상기 분석된 데이터들 중에서 상기 장애가 발생하지 않고 SLA를 위배하지 않는 데이터를 상기 관리 시스템으로 전달하거나 데이터베이스에 저장 및 관리하는, 클라우드 브로커링 장치.
  11. 제7항에 있어서
    상기 데이터 획득부는 특정 명령어 실행 후 클라우드 시스템으로부터 리턴되는 결과들 또는 클라우드 시스템에 의하여 생성되는 로그를 포함하는 데이터를 획득하여 정규화하는, 클라우드 브로커링 장치.

KR1020120019298A 2012-02-24 2012-02-24 이종 클라우드 환경에서의 클라우드 브로커링 방법 및 그 장치 KR20130097559A (ko)

Priority Applications (2)

Application Number Priority Date Filing Date Title
KR1020120019298A KR20130097559A (ko) 2012-02-24 2012-02-24 이종 클라우드 환경에서의 클라우드 브로커링 방법 및 그 장치
US13/774,170 US20130227349A1 (en) 2012-02-24 2013-02-22 Cloud brokering method and apparatus in heterogeneous cloud environment

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
KR1020120019298A KR20130097559A (ko) 2012-02-24 2012-02-24 이종 클라우드 환경에서의 클라우드 브로커링 방법 및 그 장치

Publications (1)

Publication Number Publication Date
KR20130097559A true KR20130097559A (ko) 2013-09-03

Family

ID=49004637

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1020120019298A KR20130097559A (ko) 2012-02-24 2012-02-24 이종 클라우드 환경에서의 클라우드 브로커링 방법 및 그 장치

Country Status (2)

Country Link
US (1) US20130227349A1 (ko)
KR (1) KR20130097559A (ko)

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR20150040242A (ko) * 2013-10-04 2015-04-14 주식회사 케이티 오버레이에 기반한 네트워크 가상화에서 링크 장애를 탐지하는 방법 및 장치
KR20210064058A (ko) * 2019-11-25 2021-06-02 경희대학교 산학협력단 엣지 클라우드 시스템에서 이종 사업자 간 로그 검증을 위한 방법 및 장치
KR20220142831A (ko) * 2021-04-15 2022-10-24 주식회사 엔씨소프트 오류의 검출에 기반하여 게임의 모드를 적응적으로 전환하기 위한 전자 장치, 방법, 및 컴퓨터 판독가능 저장 매체

Families Citing this family (11)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20150058681A1 (en) * 2013-08-26 2015-02-26 Microsoft Corporation Monitoring, detection and analysis of data from different services
US9680708B2 (en) 2014-03-14 2017-06-13 Veritas Technologies Method and apparatus for cloud resource delivery
US20150319050A1 (en) * 2014-03-14 2015-11-05 Avni Networks Inc. Method and apparatus for a fully automated engine that ensures performance, service availability, system availability, health monitoring with intelligent dynamic resource scheduling and live migration capabilities
US20150263980A1 (en) * 2014-03-14 2015-09-17 Rohini Kumar KASTURI Method and apparatus for rapid instance deployment on a cloud using a multi-cloud controller
US9674275B1 (en) * 2015-03-16 2017-06-06 Amazon Technologies, Inc. Providing a file system interface to network-accessible computing resources
US10616311B2 (en) * 2016-06-03 2020-04-07 At&T Intellectual Property I, L.P. Facilitating management of communications systems
US10061652B2 (en) * 2016-07-26 2018-08-28 Microsoft Technology Licensing, Llc Fault recovery management in a cloud computing environment
CN108491264A (zh) * 2018-03-05 2018-09-04 国云科技股份有限公司 一种适用于异构云的统一资源回收管理方法
US11238012B1 (en) 2018-05-15 2022-02-01 Splunk Inc. Log data extraction from data chunks of an isolated execution environment
US11537627B1 (en) * 2018-09-28 2022-12-27 Splunk Inc. Information technology networked cloud service monitoring
US11941421B1 (en) 2021-07-09 2024-03-26 Splunk Inc. Evaluating and scaling a collection of isolated execution environments at a particular geographic location

Family Cites Families (13)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7082463B1 (en) * 2000-06-07 2006-07-25 Cisco Technology, Inc. Time-based monitoring of service level agreements
US9015324B2 (en) * 2005-03-16 2015-04-21 Adaptive Computing Enterprises, Inc. System and method of brokering cloud computing resources
US20110016214A1 (en) * 2009-07-15 2011-01-20 Cluster Resources, Inc. System and method of brokering cloud computing resources
US9450783B2 (en) * 2009-05-28 2016-09-20 Red Hat, Inc. Abstracting cloud management
KR101626117B1 (ko) * 2009-06-22 2016-05-31 삼성전자주식회사 클라우드 스토리지를 제공하는 클라이언트, 중개 서버 및 방법
US8244559B2 (en) * 2009-06-26 2012-08-14 Microsoft Corporation Cloud computing resource broker
US8799322B2 (en) * 2009-07-24 2014-08-05 Cisco Technology, Inc. Policy driven cloud storage management and cloud storage policy router
US20110145094A1 (en) * 2009-12-11 2011-06-16 International Business Machines Corporation Cloud servicing brokering
US20110213712A1 (en) * 2010-02-26 2011-09-01 Computer Associates Think, Ink. Cloud Broker and Procurement System and Method
US9563479B2 (en) * 2010-11-30 2017-02-07 Red Hat, Inc. Brokering optimized resource supply costs in host cloud-based network using predictive workloads
US20120221454A1 (en) * 2011-02-28 2012-08-30 Morgan Christopher Edwin Systems and methods for generating marketplace brokerage exchange of excess subscribed resources using dynamic subscription periods
US9160535B2 (en) * 2012-03-19 2015-10-13 Dell Inc Truly anonymous cloud key broker
US9251517B2 (en) * 2012-08-28 2016-02-02 International Business Machines Corporation Optimizing service factors for computing resources in a networked computing environment

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR20150040242A (ko) * 2013-10-04 2015-04-14 주식회사 케이티 오버레이에 기반한 네트워크 가상화에서 링크 장애를 탐지하는 방법 및 장치
KR20210064058A (ko) * 2019-11-25 2021-06-02 경희대학교 산학협력단 엣지 클라우드 시스템에서 이종 사업자 간 로그 검증을 위한 방법 및 장치
KR20220142831A (ko) * 2021-04-15 2022-10-24 주식회사 엔씨소프트 오류의 검출에 기반하여 게임의 모드를 적응적으로 전환하기 위한 전자 장치, 방법, 및 컴퓨터 판독가능 저장 매체

Also Published As

Publication number Publication date
US20130227349A1 (en) 2013-08-29

Similar Documents

Publication Publication Date Title
KR20130097559A (ko) 이종 클라우드 환경에서의 클라우드 브로커링 방법 및 그 장치
US8521868B2 (en) Platform-level indicators of application performance
JP5677455B2 (ja) クラウドコンピューティングのモニタリングと管理システム
JP6692000B2 (ja) リスク識別方法、リスク識別装置、クラウドリスク識別装置及びシステム
CN111913818B (zh) 一种确定服务间依赖关系的方法及相关装置
US20130024567A1 (en) Network monitor
US11392873B2 (en) Systems and methods for simulating orders and workflows in an order entry and management system to test order scenarios
JP2002024192A (ja) 計算機資源分割装置および資源分割方法
KR20170117169A (ko) 알람 정보 처리 방법, 관련 디바이스 및 시스템
CN105052076B (zh) 一种基于云计算的网元管理***及网元管理方法
CN106506269B (zh) 执行测试任务的方法、***、计算设备及测试***
CN105991361A (zh) 一种云计算平台中云服务器的监控方法和监控***
US10581696B2 (en) Intelligent information adapter generation for service management
EP3785424A1 (en) Method and arrangement for licence management in nfv network environment
del Castillo et al. Openstack federation in experimentation multi-cloud testbeds
EP3151124A1 (en) On-board information system and information processing method therefor
US20060095562A1 (en) System and method for collection, aggregation, and composition of metrics
US20210266238A1 (en) Operation device and operation method
CN116974874A (zh) 数据库的测试方法、装置、电子设备及可读存储介质
KR20170122874A (ko) 데이터 분산 서비스 기반의 응용 시스템의 통합 로그 관리 장치
CN114944979A (zh) 一种多管理域的通信方法和装置
Al-Hazmi et al. Unified representation of monitoring information across federated cloud infrastructures
WO2011115983A1 (en) Automated governance, risk management, and compliance integration
KR20170131007A (ko) 데이터 분산 서비스 기반의 실시간 통신 감시 시스템
Shrivastava et al. CBUD micro: A micro benchmark for performance measurement and resource management in IaaS clouds

Legal Events

Date Code Title Description
WITN Application deemed withdrawn, e.g. because no request for examination was filed or no examination fee was paid