2013-03-05 24 views
10

adlarıyla tarafından Django app kullanıcıları dengesini yük (veya duyu kırıkta) için etkili bir yolu nedir? Django app bayrak belirli kullanıcılara isterler ve giriş yaptıktan sonra onları farklı bir web sunucusuna gitmek zorunda.Django uygulamasının oturum açmış kullanıcısı tarafından yük dengesi (veya http proxy) yükleniyor mu?

+0

yük dengeleme içinde kalıcılığı uygulamaya çalışıyorsunuz? Bu mu? – andrefsp

+0

@andrefsp Evet. Daha temel bir şekilde, belirli kullanıcılara belirli üretim düğümlerine atanmaya çalışıyorum. Örneğin: Avrupa'daki kullanıcılarımıza, her zaman Avrupa üretim düğümümüzü kullanıcı adlarına göre yönlendirirler. Avrupalı ​​çalışma saatleri içerisinde bu Avrupalı ​​sunucuların bölgeye yerleştirilmesini ve "çevrilmiş" (yeni yazılım/DB geçişleri ile yüklenmiş) olmasını istiyorum. – MikeN

+0

Ben kullanıcının tarayıcısında bir çerez ayarlama ve çerez okumak ve doğru web sunucusuna kullanıcıyı yönlendirmek için bir arka vekil (örneğin nginx gibi) kullanmaktan daha böyle bir şey yapsın. Neden böyle bir şey yapmaya çalıştığını sorabilir miyim? Yapışkan oturumları uygulamaya çalışıyorum büyük bir kabus olabilir – andrefsp

cevap

0

biz 34+ sunucularında barındırılan 18 farklı uygulamalar için benzer gereksinimleri işlemek için HA-Proxy'yi kullanıyor. https://code.google.com/p/haproxy-docs/

bunu nasıl yapılandırılacağı konusunda daha fazla yardıma ihtiyaç duyarsanız

http://haproxy.1wt.eu/

i yardım etmeye hazır olacak. yardıms

umudu.

1

Belirli bir sunucuda belirli kullanıcılara sahip olmak istiyorsanız: Birden çok alt alanı oluşturun (www.example.com, www1.example.com, www2.example.com vs). Bir kullanıcı giriş yaptıktan sonra, kullanıcının doğru alan/sunucuda olup olmadığını kontrol edin. Değilse, kullanıcı alt alanlarına yönlendirme yapın.

0

girişten sonra yapabildin kullanıcı adı (bunun karma, e-postanın karma, user_id ait karma vs.)

ile ve cookie temel ha-vekil sen olabilir yüklemek-dengesini kullanarak kurulum ek kurabiye. Daha fazla bilgi, ha-proxy dokümantasyonunda mevcuttur (ancak nginx'in de bunu yapabileceğine inanıyorum).

İlgili konular