BigQuery'ye dakikada 10 bin sosyal medya mesajı akışla ekliyorsunuz ve hemen ardından toplama (aggregation) sorguları çalıştırıyorsunuz, ancak sorgular gecikmeli tutarlılık (eventual consistency) nedeniyle henüz tam olarak yazılmamış satırları kaçırıyor. Uygulama tasarımını nasıl ayarlamalısınız?
Bir cevap seçin
Cevabınızı kontrol etmek için bir seçeneğe dokunun.
Doğru cevap: Streaming inserts sonrası veri kullanılabilirliği için ortalama gecikmeyi tahmin edin ve sorguları her zaman iki kat daha uzun bekledikten sonra çalıştırın..
Neden bu cevap
BigQuery streaming insert'leri, verilerin anında sorgulanabilir olmasını garanti etmez; gecikmeli tutarlılık nedeniyle verilerin tamamen yazılması ve sorgular için görünür hale gelmesi biraz zaman alabilir. Bu nedenle, sorguları çalıştırmadan önce yeterli bir bekleme süresi tanımak, eksik veri sorununu çözmenin en pratik yoludur. Ortalama gecikmeyi tahmin edip sorguları bu sürenin iki katı kadar bekletmek, verilerin büyük olasılıkla tamamen yazıldığından emin olmanızı sağlar. Diğer seçenekler neden uygun değil: Veriyi her 2 dakikada bir yüklemek, gerçek zamanlı analiz ihtiyacını karşılamaz ve gecikmeyi artırır. Tek tek mesajlar için batch load'a dönüştürmek, streaming'in temel faydası olan düşük gecikmeyi ortadan kaldırır ve karmaşıklığı artırır. Orijinal mesajı Cloud SQL'e yükleyip saatlik aktarım yapmak, çok daha yüksek bir gecikme yaratır ve BigQuery'nin streaming yeteneklerini kullanmaz.
Sonsuz cevap arayışı olmadan sınavınızı geçin
Bu sınav için her doğrulanmış soruyu ve açıklamayı tek bir yerde edinin ve saatlerce süren hazırlıktan tasarruf edin. 1.000'den fazla sertifika · 20'den fazla dil · ücretsiz başlayın.
Sınavınızı daha hızlı geçin → Kart gerekmez