Katlar arasında yük dengelemeli büyük bir sunucu grubu değil, toplam 1-3 ön uç sunucudan bahsediyoruz?
Nginx'i Vanish'in önüne koymak, HTTP sıkıştırmasını anında yapmanızı sağlar. Bu en iyi performans uygulamasıdır, ancak bu durumdan vazgeçilebilir. (Vernikteki içerik genellikle sıkıştırılmadan tutulur, böylece ESI dahil olur ve bu nedenle Vary üstbilgisi / tarayıcı eşleşmesine bağlı olarak aynı nesnenin birden çok önbelleğe alınmış sürümüyle uğraşmanız gerekmez.)
Uygulama sunucusunda nginx ile ilgili olarak - mod_wsgi ile Apache, günümüzde yeni Django kurulumlarını dağıtmanın önerilen ve en yaygın yolu değil midir? Django için Apache / mod_wsgi üzerinde nginx / fastcgi kullanmak için zorlayıcı bir neden farkında değilim; ancak bir Django uzmanından tavsiye almalısınız.
Nginx'in sahip olmadığı çekici yük dengeleme özelliklerine sahip Vernik ile ilgili olarak, ne olduklarını görmüyorum? Vernik rastgele ve yuvarlak-robin dengelemeye sahiptir. nginx'in yuvarlak robin, istemci IP'si ve tutarlı karma özelliği var - Vernik için önemli bir fayda görmüyorum? VCL veya Varnish'in zarif yapılandırma yeniden yüklemesi mi yoksa başka bir şey mi?
Küçük bir 1-3 sunucu kurulumu için sanırım
Vernik -> Apache / mod_wsgi / Django
ya da belki
Kalamar -> Apache / mod_wsgi / Django
ve bant genişliği pahalı olmadığı sürece HTTP sıkıştırmasını basitlik için yok sayın.
Güncelleme:
Graham Dumpleton aşağıda değerli bir yorum yazdı. Çok yaygın bir kurulumdan, örneğin bir VPS'deki bir blogdan veya önbelleğe almadan küçük bir web çiftliğinden bahsediyor:
nginx -> Apache / mod_wsgi / Django
Bu, birkaç nedenden dolayı çok iyi bir çözümdür:
- Basit kurulum
- Yüksek hız ve minimum ek yüke sahip nginx, statik dosya sunumunu ve tarayıcı bağlantısının kalıcı olmasını sağlar.
- Django, Graham Dumpleton'ın Django için önerilen platform olan mükemmel mod_wsgi'de çalışır.
Başlangıçta bundan bahsetmememin sebebi, OP'nin çok yüksek performanslı bir önbellekleme çözümü olan Varnish'e ihtiyaç duymasıydı. Nginx / Apache / mod_wsgi combo, Vernik ile eşleşen bir performans ve esneklik seviyesiyle önbellekleme yapamaz.