Önbellek: tanımı ve önbelleğe almanın kullanıldığı tüm alanlar

Önbelleğin kullanıldığı alanlar, donanımdan web'e kadar Vikipedi, MDN ve resmî WordPress belgelerindeki sınıflandırmaya göre tek bir ağaçta toplandı. CPU, işletim sistemi, veritabanı ve tarayıcı aynı adı kullandığı için önbelleği temizlemek de hangi katmanda olduğuna göre farklı şeyleri siler.
Önbellek, sık kullanılan ya da yakında gerekecek verileri asıl kaynaktan daha hızlı bir depolama alanında geçici olarak tutar ve aynı istek geldiğinde asıl kaynak yerine bu kopyayla yanıt verir.
İngilizce Vikipedi'deki Cache (computing) maddesi önbellekleri CPU ve GPU önbelleği gibi donanım önbellekleri ile disk, web, DNS ve veritabanı önbelleği gibi yazılım önbellekleri olarak ikiye ayırır. Aşağıdaki ağaç bu sınıflandırmayı önbelleğin bulunduğu yere göre gruplar; web önbellekleri ise MDN'nin private cache ve shared cache ayrımını izler.
Tarayıcı, CDN ve sunucu içi önbelleğin tek bir WordPress isteğini hangi sırayla işlediğini Web sitesi önbelleği & sunucu içi önbellek: WordPress önbelleği nasıl çalışır yazısındaki simülatörde görebilirsiniz.
Ⅰ. Kullanıcı cihazları
Kişisel bilgisayarlar ve akıllı telefonlar gibi kullanıcı cihazlarındaki önbellek; işletim sistemi (OS) önbelleği, tarayıcı önbelleği ve mobil uygulama önbelleği olarak ayrılabilir.
Disk önbelleği (sayfa önbelleği), diskten okunan verileri bellekte tutar ve işletim sistemi çekirdeği tarafından yönetilir. DNS önbelleği ise son sorgulanan alan adlarını ve IP adreslerini saklar.
Aynı kaynak yeniden istendiğinde sunucuya kadar gidilmez ya da yalnızca değişip değişmediği kontrol edilir. Service Worker (Cache API) kullanılırsa web uygulaması çevrimdışıyken de kaydedilmiş kaynaklarla açılabilir.
Büyük hacimli içerikle çalışan uygulamalar, indirilen verileri ve son görüntülenen listeleri cihazda saklayarak aynı verileri yeniden indirmez.
Ⅱ. Sunucu ve uygulama önbelleği
Sunucu tarafı önbellek, istek sunucuya ulaştıktan sonra sayfanın oluşturulduğu sürece eklenen önbellektir. Resmî WordPress belgeleri bunu önbellekleme eklentileri (sayfa önbelleği), nesne önbelleği ve sunucu önbelleği (OPcache gibi opcode önbellekleri) olarak ayırıp açıklar.
Aynı sayfa isteğinde PHP çalıştırılmadan kaydedilmiş kopya gönderilir. Önbellek eklentileri ve web sunucusu önbellekleri vardır.
Aynı dosya yeniden çalıştırıldığında derleme atlanır. PHP 5.5'ten beri varsayılan olarak gelir.
Sık kullanılan verileri bellek içi bir depoda saklayarak aynı sorgunun tekrarlanmasını önler.
Web framework'leri, işlenmiş şablonları ve sorgu sonuçlarını kendi önbelleklerinde saklar.
Ⅲ. İçerik dağıtımı / ağ altyapısı önbelleği
Ağ altyapısındaki önbellek, ziyaretçi ile kaynak sunucu arasında kopyayla yanıt vererek fiziksel mesafeyi ve kaynak sunucunun yükünü azaltır. HTTP önbellekleme standardında birden çok ziyaretçinin ortak kullandığı shared cache'e karşılık gelir.
Dünyaya dağılmış sunucular arasından ziyaretçiye en yakın olandan teslim eder. Yapısı ve avantajları CDN nedir? CDN kullanma nedenleri ve 5 avantajı yazısında anlatılıyor.
İleri proxy, kurumsal ağlarda olduğu gibi istemci tarafının önünde; ters proxy ise sunucunun önünde yanıtları saklar.
Ağ cihazları eşleşmeleri ARP önbelleğinde saklar; internet servis sağlayıcılarının DNS çözümleyicileri ve herkese açık DNS çözümleyicileri ise sorgu sonuçlarını kaydın TTL süresi boyunca tutar.
Ⅳ. Veritabanı ve depolama sistemi önbelleği
Disk G/Ç yavaş olduğu için veritabanları ve depolama aygıtları sık okunan verileri bellekte tutarak kullanır.
Sık okunan verileri ve dizinleri bellekte tutar. MySQL sorgu önbelleği 8.0'da kaldırıldı; MariaDB'de hâlâ var ama varsayılan olarak kapalıdır.
Sabit disk denetleyicisine yerleşik bellek ve SSD içindeki DRAM verileri geçici olarak saklayarak G/Ç gecikmesini azaltır.
Ⅴ. Donanım düzeyinde önbellek
Donanım önbellekleri, CPU ve GPU içindeki yüksek hızlı bellektir ve verileri ana bellekten (RAM) daha hızlı işler.
L1 her çekirdekte ayrı bulunur ve komut önbelleği ile veri önbelleğine ayrılır; L3'ü ise tüm çekirdekler paylaşır. Bellek yönetim birimi (MMU), sanal adresleri fiziksel adreslere çevirmenin sonuçlarını TLB'de saklar.
Oyunlarda, 3D grafiklerde ve makine öğrenimi hesaplamalarında GPU'nun işlem verimliliğini artırır.
Ⅵ. Bulut / sanallaştırma ortamı önbelleği
Bulut ve sanallaştırma ortamları, konteyner imajlarını, fonksiyon çalışma ortamlarını ve derleme çıktılarını yeniden kullanarak dağıtım ve çalışma süresini kısaltır.
Docker imajı birden çok katmandan oluşur; değişmeyen katmanlar yeniden derlenmez ya da indirilmez.
Çağrısı biten çalışma ortamını bir süre tutup sonraki çağrıda yeniden kullanarak başlatma süresini (Cold Start) kısaltır (Warm Start).
Tekrarlanan derlemelerin süresini kısaltır.
🔢 SSS & önerilen içerikler









ℹ️ Satış ortaklığı bildirimi
Bu sitenin içeriklerinde satış ortaklığı bağlantıları bulunur. Bir ziyaretçi bu bağlantılar üzerinden ürün veya hizmet satın alırsa bu site satıcıdan komisyon alır. Bu süreçte alıcının ödediği tutar (kampanya indirimlerinde tutar düşer↓) artmaz. Yayımlanan fiyat, indirim ve stok bilgileri yazının yazıldığı zamana aittir ve gerçek durumdan farklı olabilir; bu yüzden satın almadan önce son bilgiyi satıcıdan kontrol etmenizi rica ederiz. Ürünler kendi ölçütlerimize göre seçilir ve değerlendirilir; komisyon alınıp alınmaması tanıtım sırasını veya değerlendirme içeriğini etkilemez.