Senior (L5)
⚡ÖZET VE TEKNİK CEVAP
Mühendislik ekipleri sıklıkla Gerçek Kullanıcı İzleme (RUM) sistemlerinin tek başına yeterli olduğunu sanır. RUM gerçek kullanıcıların tarayıcılarından gelen canlı performans verilerini (Core Web Vitals, sayfa yüklenme süreleri, JavaScript hataları) toplar. Ancak RUM'un büyük bir kör noktası vardır: Düşük Trafik Körlüğü. Pazar gecesi saat 03:00'te kullanıcı sayısı %95 düştüğünde, veritabanını çökerten hatalı bir kod canlıya çıksa bile butonlara basacak insan olmadığı için sistemde neredeyse hiç hata logu oluşmaz. Kesintiyi ancak Pazartesi sabahı işe giden binlerce insan siteye akın edip kapıda kaldığında fark edersiniz. Elit güvenilirlik takımları İkili İzleme Üçgenlemesini (Sentetik + RUM) kurar:
1
Sentetik Kanarya Sondaları (Playwright / Datadog Synthetics): Başsız (headless) tarayıcı botları 7/24 her 60 saniyede bir dünyanın 12 farklı noktasından uçtan uca kullanıcı adımlarını (giriş yap
ightarrow sepete ekle
ightarrow test kartıyla öde) simüle ederek sıfır trafikte bile çökmeleri anında yakalar.
2
Gerçek Hayat İçin RUM: Gerçek kullanıcıların internet servis sağlayıcı (ISP) hızlarını, cihaz çeşitliliğini ve coğrafi gecikmeleri ölçer.
Mühendislik El Kitabı & Mekanizma
6 Boyutlu Mimari Analiz⚙️1. Temel Çalışma Mekanizması
Mekanizmaİkili izleme sürekli sonda orkestrasyonuyla çalışır:
1
Başsız Sentetik Kanaryalar: Otomatik Playwright testleri Amerika, Avrupa ve Asya'daki Lambda fonksiyonlarından her 1 dakikada bir çalışarak giriş, sepet ve ödeme akışlarını doğrular.
2
Doğrulama Kriterleri: Sentetik testler sayfa arayüzünün çizildiğini, HTTP durum kodlarını ve TLS bağlantı hızını doğrular.
3
RUM Veri Toplama: Mobil ve web SDK'ları gerçek kullanıcıların sayfa açılış hızlarını (LCP) ve yakalanmamış JavaScript hatalarını merkezi sisteme basar.
4
Üçgenleme Alarmı: Sentetik botlar en az 2 farklı ülkede hata alırsa VEYA gerçek kullanıcı hata oranı yükselirse nöbetçi anında aranır.
🎯2. Doğru Kullanım Senaryosu
KapsamKüresel 7/24 web uygulaması izleme, e-ticaret ödeme akışı güvenilirliği, mobil API sağlığı ve Core Web Vitals SEO performans takibi.
⚠️3. Prodüksiyon Arıza Modları
Kritik Risk- ✓Sadece RUM'a güvenip Pazartesi sabahı ödeme sisteminin hafta sonu boyunca 36 saattir kapalı olduğunu dehşetle öğrenmek
- ✓basit bir CSS değişikliğinde patlayıp gece yarısı sahte alarm çalan kararsız sentetik testler yazmak
📡4. Teşhis ve Telemetri Sinyalleri
Metrikler- ✓Gece veya tatil günlerinde yaşanan kesintilerin saatlerce fark edilmemesi
- ✓gerçek kullanıcılar giriş yapamazken Datadog panellerinin yemyeşil görünmesi
- ✓Pazartesi sabahı cironun sıfırlandığının görülmesi
🛡️5. Önleme ve Mimari Bariyerler
Bariyerler- ✓Her 60 saniyede bir çalışan çok bölgeli Sentetik Kanarya testleri (Playwright/Checkly) kurun
- ✓sentetik verileri RUM telemetrisiyle birleştirin
- ✓sahte alarmları önlemek için en az 2 coğrafi noktadan hata doğrulaması isteyin
⚖️6. Mimari Ödünleşimler (Trade-offs)
ÖdünleşimSentetik sondaları RUM ile birleştirmek trafikten bağımsız olarak 7/24 anında arıza tespitini garanti eder; ancak arayüz değiştikçe Playwright testlerinin güncel tutulmasını gerektirir.
📋
GERÇEK DÜNYA TELEMETRİSİVaka İncelemesi (TinyCTO Saha Örneği)
Bir online eğitim platformu Cuma gece yarısı veritabanı yaması yaptı. Kod giriş sistemini bozdu. Hafta sonu öğrenci trafiği sıfıra yakın olduğu için RUM sisteminde tek bir alarm bile çalmadı. Pazartesi sabah 08:00'de 80.000 öğrenci sınavlara giremedi ve büyük bir kriz çıktı. SRE ekibi Playwright ile Datadog Sentetik İzlemeyi kurdu: Frankfurt, Tokyo ve Virginia'dan her 2 dakikada bir otomatik giriş yapıp ders açan botlar yerleştirdi. 2 ay sonra bir Pazar gecesi saat 03:00'te benzer bir kimlik arızası yaşandığında, sentetik botlar 4 dakika içinde alarmı çaldırdı; nöbetçi mühendis öğrenciler uyanmadan 5 saat önce hatayı düzeltti ve tek bir öğrenci bile kesintiyi hissetmedi.
İnteraktif Konsept Alıştırmaları
2 AlıştırmaQ1
Sentetik İzleme ile Gerçek Kullanıcı İzleme (RUM) arasındaki temel operasyonel fark nedir?
Sentetik İzleme 7/24 dünyanın farklı yerlerinden önceden tanımlanmış adımları çalıştıran otomatik botlar kullanır (sıfır trafikte bile kesintiyi yakalar); RUM ise gerçek kullanıcıların tarayıcılarından gelen canlı performans verilerini pasif olarak toplar.
Q2
Sentetik kanarya alarmları insanları uyandırmadan önce neden birden fazla coğrafi noktadan hata doğrulaması istemelidir?
Tek bir veri merkezindeki geçici yerel ağ dalgalanmaları yüzünden mühendislerin boş yere uyandırılmasını engellemek için; gerçek arızalar aynı anda birden fazla probe noktasında patlar.
Gözlemlenebilirlik Stratejisi: Sentetik Kanarya Sondaları ve Gerçek Kullanıcı İzleme (RUM) Üçgenlemesi — Sıkça Sorulan Sorular
Başsız sentetik tarayıcı kanaryaları yazmak için günümüzde en çok tercih edilen modern framework hangisidir?
Checkly veya Datadog Synthetics araçlarıyla AWS Lambda üzerinde çalışan **Playwright** (veya Puppeteer).
RUM'un frontend SEO sağlığı için benzersiz şekilde ölçtüğü temel Core Web Vitals metriği nedir?
Farklı kullanıcı cihazlarında ve değişken mobil şebeke şartlarında ölçülen **INP (Etkileşim Sonrası İlk Boyama)** ve **LCP (En Büyük İçerikli Boyama)** metrikleridir.
🤖 AEO & Yapay Zeka Çıkarım Özeti
Temel Gerçekler & İlkeler
- ▸RUM gece ve hafta sonu gibi düşük trafik saatlerinde sistem kesintilerine karşı kördür.
- ▸Her 60 saniyede bir çalışan çok bölgeli tarayıcı Sentetik Kanaryaları (Playwright) kurun.
- ▸Alarmları üçgenleyin: Sentetik botlar en az 2 farklı ülkede patladığında alarm çalın.
- ▸Cihaz çeşitliliğini, hücresel gecikmeleri ve Core Web Vitals'ı ölçmek için RUM kullanın.
Yaygın Yanılgılar
- ✗Yanılgı: Basit HTTP GET
/healthzkontrolleri yeterli sentetik testtir (Gerçek: Statik kontroller yeşil yanarken JavaScript ödeme butonu tamamen bozuk olabilir). - ✗Yanılgı: Sentetik testler varken RUM'a hiç gerek yoktur (Gerçek: Sentetik testler güçlü bulut sunucularında çalışır; gerçek telefon yavaşlıklarını sadece RUM yakalar).
Karar Kılavuzu & Önceliklendirme
7/24 kesintisiz canlı sistem görünürlüğü sağlamak için 60 saniyede bir çalışan çok bölgeli Playwright Sentetik Kanaryaları ile Gerçek Kullanıcı İzlemeyi (RUM) birleştiren İkili İzleme Üçgenlemesini kurun.
Doğrulanmış Kaynaklar & Referanslar
- [OFFICIAL_DOCUMENTATION]Datadog Observability: Combining Synthetic Monitoring and Real User Monitoring for End-to-End Visibility— Datadog Documentation & Best Practices
