Pull vs Push 모델

Pull vs Push 모델 An architecture diagram generated by Archify. Prometheus Server · 중앙 스크래퍼 · Pull 모델 · Prometheus · SRV Prometheus Server 중앙 스크래퍼 SRV App 1 · /metrics · Pull 모델 · Prometheus App 1 /metrics App 2 · /metrics · Pull 모델 · Prometheus App 2 /metrics App 3 · /metrics · Pull 모델 · Prometheus App 3 /metrics App 1 · 메트릭 클라이언트 · Push 모델 · Datadog, CloudWatch App 1 메트릭 클라이언트 App 2 · 메트릭 클라이언트 · Push 모델 · Datadog, CloudWatch App 2 메트릭 클라이언트 App 3 · 메트릭 클라이언트 · Push 모델 · Datadog, CloudWatch App 3 메트릭 클라이언트 Collector / Gateway · Datadog · CloudWatch · Push 모델 · Datadog, CloudWatch · GW Collector / Gateway Datadog · CloudWatch GW GET POST Pull 모델 · Prometheus Push 모델 · Datadog, CloudWatch Legend Frontend Backend Cloud

Pull 모델

  • • Prometheus가 수집 대상과 주기를 중앙에서 제어
  • • 대상 가용성을 자동 감지하고, 엔드포인트를 직접 조회해 디버깅 가능
  • • 짧은 수명 작업과 NAT/방화벽 뒤의 대상은 수집이 어렵고 서비스 디스커버리 필요

Push 모델

  • • Datadog, CloudWatch, Graphite가 클라이언트에서 메트릭을 전송
  • • 짧은 수명 작업과 방화벽/NAT 환경에 유리하며 이벤트 기반 전송 가능
  • • 수집 서버 과부하 가능, 가용성 자동 감지 어려움, 클라이언트에 전송 로직 필요