소프트웨어 엔지니어링에서 추적의 중요성
소프트웨어 엔지니어링에는 응용 프로그램을 통해 흐를 때 요청을 기록하는 추적의 특수 사용이 포함됩니다. 이 정보는 문제 해결 및 디버깅에 사용되며 시스템 관리자, 기술 지원 담당자 또는 모니터링 도구에서 일반적인 문제를 진단하는 데 사용할 수도 있습니다. 이는 기존 응용 프로그램과 분산 응용 프로그램 모두에서 점점 더 중요해지고 있는 범분야적 관심사입니다. 효과적인 추적을 위해서는 애플리케이션 내의 모든 작업과 활동을 정확하게 캡처해야 합니다.
응용 프로그램 및 서비스에 적용되는 경우 추적은 모든 서비스에서 전체 요청 활동을 기록합니다. 이 정보에는 이름, 시작 및 종료 타임스탬프, 기타 메타데이터가 포함됩니다. 또한 추적 위치는 분산 응용 프로그램에 대한 적절한 순서로 확장됩니다. 더 많은 실패 지점이 있기 때문에 분산 응용 프로그램에서 실패의 근본 원인을 파악하기 어려운 경우가 많습니다. 그 결과 진단이 느려지고 SLA가 낮아집니다.
모니터링과 달리 추적은 재사용이 가능하고 확장성이 뛰어난 분산 시스템입니다. 마이크로서비스 아키텍처를 배포할 때 각 서비스의 성능에 대한 자세한 정보를 수집하기 위해 여러 추적을 생성해야 합니다. 이는 동일한 애플리케이션이 여러 위치, 다른 서버 및 다른 환경에서 실행될 수 있음을 의미합니다. 이러한 요청을 추적하는 기능이 없으면 쉽게 문제를 해결할 수 없습니다. 대신 이 정보를 수집하려면 중앙 집중식 추적 애플리케이션을 만들어야 합니다.
Tracing에 대한 사용자 리뷰
당신은 Tracing를 시도? 당신의 의견을 제일 먼저 남기십시오!