Prometheus란?
·
WEB
Prometheus?프로메테우스는 오픈 소스 시스템 모니터링 및 알림도구이다.우리가 이걸 사용하는 목적은 애플리케이션이나 시스템에서 발생하는 다양한 데이터를 시간에 다른 변화로 수집하고 저장하는것이다.이를 통해 애플리케이션의 성능을 분석하고 모니터링한다.프로메테우스의 주요 기능프로메테우스가 제공하는 주요 기능은 다음과 같습니다:멀티-디멘셔널 데이터 모델각 데이터(시간 시리즈)는 메트릭 이름과 키/값 쌍(label)으로 식별됩니다.유연한 쿼리 언어: PromQL데이터를 분석하고 시각화하기 위한 강력한 쿼리 언어입니다.독립적인 저장 방식분산 스토리지 없이도 단일 서버가 독립적으로 동작할 수 있습니다.HTTP 기반 풀(Pull) 모델데이터를 수집할 때 애플리케이션에서 데이터를 직접 가져오는 방식입니다.푸시(P..
POLLING
·
WEB
HTTPHTTP는 본질적으로 양방향 통신을 지원하지 않는 단방향 모델클라이언트가 서버에 Request를 보내면, 서버는 이에 대해 Response를 반환하는 형태로만 작동서버가 원하는 타이밍에 클라이언트에게 메시지를 보내는 기능을 기본적으로 제공이 불가능즉, 클라이언트가 요청을 보내기 전에는 서버가 정보를 전달할 방법이 존재 이러한 HTTP의 단방향 특성을 극복하고 양방향 통신을 위해 나타는 기법중 하나가 POLLING이다.PollingClient가 주기적으로 서버에서 요청을 보내 이벤트 내용을 전달받는 방식이다.클라이언트가 일정 주기로 서버에 요청을 보내면, 서버는 요청마다 응답을 보내며, 새로운 데이터가 없을 경우 빈 응답을 반환HTTP 오버헤드 발생. 전송하는 데이터의 양의 비해 헤더가 너무 크다서..