Hızlı Ama Belki Doğru: Çift Gerçeklik İkilemi
Önbellekleme genellikle yavaş sistemler için sihirli bir değnek gibi görülür; ancak önbellek eklemek sistemde çatışan iki ayrı gerçeklik yaratır.
01.Hız ve Tazelik Dengesi
Hızlı bir yanlış cevap, biraz daha yavaş ama doğru bir cevaptan çok daha tehlikelidir. Cache Guy süresi dolmuş bir yetki matrisi veya eski stok bilgisi döndürdüğünde, dashboardlar yemyeşil görünürken iş mantığı sessizce çöker.
02.Geçersiz Kılma ve Cache Stampede
Önbellek geçersiz kılma zordur çünkü dağıtık önbellekler ana veritabanıyla transactional koordinasyona sahip değildir. Süresi biten popüler bir anahtara aynı anda binlerce istek geldiğinde (cache stampede), veritabanı aniden kilitlenir.
03.Dayanıklı Önbellek İlkeleri
1. Cache stampede'i önlemek için erken yenileme algoritmaları (XFetch) kullanın. 2. Önbelleği veritabanı commit kancalarında senkronize geçersiz kılın. 3. Asla eksik veritabanı indekslerini gizlemek için önbelleğe sığınmayın.
Önbellek gerçeğin ikinci bir kopyasını yaratır. Orijinal gerçek değiştiğinde, önbellekteki kopya yüksek hızlı bir yalana dönüşür.

