3.5. Dağıtık Önbellekleme
Bir önbellek, doğruluğu hıza karşı takas eder: pahalı bir arka ucu korumak için eski veriyi hızlıca sunar. Bu takas neredeyse her zaman buna değer ve neredeyse her zaman hafife alınır; çünkü zor kısım isabet (hit) değil — geçersizleştirmedir ve önbelleğin kendisinin bir darboğaza ya da bir thundering-herd yükselticisine dönüştüğü hata modlarıdır. Bu bölüm, önbellekleme stratejilerini, geçersizleştirme yaklaşımlarını, Redis cluster mimarisini ve bir önbellek ıskasının bir kesintiye dönüşmesini engelleyen stampede önleme tekniklerini kapsar.
İncelenen Konular
Section titled “İncelenen Konular”- 3.5.1. Önbellek Stratejileri: Cache-Aside, Read-Through, Write-Through, Write-Behind: Cache-aside, read-through, write-through ve write-behind stratejilerini ve tutarlılık sonuçlarını karşılaştırır.
- 3.5.2. Önbellek Geçersizleştirme: TTL, Olay Tabanlı ve Versiyonlu Anahtarlar: TTL, olay tabanlı ve versiyonlu-anahtar geçersizleştirmeyi ve geçersizleştirmenin neden önbelleklemenin zor kısmı olduğunu kapsar.
- 3.5.3. Redis Cluster Mimarisi: Sharding, Replikasyon, Sentinel: Yüksek erişilebilir bir önbellek için Redis Cluster sharding, replikasyon ve Sentinel tabanlı failover’ı açıklar.
- 3.5.4. Cache Stampede ve Thundering Herd: Önleme Teknikleri: Cache stampede ve thundering herd’ü ve kilitleme, birleştirme ve erken sona erme yoluyla önlemeyi kapsar.
- 3.5.5. Dağıtık ve Yerel Önbellek: Tutarlılık Dengeleri: Paylaşılan dağıtık bir önbellek ile düğüm başına yerel önbellekler arasındaki tutarlılık ve gecikme ödünleşimlerini tartar.
- 3.5.6. Memcached ve Redis: Mimari Karşılaştırma: Memcached’in sadeliğini, farklı önbellekleme ihtiyaçları için Redis’in veri yapıları ve kalıcılığına karşı karşılaştırır.