2016-03-23 24 views
2

Merhaba, Azure Yük Dengeleyici ile çalışıyoruz ve dağıtım modunun IP Kaynağı olarak ayarlandığını görüyoruz. Elbette çoklu web makineleri kullanıyoruz.Azure Yük Dengeleyici, IP Kaynağı, http oturumu MVC

Bunu bir MVC uygulamasıyla kullanıyoruz. Şimdiye kadar Testte oturumu sürdürmeyle ilgili herhangi bir sorun bulamadık.

Soruma;

İstemci her zaman Proc oturumunda çalışan doğru kutuya gönderilecek şekilde, yapışkan oturumu korumak için IP Kaynağı kullanmak normal bir uygulamadır mı?

Bu kurulumla ilgili herhangi bir sorun var mı?

Hiçbir yerde kesin bir yanıt bulamıyorum.

cevap

0

Geçerli en iyi uygulama, mümkün olduğunda sunucu tarafı oturum durumundan kaçınmaktır; Bu genellikle zamanın yaklaşık% 95'ini oluşturur. Bunu yapmak için bir ASP.NET MVC uygulamasında Çerez Tabanlı Kimlik Doğrulaması kullanırsınız. Ve Oturum durumu içinde saklanan çoğu veri, sisteme minimum etkiyle sinekte önbelleğe alınabilir veya yüklenebilir. Sonuçta, doğal olarak web zaten vatansız.

IP Kaynak tabanlı yük dengelemesi iyi; gerekirse sunucu tarafı oturum durumunu kullanıyor. Ancak, uygulama gerçekten daha vatansız olmasını destekleyen bir tarzda tasarlanmalı/oluşturulmalıdır. Varsa, herhangi bir Oturum verisi uygun şekilde yüklenmiştir. Kullanıcı isteklerini, istisnai bir tavır vermeden incelemek isteyebilirsiniz. Böylece, kullanıcı işlerini yapmaya devam edebilir.

İşleri daha fazla durumdan uzak tutarak Round-Robin veya Performans tabanlı yük dengelemeyi kullanarak daha iyi bir uygulama performansı elde edebilirsiniz.

+0

Cevabınız için çok teşekkür ederim. Evet, herşeyi mümkün olduğunca vatansız olarak yapmaya katılıyorum. Söylediğin gibi, son% 5'inden kurtulmak çok zor görünüyor. Uzun vadede yük dengeleyici üzerinden SourceIP kullanmayacağız. Başka bir paylaşılan önbelleğe alma çözümüne geçmek istiyoruz. Regis önbellekten bahsedilmiştir. Uygulamayı buluta taşımak için bu bizim için geçici bir adımdır. – Inglor

+0

Evet, sunucu tarafı Oturum durumunu var olan bir uygulamada yeniden yapılandırmak gerçekten zor olabilir. Uygulama örneklerini önbelleklemek için Redis gibi bir şey kullanmak mümkündür, ancak önce performansın ne zaman olduğunu her zaman gerektiğinde yeniden yükleyeceğimi değerlendiririm. Bazen performans isabeti düşündüğünüz kadar kötü değildir, ancak işleri tamamen değerlendirmeniz gerekir. Lütfen yardım ederse cevabı doğru olarak işaretlemeyi unutmayın. Teşekkürler! –

İlgili konular