Ön yüz önbellekleme ve oturum arka ucu

Ön yüz önbellekleme

Ön yüz önbellekleme araçlarını panelle kullanmanızı önermiyoruz. Gösterge tablosu, doğrudan OpenStack API isteklerinden kaynaklanan dinamik içeriği üretiyor ve vernik gibi ön yüz önbelleğe alma katmanları, doğru içeriğin görüntülenmesini engelleyebiliyor. Django’da statik medya doğrudan Apache’den sunulur veya :term: Nginx ve zaten web ana bilgisayar önbelleklemesinden yararlanır.

Oturum arka ucu

Horizon için varsayılan oturum arka ucu django.contrib.sessions.backends.signed_cookies kullanıcı verilerini tarayıcıda saklanan imzalanmış, ancak şifrelenmemiş çerezlere kaydeder. Her gösterge tablosu örneğinin durum bilgisiz olması nedeniyle daha önce bahsedilen metodoloji, en basit oturum arka uç ölçeklemeyi gerçekleştirme olanağı sağlar.

Bu tür bir uygulamanın hassas erişim simgelerinin tarayıcıda saklanacağına ve yapılan her istekte bulunacağına dikkat edilmelidir. İletilen veriler yalnızca HTTPS tarafından şifrelese dahi, arka uç, oturum verisinin bütünlüğünü sağlar.

Mimariniz paylaşılan depolama alanına izin veriyorsa ve önbelleğinizi doğru bir şekilde yapılandırdıysanız, SESSION_ENGINE öğesini django.contrib.sessions.backends.cache olarak ayarlamanızı ve önbellek tabanlı oturum arka planı olarak kullanmanızı öneririz. Önbellek olarak memcached. Memcached, yüksek erişilebilirlik ve dağıtık ortamlarda kullanılabilen ve yapılandırılması kolay veri yığınları için etkin bir bellek içi anahtar/değer depolamasıdır. Bununla birlikte, veri sızıntısı olmadığından emin olmanız gerekir. Memcached sık erişilen veri bloklarını depolamak için boştaki RAM’i kullanır, tekrar tekrar erişilen bilgiler için bellek önbellek gibi davranıyor. Memcached, yerel belleği kullandığından, veri tabanından ve disk sisteminden RAM’den doğrudan erişime neden olan dosya sistemi kullanımı yükü yoktur.

Yerel bellek önbellek yerine memcached kullanmanızı öneririz çünkü hızlıdır, verileri daha uzun süre korur, çoklu işlem güvenlidir ve önbelleklerini birden fazla sunucu üzerinde paylaşma yeteneğine sahiptir ancak yine de tek bir önbellek gibi davranır.

Memcached’i etkinleştirmek için aşağıdakini çalıştırın:

SESSION_ENGINE = 'django.contrib.sessions.backends.cache'
CACHES = {
    'BACKEND': 'django.core.cache.backends.memcached.MemcachedCache'
}

Daha fazla detay için, Django belgelendirmesine <https://docs.djangoproject.com/> bakın_.