.NET 분산 추적
분산 추적은 엔지니어가 특히 여러 머신 또는 프로세스에 분산될 수 있는 애플리케이션 내에서 오류 및 성능 문제를 지역화하는 데 도움이 되는 진단 기술입니다. 해당 기술은 애플리케이션을 통해 요청을 추적하여 다양한 애플리케이션 구성 요소에서 수행되는 작업을 함께 상호 연결하고 애플리케이션이 동시 요청에 대해 수행 중일 수 있는 다른 작업과 해당 작업을 구분합니다. 예를 들어 일반적인 웹 서비스에 대한 요청은 먼저 부하 분산 장치가 수신한 다음, 웹 서버 프로세스에 전달되며 이후 데이터베이스에 대한 여러 쿼리를 만들 수 있습니다. 분산 추적을 사용하면 엔지니어가 해당 단계가 실패하는지 여부, 각 단계에 소요된 기간, 실행될 때 각 단계에서 생성되는 잠재적인 로깅 메시지를 구분할 수 있습니다.
.NET 앱 개발자를 위한 시작
핵심 .NET 라이브러리는 분산 추적 정보를 자동으로 생성하도록 계측됩니다. 그러나 나중에 검토할 수 있으려면 이 정보를 수집하고 저장해야 합니다. 일반적으로 앱 개발자는 이 추적 정보를 저장하는 원격 분석 서비스를 선택한 다음, 해당 라이브러리를 사용하여 분산 추적 원격 분석을 선택한 서비스에 전송합니다.
- OpenTelemetry는 여러 서비스를 지원하는 공급업체 중립 라이브러리입니다. 자세한 내용은 OpenTelemetry를 사용하여 분산 추적 수집을 참조하세요.
- Application Insights는 Microsoft에서 제공하는 모든 기능을 갖춘 서비스입니다. 자세한 내용은 Application Insights를 사용하여 분산 추적 수집을 참조하세요.
- 통합 .NET 솔루션을 제공하는 고품질 타사 APM(애플리케이션 성능 모니터링) 공급업체가 많이 있습니다.
자세한 내용은 분산 추적 개념 이해 및 다음 가이드를 참조하세요.
타사 원격 분석 컬렉션 서비스의 경우 해당 공급업체에서 제공하는 설치 지침을 따르세요.
.NET 라이브러리 개발자를 위한 시작
.NET 라이브러리는 원격 분석이 최종적으로 수집되는 방법에는 신경 쓸 필요가 없으며 원격 분석이 생성되는 방법에만 관심을 가지면 됩니다. 라이브러리의 소비자가 라이브러리가 분산 추적에서 수행하는 작업을 자세히 볼 수 있도록 하려면 분산 추적 계측을 추가하여 지원합니다.
자세한 내용은 분산 추적 개념 이해 및 사용자 지정 분산 추적 계측 추가 가이드를 참조하세요.
.NET