HyperFrame이란?
제품의 개념
HyperFrame은 클라우드 환경에 최적화된 통합 미들웨어 플랫폼으로 오픈 소스 기반의 웹 서버(Nginx, Apache), 웹 애플리케이션 서버(Wildfly, Tomcat), 프레임워크(Spring Boot)를 통합 관리하는 솔루션입니다.
구성 및 아키텍처
HyperFrame은 다음과 같은 주요 구성 요소로 이루어져 있습니다.
-
WebAdmin
Apache, Nginx, WildFly, Tomcat, Spring Boot 등 다양한 미들웨어 환경을 통합적으로 관리하는 웹 기반 관리 인터페이스를 제공합니다. 관리자는 이를 통해 시스템 구성 요소의 상태를 모니터링하고 필요한 설정을 제어할 수 있습니다.
-
모니터링 마스터
OpenTelemetry 사양을 지원하는 오픈 소스 제품들의 메트릭 데이터와 트레이스 데이터를 수집 및 처리하며, 데이터 시각화 기능을 제공합니다.
모니터링 마스터의 구성 요소에 대한 설명은 다음과 같습니다.
구성 요소 설명 백엔드 서버
OpenTelemetry 사양의 데이터를 수집 및 저장하고 프론트엔드 서버에서 요청하는 모니터링 데이터를 전달합니다.
프론트엔드 서버
UI 화면 및 모니터링 데이터를 백엔드 서버에 요청합니다.
Elasticsearch
모니터링 데이터를 저장하는 저장소입니다.
HFM
모니터링의 알람 설정 저장 및 백엔드 서버가 동적으로 요청하는 알람 설정을 전달합니다.
OpenTelemetry Collector
다양한 오픈 소스의 데이터를 수집 및 처리 과정을 거쳐 HyperFrame 마스터에 데이터를 전송합니다.
-
호스트 매니저
각 머신에서 프로그램 인스턴스를 실행하고 관리하며, 상태 모니터링을 지원하는 도구입니다.
HyperFrame 마스터와 통신하여 엔진(호스트 매니저에서 실행하는 프로그램의 종류)과 인스턴스(프로세스를 실행하여 관리하는 단위)를 제어하고 여러 서버 인스턴스를 효율적으로 관리할 수 있습니다.
-
에이전트
모니터링 대상의 데이터를 수집합니다.
데이터를 수집하기 위한 모듈 구성 요소에 대한 설명은 다음과 같습니다.
구성 요소 설명 OpenTelemetry Java Instrumentation
HyperFrame에서 관리하는 웹 애플리케이션 서버와 애플리케이션의 데이터를 수집합니다.
OpenTelemetry WebServer SDK
HyperFrame에서 관리하는 웹 서버의 데이터를 수집합니다.
Apache/Nginx Exporter
웹 서버에서 수집된 메트릭 정보를 확인합니다.