Skip to content

CB Dragonfly Features

hyokyungk edited this page Aug 20, 2021 · 26 revisions

CB-Dragonfly 기능

  멀티 클라우드 인프라 모니터링 프레임워크가 제공하는 세부 기능은 다음과 같다.

1. 사용자 인터페이스 기능

  멀티 클라우드 인프라 연동 프레임워크의 사용자 인터페이스는 CB-Dragonfly 사용자의 응용 개발을 위한 API와 활용을 위한 명령어를 제공한다.

  • CB-Dragonfly REST API 제공
    REST(Representational State Transfer) 환경 개발자를 위한 REST API 런타임 서버 및 클라이언트 라이브러리를 제공한다. 클라이언트 라이브러리 경우 별도 제공하지 않으며, 개발 언어별 REST 표준 라이브러리를 활용할 수 있다.

  • CB-Dragonfly gRPC API 제공
    Go 언어 환경 개발자를 위한 Go API 런타임 서버 및 클라이언트 라이브러리를 제공한다. Go 언어 개발 환경 사용자는 Go API 클라이언트 라이브러리를 활용하여 CB-Dragonfly의 하위 모듈들을 응용 개발이 가능하다. CB-Dragonfly Go API는 gRPC(google RPC) 기반으로 설계 되었으며, gRPC는 IDL(Interface Definition Language) 기반의 API 개발 방법을 제공한다.

  • CB-Dragonfly CLI 도구 제공
    터미널 환경 사용자를 위한 CLI 클라이언트 도구를 제공한다. 터미널 환경 사용자는 CLI 클라이언트 도구를 활용하여 CB-Dragonfly의 기능들을 활용할 수 있다.


2. 멀티 클라우드 인프라 모니터링 기능

  멀티 클라우드 인프라 모니터링 기능은 이종의 여러 클라우드 인프라를 Pull 또는 Push 방식으로 모니터링하여 사용자에게 CB-Dragonfly 단일 API를 통해 모니터링 메트릭 정보를 확인할 수 있는 편의성을 제공한다. 멀티 클라우드 인프라 모니터링 개념도는 그림 6과 같고 세부 내용은 다음과 같다


그림 6: 멀티 클라우드 인프라 모니터링 개념도

  • 클라우드 인프라 모니터링
    특정 클라우드 인프라 연동을 위한 드라이버 정보 관리 기능을 제공하며, 세부 기능은 다음과 같다.
    • 클라우드 드라이버 정보 등록
      • 클라우드 드라이버 정보: 드라이버 이름, CSP(Cloud Service Provider) 이름, 드라이버 라이브러리 경로 등
    • 클라우드 드라이버 정보 제공
    • 클라우드 드라이버 정보 변경
    • 클라우드 드라이버 정보 삭제


그림 4: 모니터링 Pull 방식과 Push 방식 개념도

3. 이상치 메트릭 사용자 알림 기능

  멀티 클라우드 인프라 연동 프레임워크의 사용자 인터페이스는 CB-Dragonfly 사용자의 응용 개발을 위한 API와 활용을 위한 명령어를 제공한다.


그림 4: 모니터링 Pull 방식과 Push 방식 개념도

Clone this wiki locally