중앙화된 로깅, 추적, 매트릭, 서킷브레이크

황상익·2024년 10월 18일

MSA

목록 보기
15/20

중앙화된 로깅

log를 Local에 쌓으면 안되고, Container는 Immuatble 하기 때문에, volume 같은 것을 만들어 별도 file에 저장해야 함
로컬 로깅 X, 중앙 집중형 로깅
Log aggregation , Exception tracking

로깅 아키텍처

중앙화된 추적

모니터링 추적 (어떤게 죽었는지 느린지 추적)
Spring Cloud Sleuth -> Trace ID(추적), Span ID(구간)

추적

분산추적, Zipkin, Spring Cloud Sleuth
Zipkin, Jaeger ,Uber 제공
-> 어떤 Service가 다른 Service 호출 (자료를 통해 확인 가능)

서킷 브레이크 패턴

  • 장애 격리
    상황에 따른 서비스를 동적으로 증가, 과부하나 오류 상황, 지속 가능한 서비스가 가능하도록 관리
    연속 실패 횟수가 임계값을 초과하면 회로 차단기가 작동 -> 시간 초과 기간 동안 원격 서비스를 호출하려는 모든 시도가 즉시 실패 됨 -> 대체 응답
  • Spring Cloud Circuit Breakers + Netflix Hystrix or Resilience4J Code로 도입 가능

중앙화된 메트릭 (모니터링)

쿠바네티스 + Prometheus + Grafana

profile
개발자를 향해 가는 중입니다~! 항상 겸손

0개의 댓글