Śledzenie rozproszone platformy .NET
Śledzenie rozproszone to technika diagnostyczna, która ułatwia inżynierom lokalizowanie błędów i problemów z wydajnością w aplikacjach, zwłaszcza tych, które mogą być dystrybuowane na wielu maszynach lub procesach. Ta technika śledzi żądania przez aplikację korelując razem pracę wykonywaną przez różne składniki aplikacji i oddzielając ją od innych zadań, które aplikacja może wykonywać dla żądań współbieżnych. Na przykład żądanie do typowej usługi internetowej może zostać najpierw odebrane przez moduł równoważenia obciążenia, a następnie przekazane do procesu serwera internetowego, co powoduje wysłanie kilku zapytań do bazy danych. Użycie funkcji śledzenia rozproszonego umożliwia inżynierom odróżnienie, czy którykolwiek z tych kroków zakończył się niepowodzeniem, jak długo wykonano każdy krok, oraz potencjalnie rejestrowanie komunikatów generowanych przez każdy krok podczas jego działania.
Wprowadzenie do deweloperów aplikacji platformy .NET
Kluczowe biblioteki platformy .NET są instrumentowane w celu automatycznego tworzenia rozproszonych informacji śledzenia. Te informacje muszą być jednak zbierane i przechowywane, aby można je było później przejrzeć. Zazwyczaj deweloperzy aplikacji wybierają usługę telemetrii, która przechowuje te informacje śledzenia dla nich, a następnie używają odpowiedniej biblioteki do przesyłania danych telemetrycznych śledzenia rozproszonego do wybranej usługi:
- OpenTelemetry to biblioteka neutralna od dostawcy, która obsługuje kilka usług. Aby uzyskać więcej informacji, zobacz Zbieranie rozproszonych śladów za pomocą technologii OpenTelemetry.
- Szczegółowe informacje aplikacji to w pełni funkcjonalna usługa oferowana przez firmę Microsoft. Aby uzyskać więcej informacji, zobacz Zbieranie rozproszonych śladów za pomocą Szczegółowe informacje aplikacji.
- Istnieje wielu wysokiej jakości dostawców monitorowania wydajności aplikacji innych firm, którzy oferują zintegrowane rozwiązania .NET.
Aby uzyskać więcej informacji, zobacz Omówienie pojęć dotyczących śledzenia rozproszonego i następujących przewodników:
- Zbieranie rozproszonych śladów za pomocą logiki niestandardowej
- Dodawanie niestandardowej instrumentacji śledzenia rozproszonego
W przypadku usług zbierania danych telemetrycznych innych firm postępuj zgodnie z instrukcjami konfiguracji dostarczonymi przez dostawcę.
Wprowadzenie do deweloperów bibliotek platformy .NET
Biblioteki platformy .NET nie muszą zajmować się tym, jak dane telemetryczne są ostatecznie zbierane, tylko w przypadku sposobu ich tworzenia. Jeśli chcesz, aby użytkownicy biblioteki mogli zobaczyć pracę, którą wykonuje on w śledzeniu rozproszonym, dodaj instrumentację śledzenia rozproszonego, aby ją obsługiwać.
Aby uzyskać więcej informacji, zobacz Omówienie pojęć dotyczących śledzenia rozproszonego i Przewodnik Dodawania niestandardowych instrumentacji śledzenia rozproszonego.