Google PCD: Uygulama Verisi, Durum ve Depolama Desenleri — Çalışma kılavuzu

Şunun bir parçası: Google Professional Cloud Developer — Çalışma kılavuzu. Doğrulanmış cevaplarla şurada pratik yapın: Google sınav merkezi, veya şurada süreli deneme sınavları çözün: ExamRoll.io.

Genel Bakış

Google Cloud’daki modern uygulamalar; gecikme, tutarlılık, ölçeklenebilirlik, maliyet ve operasyonel karmaşıklığı dengelemek için rutin olarak birden fazla veri deposunu birleştirir. Amaca uygun hizmetleri ve desenleri seçmek ve bunların hata modlarını anlamak, dayanıklı tasarımın merkezinde yer alır. Bu bölüm, Cloud SQL, Cloud Spanner, Firestore, Bigtable, Memorystore ve Cloud Storage için pratik rehberliği özetlemekte ve geçişleri, bölümlemeyi ve veri korumayı ele almaktadır.

Cloud SQL üzerinde İlişkisel Veri

Cloud SQL, yönetilen MySQL, PostgreSQL ve SQL Server’ı tanıdık RDBMS semantiğiyle sunar.

Yaygın hata modları ve azaltma yöntemleri:

Cloud Spanner üzerinde Gezegen Ölçeğinde İlişkisel Veri

Cloud Spanner, küresel tutarlılık seçenekleriyle yatay ölçeklenebilirlik sunar.

Ödünleşimler:

NoSQL Operasyonel Veri Depoları: Firestore ve Bigtable

Sorgu desenlerinize ve iş hacmi profilinize uyan NoSQL modelini seçin.

undefined

. - Yazmaları dağıtmak için ilk bileşeni hash’leyin veya bucket’lara ayırın:

undefined

.

Önbellekleme ve Nesne Depolama Desenleri

undefined

-

undefined

undefined

Geçiş, Tutarlılık, Bölümleme ve Veri Koruma

Pratik Problem Senaryosu

Aurora Outfitters, monolitik bir e-ticaret platformunu Google Cloud’a taşıyor. Yapmaları gerekenler: 1) riski azaltmak için MySQL’i olduğu gibi Cloud SQL’e taşımak (lift-and-shift), 2) uygulamayı aşırı yüklemeden 500 MB’lık ürün medyası yüklemelerini yönetmek, 3) ürün katalogları için okuma verimini (throughput) ölçeklendirmek ve 4) yoğun satış dönemlerinde kullanıcı başına hız limitleri uygulamak.

Yaklaşım:

  1. MySQL’i özel IP ve bölgesel HA (yüksek erişilebilirlik) ile Cloud SQL’e taşıma

    • Gerekçe: Özel IP, genel erişimi ve IP izin listelerini ortadan kaldırarak GKE ve Compute Engine’den güvenli bağlantıyı basitleştirir. Bölgesel HA, bölgesel (zonal) arızalara karşı koruma sağlar; kısa süreli yük devretme bağlantı kesintileri beklenir, bu nedenle uygulama yeniden denenebilir işlemler ve yeniden bağlanma mantığı uygulayacaktır.
  2. Otomatik yedeklemeleri ve PITR’yi etkinleştirme ve geri yüklemeyi doğrulama

    • Gerekçe: Otomatik yedeklemeler ve işlem günlükleri, kullanıcı veya uygulama hatalarından sonra belirli bir zamana geri kurtarmayı (point-in-time recovery) mümkün kılar. Her hafta üretim dışı bir örneğe (instance) zamanlanmış bir geri yükleme, yedeklerin kullanılabilir olduğunu doğrular ve RTO’yu ölçer.
  3. Katalog okumaları için bir okuma replikası ekleme

    • Gerekçe: Katalog sorgularını bir okuma replikasına taşımak, birincil (primary) veritabanı üzerindeki çekişmeyi azaltır. Uygulama, okuma sonrası yazma gerektiğinde (sepet/ödeme) birincilden, katalog gezinmesi için ise replikadan okuma yapar ve replika gecikmesi (lag) ödünleşimlerini anlar.
  4. Uygulama tarafında bağlantı havuzlama ve eşzamanlılığı sınırlama

    • Gerekçe: PgBouncer/HikariCP, bağlantıları sınırlar ve yeniden kullanarak otomatik ölçeklendirme ve HA yük devretmeleri sırasında bağlantı fırtınalarını önler. Havuzlar, maksimum pod sayısına göre değil, CPU çekirdeklerine göre boyutlandırılarak aşırı yüklenmeyi engeller.
  5. Medya yüklemelerini imzalı URL’ler ve devam ettirilebilir yüklemeler ile Cloud Storage’a devretme

    • Gerekçe: Uygulama, istemcilerin doğrudan yükleme yapması için kısa ömürlü imzalı URL’ler oluşturur. Devam ettirilebilir yüklemeler, güvenilir olmayan ağlara uyum sağlar; medya hizmeti, işlemeyi tetiklemek için Pub/Sub tamamlanma bildirimlerini dinler. Ön koşul başlıkları (ifGenerationMatch), üzerine yazma yarış koşullarına (race condition) karşı koruma sağlar.
  6. Sayfa önbellekleme, oturumlar ve hız sınırlama için Memorystore for Redis’i uygulama

    • Gerekçe: Read-through (okuma sırasında doldurulan) önbellekler, güncelleme sıklığına göre ayarlanmış TTL’ler ile ürün sayfaları için veritabanı yükünü azaltır. Oturum verileri, kısa TTL’ler ile Redis’te geçici olarak tutulur; uygulama durumu Cloud SQL’de kalır. Sabit pencereli jeton (token) stratejisi, kullanıcı başına istek sınırları için INCR/EXPIRE komutlarını kullanır. Önbellek, yetkili olmayan bir kaynak olarak kabul edilir; uygulama, önbellek kaybını tolere eder ve isabetsiz durumlarda (miss) yeniden doldurur.
  7. Yüksek verimli katalog gezinme özellikleri için Cloud Bigtable’a aşamalı bir geçiş yolu hazırlama

    • Gerekçe: Trafik arttıkça, denormalize edilmiş, okuma için optimize edilmiş katalog görünümleri Bigtable’a taşınır. Satır anahtarları, yazma işlemlerini dağıtmak ve yoğun erişim noktası (hotspot) oluşturmadan zamana göre sıralanmış listelemeleri desteklemek için paket#kategori#ters_zaman_damgası olarak tasarlanmıştır.
  8. Şema geçişi ve geri alma prosedürlerini oluşturma

    • Gerekçe: Geçişler eklemelidir: sütunlar/dizinler eklenir, idempotent (tekrar etkisiz) işlerle geriye dönük doldurma yapılır, hem eski hem yeni yapıyı okuyup yazan kod dağıtılır, ardından eski alanlar daha sonra kaldırılır. Özellik bayrakları (feature flags) yeni yolları korur; geri alma, yıkıcı DDL olmadan yeni alanlara yazmayı devre dışı bırakır.
  9. Veri yaşam döngüsü ve koruma politikalarını belirleme

    • Gerekçe: Cloud Storage paketleri, küçük resimleri (thumbnail) daha soğuk depolamaya geçirmek ve süresi dolmuş geçici yüklemeleri silmek için yaşam döngüsü kurallarını kullanır. Cloud SQL yedekleri ve (benimsendikçe) Spanner/Bigtable yedekleri, doğrulama için düzenli olarak geri yüklenir. Denetim günlükleri silme iş akışlarını yakalar; Bigtable GC’nin eşzamansız olduğu uyumluluk belgelerinde kabul edilir.
  10. Kesilmiş üstel geri çekilme (truncated exponential backoff) ile istemci ve sunucu yeniden denemelerini uygulama

    • Gerekçe: Cloud Storage, yoğun zamanlarda 429/5xx döndürebilir; geri çekilme (backoff) yükü yumuşatır ve hata oranlarını azaltır. Veritabanı ve önbellek işlemleri, özellikle yük devretme ve ağdaki anlık kesintiler sırasında güvenli yeniden denemeleri sağlamak için idempotency (tekrar etkisiz) anahtarları kullanır.

Bu plan, özel bağlantı ve HA ile Cloud SQL aracılığıyla anında risk azaltma sağlar, önbellekleme ve imzalı URL yüklemeleri ile uygulamanın duyarlı ve uygun maliyetli kalmasını sağlar ve trafik arttıkça okuma verimini ve veri dayanıklılığını ölçeklendirmek için net bir yol oluşturur.


API Tasarımı · Tüm alanlar · Kimlik

Bu soruları çözün → · ExamRoll.io’da süreli pratik →

Pass the whole exam — not just this question

You found this answer. Get every verified question and explanation in one place, and save hours of prep. Free to start.

Sınavınızı geçin →

Google'a göz atın →

Related guides

Hepsi bir arada erişim

Tek abonelik. Her sınav.

Her plan, sınırsız cevap aramayı, pratik testlerini, AI açıklamalarını ve tam kaynak kütüphanesini — 20'den fazla dilde — açar.

Aylık
24.87
Just €0.83/day
Her şey dahil:
  • Sınırsız cevap arama
  • Sınırsız pratik testi
  • AI destekli açıklamalar
  • Tam kaynak kütüphanesi
  • 20+ dil
  • Haftalık içerik güncellemeleri
  • Ödüller ve yönlendirmeler
  • Öncelikli destek
Ücretsiz denemeyi başlat

Kredi kartı gerekmez*

En iyi değer
12 ay
179.87
Just €0.49/daySave 40%
Her şey dahil:
  • Sınırsız cevap arama
  • Sınırsız pratik testi
  • AI destekli açıklamalar
  • Tam kaynak kütüphanesi
  • 20+ dil
  • Haftalık içerik güncellemeleri
  • Ödüller ve yönlendirmeler
  • Öncelikli destek
Ücretsiz denemeyi başlat

Kredi kartı gerekmez*

✓ Ücretsiz plan dahil · ✓ İstediğiniz zaman iptal edin · ✓ Tüm planlar tam ürünü açar