Veri erişim kalıpları ve tutarlılık modelleri

AWS'de Veri Depolarını Kullanma

Dunieski Otano

AWS Solutions Architect

Tek çözüm yaklaşımının sorunu

  • Ürün kataloğu: Saniyede binlerce okuma, az güncelleme
  • Alışveriş sepeti: Sık yazma
  • Sipariş sistemi: Veri kaybı olamaz
  • Farklı erişim kalıpları, farklı veri deposu stratejileri gerektirir

kullanıcılar

AWS'de Veri Depolarını Kullanma

Geçici vs kalıcı depolama kalıpları

  • Kalıcı Depolama: Veri yeniden başlatmada korunur

    • Diskte saklanır, silinene kadar kalıcıdır
    • AWS örnekleri: DynamoDB, S3, RDS, OpenSearch
    • Kullanım: Kullanıcı verisi, işlemler, dosyalar, kayıtlar

    kalıcı

  • Geçici Depolama: Yeniden başlatmada veri kaybolur
    • Bellekte saklanır, tasarım gereği geçicidir
    • AWS örnekleri: ElastiCache, EC2 Instance Store
    • Kullanım: Oturum verisi, önbellek, geçici hesaplamalar

gecici

AWS'de Veri Depolarını Kullanma

Okuma ağırlıklı vs yazma ağırlıklı işler

  • Okuma ağırlıklı: Çok okuma, az yazma
    • Örnek: Ürün kataloğu, blog yazıları
    • En uygun: Önbellekle DynamoDB, S3
  • Yazma ağırlıklı: Sık güncellemeler
    • Örnek: IoT sensörleri, tıklama akışı verisi
    • En uygun: Otomatik ölçekleme ile DynamoDB
  • Dengeli: Okuma/yazma eşit
    • Örnek: Sosyal medya paylaşımları, yorumlar
    • En uygun: Dengeli kapasiteyle DynamoDB

cizgiler

AWS'de Veri Depolarını Kullanma

Uygulamada tutarlılık modelleri

  • Güçlü tutarlı: Her zaman en güncel veriyi döndürür
    • Daha yavaş, ancak doğrudur
    • Kullanım: Finans verisi, stok sayımları
  • Sonunda tutarlı: Eski veri döndürebilir
    • Daha hızlı, kısa gecikmeler olabilir
    • Kullanım: Kullanıcı profilleri, ürün açıklamaları
  • DynamoDB Konsolu: ConsistentRead parametresi

 

tablo_sorgu

AWS'de Veri Depolarını Kullanma

AWS konsolunda servisleri keşfetme

  • DynamoDB Konsolu: Tablolar, öğeler, sorgular
  • S3 Konsolu: Kovalar, nesneler, özellikler
  • ElastiCache Konsolu: Redis/Memcached, düğümler, metrikler
  • Her hizmet kaynakları farklı düzenler

servisler

AWS'de Veri Depolarını Kullanma

Kalıpları servislerle eşleştirme

  • Okuma ağırlıklı + sonunda tutarlı = DynamoDB, S3
  • Yazma ağırlıklı + yüksek aktarım = DynamoDB
  • Önbellek katmanı = ElastiCache
  • Tam metin arama = OpenSearch

tutarlılık

AWS'de Veri Depolarını Kullanma

Hadi pratik yapalım!

AWS'de Veri Depolarını Kullanma

Preparing Video For Download...