1. 데이터 수집 방식 1.1 데이터 수집 방식 1.1.1 파일을 이용한 수집 어플리케이션에서는 로그를 파일로만 남김 App과는 별도로 파일로부터 수집해서 전송하는 프로세스를 만들어서 전송하는 방식 단점은 서로 다른 것들을 관리하는 대상은 많아지기 때문에 운영 난이도가 높아짐 장점 App과 Log collector 관심사의 분리(SoC, seperate of concern)가 됨 아키텍처 상으로 역할과 동작이 구분되므로 유연성이 높아짐 컨테이너 환경을 이용해서 Log collector 리소스를 분리하면, 수집기 때문에 App에 부하를 주지 않음 단점 App, Log collector를 별도로 관리해야 함 ex) App은 정상인데, Log collector의 이상으로 App의 이상으로 판단될 수도 있음 1..
데이터/데이터 엔지니어링
1. Observability란 1.1 Tracing vs Monitoring vs Observability 1.1.1 Tracing 프로그램의 실행 과정을 상세히 남기는 것 ex) - 파이썬 코딩에서 print() 하여 결과물을 확인하고 다시 수정하는 것 - 호출하는 메소드의 시작 시간과 끝 시간을 남겨서 걸린 시간을 계산할 수 있게 하는 것. - 에러 발생시 stacktrace - network ping의 router trip 경로 오래전부터 APM(application performance monitoring)이라는 분야에서 이를 활용함 Java byte code instrumentation도 APM 분야에서 가장 많이 사용함 즉 중간과정이 있어야 성능에 대해서 자세히 분석할 수 있다는 것 ❓ Ja..