Varnish Cache
  • Varnish Cache
  • Varnish Cache Nedir?
    • Varnish Cache
    • Varnish Açık Kaynak Bir Proje
    • Varnish Nasıl Çalışır?
  • Varnish Başlangıç
    • Varnish Kurulumu
      • Paket Yöneticisi Kullanarak Varnish Kurulumu
      • Ubuntu ve Debian Üzerinde Varnish Kurulumu
      • Red Hat and CentOS Üzerinde Varnish Kurulumu
    • Varnish Yapılandırma
      • Yapılandırma Dosyası
      • Ubuntu ve Debian için Systemd Ek Bilgi
      • Başlangıç Seçenekleri
    • TLS/SSL Hakkında
  • Varnish HTTP
    • Varnish ve HTTP
    • Idempotence
    • State (Durum)
    • Expiration (Süre sonu)
      • Expires Header
      • Cache-Control Header
      • Expiration Precedence (Bitiş Süresi Önceliği)
    • Koşullu İstekler
      • ETag
      • Last-Modifed
      • Koşullu İstekler ile Varnish İşlemleri Nasıl Yapılır?
    • Önbellek Varyasyonları
    • Varnish Hakkında Bazı Sorular
  • Varnish Yapılandırma Dili (VCL)
    • Varnish Yapılandırma Dili (VCL)
    • Kancalar ve Alt Yordamlar
      • İstemci Tarafı Alt Yordamları
      • Arka Uç Alt Yordamları
      • Başlatma ve Temizleme Alt Yordamlar
      • Özel Alt Rutinler
    • Dönüş İfadeleri
    • Akış Şeması
    • VCL Sintaks
      • Operatörler
      • Koşullar
      • Yorumlar
      • Değerler
      • Düzenli İfadeler
      • Include
      • Varnish Modüllerini Dahil Etme
    • Arka Uçlar (Backends) ve Health Probes
    • Erişim Kontrol Listeleri (ACL)
    • VCL Değişkenleri
    • Varnish'in Dahili VCL'i
  • Önbelleği Geçersiz Kılma
    • Purging
    • Banning
      • Lurker-Friendly Bans
      • Ban Listesi
    • Zorla Önbelleği Geçersiz Kılmak
  • Backend Kullanımı
    • Backend Kullanımı
    • Backend Seçimi
    • Backend Sağlığı
    • Directors
      • Round-Robin Director
      • Random Director
      • Hash Director
      • Fallback Director
    • Grace Mode
      • Grace Mode Aktif Et
  • Loglama ve Debug
    • Loglama ve Debug
    • Varnishstat
    • Varnishtop
  • Varnish Modüller
    • Varnish Modüller
    • libvmod-geoip
    • libvmod-vsthrottle
  • Kaynaklar
    • Kaynaklar
Powered by GitBook
On this page

Was this helpful?

  1. Varnish Cache Nedir?

Varnish Nasıl Çalışır?

PreviousVarnish Açık Kaynak Bir ProjeNextVarnish Kurulumu

Last updated 6 years ago

Was this helpful?

Varnish, web sunucularına veya ayrı sunucular yüklenir. Varnish, kurulduktan ve başlatıldıktan sonra, arkasında bulunan web sunucusunun davranışını taklit eder. Genellikle, Varnish TCP'yi (80) dinler; bu, HTTP'yi sağlayan TCP portudur. Tabii ki Varnish başka bir proxy'nin (, , vs.) ardında olabilir.

Varnish, kayıtlı bir veya daha fazla arka uca (backend) sahip olacak ve bir sonuç önbellekten alınamadığı takdirde bu arka uçlardan biriyle iletişim kuracaktır. Varnish, sanal bellek yığınını önceden tahsis eder ve bunu nesnelerini saklamak için kullanır. Nesneler, HTTP yanıt başlıklarını ve arka uçtan aldığı cevabı içerir. Bellekte saklanan nesneler, karşılık gelen HTTP kaynağını isteyen müşterilere sunulacaktır. Önbellekteki nesneler, varsayılan olarak web sitesi adından (veya herhangi bir site belirtilmemişse IP adresinden) ve isteğin URL'sinden oluşan bir karma tarafından tanımlanır.

Varnish muazzam derecede hızlıdır ve büyük miktarda gelen talepleri karşılamak için güvenir. Iş parçacığı modeli ve depolama için bellek kullanımı, uygulamanıza önemli bir performans artışı katacaktır. Doğru yapılandırılmışsa, Varnish Cache web sitenizi 1.000 kat daha hızlı bir şekilde sunabilir.

Varnish, önbellek davranışını kontrol etmek için Varnish Konfigürasyon Dili (VCL) kullanır. Varnish, bu dil sayesinde çok esnek bir şekilde kullanılabilir. VCL’i kullanarak Varnish’i kendinize göre özelleştirebilirsiniz. Bu konfigürasyon dosyası C koduna çevrilir ve derlenerek binary dosyasına dönüşür. Bu sayede Varnish çok daha hızlı çalışır. Ayrıca VCL dosyası içinde C kodu direk olarak da kullanılabilir. VCL’in yetmediği durumlarda Varnish için modül yazılabilir. C ile kendi Varnish modülünüzü yazabilirsiniz. Bu modüller, C'de programlayabileceğiniz her şeyi içerebilir.

Haproxy
Nginx
pthreads'e