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 Yapılandırma Dili (VCL)

Akış Şeması

PreviousDönüş İfadeleriNextVCL Sintaks

Last updated 6 years ago

Was this helpful?

Akışı iki parçaya ayırabiliriz:

  1. Arka uç alımları (gri kutu)

  2. İstek ve yanıt işleme (akış şemasının geri kalanı)

Şimdi alt rutinlerin anlam kazanmaya başladığı bir yere geldik. Özetlemek için, akış şemasının önemli noktalarından bazılarını inceleyelim:

  • Her oturum vcl_recv ile başlar.

  • Önbellek aramaları vcl_hash içinde gerçekleşir.

  • Önbelleğe alınamayan istekler vcl_pass içinde doğrudan arka uca iletilir. Yanıtlar önbelleğe alınmaz.

  • Önbellekte bulunan öğeler vcl_hit tarafından işlenir.

  • Bulunmayan nesneler vcl_miss yordamı tarafından ele alınmaktadır.

  • Nesne yoksa veya pass edilmişse istekler vcl_backend_fetch aracılığıyla arka uçtan alınır.

  • Arka uç yanıtları vcl_backend_response tarafından gerçekleştirilir.

  • Bir arka uç getirme işlemi başarısız olduğunda, hata vcl_backend_error tarafından gerçekleştirilir.

  • Önbelleğe alınan, geçen veya kaçırılan geçerli yanıtlar vcl_deliver tarafından iletilir.

Şimdi HTTP isteklerini ve yanıtlarını değiştirmek ve akışın diğer aşamalarına geçmek için VCL söz dizimini ve VCL nesnelerini öğrenmenin zamanı geldi.

Varnish Akış Şeması