Bu sayfada
Tek yanıt isteyen destek ekranı düşünün: bu sipariş ödendi mi? Yanıt ödeme sisteminde. Entegrasyon ekibi her ödeme kaydını ikinci veritabanına kopyalamayı, kopyayı güncel tutmayı ve ajan siparişi açınca kopyadan okumayı öneriyor. Bu varsayımsal operasyon örneğidir; atıf yapılan gösterimdeki analitik kullanım durumu değildir.
Bu gerekli olabilir. Önce ekranın yalnızca şu anda erişimine izin verilen tek bir yanıta ihtiyaç duyup duymadığını sorun.
Bulutlar arası analitik sorguların teknik gösterimi, kaynak tablonun kalıcı kopyası hedefte önceden kurulmadan mevcut veri kaynakları arasında sorgu gösterir. Aynı gösterim birleştirilmiş tabloyu kalıcılaştırır; böylece uzaktan erişimle kopyalamanın tek iş akışında birlikte olabileceğini gösterir. Bu gerçek ürün yeteneğidir; analitik sorgu hizmetinin operasyonel ödeme durumu ekranına uygun olduğu veya çalıştırma sırasında verinin hiç taşınmadığı vaadi değildir. Google Cloud’un birleşik sorgu belgesi, bazı dış sorgu sonuçlarının geçici olarak sorgu hizmetine taşındığını açıklar. Önemli ayrım, kalıcı senkronize kopyayla belirli soru için sınırları belli okuma arasındadır.
Tüketici sistemin işinden karar verin
“Bu sistemleri bağlayın” içinde iki farklı istek saklıdır. Biri “Kaynak şimdi ne söylüyor?” der. Diğeri “Hedefin sonra işlem yapabilmesi için hangi durumu tutması gerekiyor?” der.
Destek ekranında kapsamı sınırlandırılmış okuma, sipariş durumunu ve gözlem zamanını döndürebilir. Yetki kaynakta kalır. Kaynak çalışmıyorsa ekran güncel durumun alınamadığını söylemeli veya önbellek yanıtını açıkça etiketlemelidir. İkinci kopya yeni soru doğurur: ikisi çelişirse hangi durum geçerli?
Tüketici sistem, erişim izni olan, kapsamı sınırlandırılmış sorguyla kaynaktan güncel tek yanıt ister; sorgu kalıcı kopya oluşturmadan geçici veri işleyebilir.
Terk edilmiş sepet kampanyasında hedef sistem, biri ekran açmadan işlem yapmalıdır. Zamanında olay, iletişim izni durumu ve satın alma sonrası sıradaki mesajı iptal etme yolu gerekebilir. Kampanya anındaki canlı okuma yine yardım edebilir, ancak talep üzerine verilen tek yanıt bütün iş değildir.
| Tüketici sistemin ihtiyacı | Önce test edilecek tasarım | Başlıca ödünleşim |
|---|---|---|
| Tek güncel yanıt | Sahibine kapsamı sınırlandırılmış sorgu | Kaynak erişimine ve gecikmeye bağlı |
| Değişime sürekli tepki | Olay veya en küçük fark senkronizasyonu | Gecikme, yinelenme ve kaçan olayları ele almalı |
| Tarihsel karar kanıtı | İlgili alanların sürümlü anlık görüntüsü | Saklama ve erişim yönetilmeli |
| Kaynak kesintisinde işlem | Açık önbellek veya kopya | Eskiyebilir; yaş kuralı gerekir |
Bu karar tablosudur, kıyaslama değil. Evrensel sorgu-kopya eşiği vermez.
Kopyanın sürekli maliyeti vardır
İlk veri çıkarımı bittiği için hafife alınabilir. Kopya yaşamaya devam eder. Yeni alan belirir, tanımlayıcı birleşir, izin değişir veya eski olay yenisinden sonra gelir. Artık hedef, kaynağın reddedeceği yanıtı tutabilir.
Maliyet yalnızca depolama değildir. Uzlaştırmadır: gecikmeyi izlemek, kaçan değişiklikleri yeniden oynatmak, gerektiğinde veri silmek ve kararın neden dünkü değeri kullandığını açıklamak. Hedefin bağımsız duruma ihtiyacı varsa bunlar haklıdır. Teslim edilecek tek şey güncel yanıtsa gereksiz yan üründür.
Sorgunun da maliyeti vardır. Kaynağa yük bindirebilir, alanları başka bir kullanıcıya veya hizmete açabilir, ağ sınırını aşabilir ve en kötü anda başarısız olabilir. Sorgu planlayıcı görünen sonucun düşündürdüğünden fazla veri işleyebilir. Birleşik sorgu belgesi, uzaktan sorguyu sıfır veri hareketi saymadan önce denetlenmesi gereken yürütme ayrıntılarını anlatır.
Güvenli sorgunun dar amacı ve dar sonucu vardır. Alan sahibini adlandırın. Çağıranın iznini sınırlayın. Yanıtın ne kadar eski olabileceğini, sorgunun ne kadar bekleyebileceğini ve zaman aşımında arayüzün ne diyeceğini belirleyin. Gözlem zamanını yanıtla birlikte tutun.
Kontrollü kopya ne zaman maliyetini hak eder?
“Yerel veri bize öngörülebilir arayüz ve daha az uzaktan hata verir.” Bu ciddi argümandır. İş akışının katı gecikme gereksinimi varsa veya kaynak kesintisinde sürmesi gerekiyorsa kontrollü kopya doğru tasarım olabilir.
Burada belirleyici sözcük kontrollüdür. Hangi alanların kopyalandığını, ne kadar hızlı güncellenmeleri gerektiğini, güncellemeler durduğunda ne olacağını ve tüketici sistemin eski durumla işlem yapmayı ne zaman reddedeceğini tanımlayın. Normal yol kadar geç düzeltmeyi de test edin. Hızlı ama eski yanıt, açıkça erişilemeyen yanıttan kötü olabilir.
En küçük tüketici sorusuyla başlayın. Okuma bunu çözüyorsa yetkiyi kaynakta tutun. İşlem yerel durum gerektiriyorsa yalnızca o işlemin haklı çıkarabildiğini kopyalayın.
Küçük deneme genel kopyalama katmanı kurmadan seçimi netleştirebilir. Tüketici sistemin gerçekten sorduğu tek soruyu seçin, yanıtının ne kadar güncel olması gerektiğini kaydedin ve kaynağa yetkili sorgu çalıştırın. Gerçekçi erişim kontrolleriyle gecikmeyi, kaynak yükünü ve hata davranışını gözleyin. Sonra aynı ihtiyacı karşılayacak en dar kopyalanmış durumu deneyin. Yalnızca yanıt süresini değil düzeltme, silme ve kesinti davranışını da karşılaştırın. Entegrasyon planlama kılavuzu daha geniş iş akışı bağlamını verir; bu deneme yanıtın nerede duracağını seçer. Sürekli bakım sayıldığında iki yoldan hiçbiri otomatik olarak ucuz değildir.
Bağlantı, içinden kaç satır geçtiğiyle ölçülmez.
Sık Sorulan Sorular
Uzaktan sorgu ne zaman senkronizasyondan iyidir?
Çağıran yetkili kaynaktan yanıt istiyor ve o kaynağın erişilebilirliğini ve gecikmesini tolere edebiliyorsa kullanın. Erişimi sınırlandırın ve yanıtın ne zaman okunduğunu gösterin.
Veri ne zaman kopyalanmalıdır?
Başka sistem canlı sorgu olmadan işlem yapmalı, denetlenebilir anlık görüntü tutmalı veya kaynağın karşılayamadığı gecikme ve erişilebilirlik gereksinimini sağlamalıysa yalnızca gereken en küçük durumu kopyalayın.
Yerinde sorgu veri hiç taşınmıyor demek mi?
Hayır. Birleşik sorgu hizmeti çalıştırmak için ara veya sonuç verisini taşıyabilir. Sağlayıcının belgelenmiş yürütme, saklama ve güvenlik davranışını kontrol edin.