0Pricing
React Academy · Ders

Ön Uç ve Arka Uç İzlerini İlişkilendirme

Arka uç aralıklarının, onları tetikleyen kullanıcı arayüzü eylemiyle aynı iz altında görünmesi için iz bağlamını fetch istekleri üzerinden aktarın.

Ön Uç ve Arka Uç İzlerini İlişkilendirme, CoddyKit'te ücretsiz bir React Academy dersidir. Bu, 4 dersinin 4. dersidir. Aşağıdan dersin tamamını ücretsiz okuyabilir, sonra tarayıcıda yerleşik kod editörü ve 7/24 yapay zeka koçu ile uygulamalı olarak pratik yapabilirsin. Bu, React Academy öğrenme yolunun bir parçasıdır ve ilerlemeniz web ve CoddyKit uygulaması arasında senkronize olur. React Academy kursu toplamda 4 dersten oluşur.

Dağıtık İzleme Hedefi

Ön yüz gözlemlenebilirliğinin nihai hedefi, React'teki bir kullanıcı tıklamasını ağ üzerinden, API işleyicileri ve hizmet çağrıları aracılığıyla, yavaş yanıta neden olan veritabanı sorgusuna kadar bağlayan tek bir izdir. Bu uçtan uca iz, kök neden analizini anında yapmayı sağlar.

W3C TraceContext Standardı

W3C TraceContext belirtimi, traceparent üst bilgisinin biçimini tanımlar: version-traceId-parentSpanId-flags. Örnek bir değer şöyledir: 00-4bf92f3577b34da6a3ce929d0e0e4736-00f067aa0ba902b7-01. İz kimliği, dağıtık iz boyunca paylaşılır; üst iz aralığı kimliği her atlamada değişir.

Otomatik Üst Bilgi Ekleme

OpenTelemetry fetch enstrümantasyonu, her giden fetch isteğine traceparent üst bilgisini otomatik olarak ekler. Bu üst bilgi, geçerli iz kimliğini ve ön yüz fetch iz aralığının üst öğe olarak kullanılan iz aralığı kimliğini taşır; böylece arka uç, ön yüz iz aralığına bağlı bir alt iz aralığı oluşturabilir.

Arka Uçta İz Sürdürme

Sunucuda Node.js/Express için OpenTelemetry HTTP enstrümantasyonu, gelen traceparent üst bilgisini okur ve ön yüz fetch iz aralığının alt iz aralıklarını oluşturur. İz kimliği korunduğundan Jaeger veya Grafana Tempo, tarayıcı iz aralığı → Express iz aralığı → veritabanı iz aralığı zincirinin tamamını tek bir zaman akışı görünümünde gösterir.

Jaeger veya Grafana Tempo'da İzleri Görüntüleme

Hem ön yüz hem de arka uç enstrümante edildiğinde Jaeger'ı veya Grafana Tempo'yu açın ve bir iz kimliği arayın. En üstte React bileşeni iz aralığını, altında fetch iz aralığını, ardından Express rota işleyicisi iz aralığını ve son olarak veritabanı sorgusu iz aralığını; tümünü süreleri ve öznitelikleriyle birlikte eksiksiz zaman akışı şeklinde görürsünüz.

Kullanıcıya Göre İlişkilendirme

span.setAttribute('user.id', userId) kullanarak user.id değerini React uygulamanızdaki tüm iz aralıklarında bir öznitelik olarak ayarlayın. Aynı işlemi arka uçta da yapın. Artık gözlemlenebilirlik arka ucunuzda belirli bir kullanıcı kimliğine ait tüm izleri filtreleyebilir ve belirli bir müşteri tarafından bildirilen sorunları teşhis edebilirsiniz.

Oturuma Göre İlişkilendirme

Sayfa yüklenirken benzersiz bir oturum kimliği oluşturun ve bunu tüm ön yüz iz aralıklarında session.id olarak ayarlayın. Arka ucun da bunu arka uç iz aralıklarına eklemesi için istek üst bilgilerine dahil edin. Oturum ilişkilendirmesi, kullanıcının tek bir oturumda gerçekleştirdiği eylemlerin eksiksiz sırasını yeniden oluşturmanızı sağlar.

RUM Oturumlarını İzlere Bağlama

Datadog gibi ticari araçlar, RUM oturumlarını APM izleriyle yerel olarak bütünleştirir. Datadog RUM SDK'sı fetch isteklerine belirli bir üst bilgi (X-Datadog-Trace-Id) ekler ve arka uçtaki Datadog APM SDK'sı bu üst bilgiyi okuyarak RUM oturumunun yeniden oynatılmasını dağıtık ize bağlar — oturumun yeniden oynatılmasını izleyebilir ve izi aynı anda görebilirsiniz.

İlişkilendirmenin Faydası

Bir kullanıcının ödeme işleminin yavaş olduğundan şikâyet ettiğini düşünün. İlişkilendirilmiş izlerle gözlemlenebilirlik arka ucunuzda user.id değerine göre arama yapar, ödeme işlemi izini bulur ve yavaşlamanın iki büyük tabloyu birleştiren 900 milisaniyelik bir veritabanı sorgusundan kaynaklandığını hemen görürsünüz — bu durum yalnızca ön yüz metriklerinde görünmez.

Vekil Olarak OpenTelemetry Collector

Tarayıcılar izleri doğrudan Jaeger'a veya diğer arka uçlara gönderemez (CORS kısıtlamaları ve kimlik bilgilerinin açığa çıkması nedeniyle). Bunun yerine bir OpenTelemetry Collector'ı vekil olarak çalıştırın: OTLPTraceExporter'ı Collector uç noktanıza gönderecek şekilde yapılandırın; Collector da verileri Jaeger'a, Grafana Tempo'ya veya başka herhangi bir arka uca dağıtsın.

Gizlilikle İlgili Hususlar

Ön yüz izleri farkında olmadan hassas verileri yakalayabilir: URL'lerde form alanı değerleri, iz aralığı özniteliklerinde PII ve üst bilgilerde oturum belirteçleri. İz aralığı özniteliklerine hassas verilerin eklenmediğinden emin olmak için enstrümantasyonunuzu gözden geçirin. span.setAttribute kullanımını sınırlı tutun ve kaydetmeden önce URL sorgu parametrelerini temizleyin.

traceparent Üst Bilgisi Biçimi

W3C TraceContext traceparent üst bilgisinin biçimi nedir?

Ders Özeti

Ön yüz ve arka uç izlerinin ilişkilendirilmesi, kullanıcının istek yolculuğunun tamamında uçtan uca görünürlük sağlar. W3C TraceContext traceparent üst bilgileri, OpenTelemetry enstrümantasyonu aracılığıyla tarayıcı fetch iz aralıklarını arka uç iz aralıklarına otomatik olarak bağlar. Hedefe yönelik hata ayıklama için tüm iz aralıklarını user.id ve session.id ile zenginleştirin. CORS sorunlarından ve kimlik bilgilerinin açığa çıkmasından kaçınmak için OpenTelemetry Collector'ı tarayıcı ile arka uç arasında vekil olarak kullanın.

Sıkça Sorulan Sorular

“Ön Uç ve Arka Uç İzlerini İlişkilendirme” dersi ücretsiz mi?

Evet — “Ön Uç ve Arka Uç İzlerini İlişkilendirme” dersin tüm metni burada web'de ücretsiz olarak okunabilir. Etkileşimli olarak pratik yapmak (yerleşik kod editörü ve 7/24 yapay zeka koçu) ve React Academy kursunun geri kalanını açmak için CoddyKit PRO'ya yükselt. React Academy kursu toplamda 4 dersten oluşur.

“Ön Uç ve Arka Uç İzlerini İlişkilendirme” dersinde ne öğreneceğim?

Arka uç aralıklarının, onları tetikleyen kullanıcı arayüzü eylemiyle aynı iz altında görünmesi için iz bağlamını fetch istekleri üzerinden aktarın. React Academy ile uygulamalı kodu tarayıcıda doğrudan çalıştırarak pratik yaparsın ve 7/24 yapay zeka koçu dersi çalışırken sorularını yanıtlar.

React Academy öğrenmeye başlamak için deneyim gerekli mi?

Önceden deneyim gerekmez. CoddyKit'te React Academy, başlangıçtan ileri seviyeye kadar yapılandırıldığı için buradan başlayabilir veya başından başlayıp kendi hızında ilerleme yapabilirsin. Bu, 4 dersinin 4. dersidir.

“Ön Uç ve Arka Uç İzlerini İlişkilendirme” dersi ne kadar sürer?

Çoğu CoddyKit dersi yaklaşık 5–10 dakika sürer. Her biri kısa ve etkileşimli olduğu için sabit ilerleme yaparsın ve web ile uygulama arasında tam olarak bıraktığın yerden devam edebilirsin.

Bu React Academy dersinde kod yazıp çalıştırabilir miyim?

Evet. Her React Academy dersi yerleşik bir kod editörü içerir, bu sayede tarayıcıda gerçek kod yazıp çalıştırabilir ve anlık yapay zeka geri bildirimi alırsın — yerel kurulum gerekli değildir.

Bu kursun tüm dersleri

  1. Ön Uç Gözlemlenebilirliği: Ne ve Neden
  2. Tarayıcıdan OpenTelemetry İzleri
  3. Gerçek Kullanıcı İzleme ve Web Vitals
  4. Ön Uç ve Arka Uç İzlerini İlişkilendirme
← React Academy Sayfasına Dön