Yapışkan ve yapışkan olmayan oturumlar arasındaki farkı bilmek istiyorum. İnternetten okuduktan sonra anladıklarım:
Yapışkan : Orada sadece tek oturum nesnesi olacaktır.
Yapışkan olmayan oturum : her sunucu düğümü için oturum nesnesi
Yapışkan ve yapışkan olmayan oturumlar arasındaki farkı bilmek istiyorum. İnternetten okuduktan sonra anladıklarım:
Yapışkan : Orada sadece tek oturum nesnesi olacaktır.
Yapışkan olmayan oturum : her sunucu düğümü için oturum nesnesi
Yanıtlar:
Web siteniz yalnızca bir web sunucusu tarafından sunulduğunda, her istemci-sunucu çifti için bir oturum nesnesi oluşturulur ve web sunucusunun belleğinde kalır. İstemciden gelen tüm istekler bu web sunucusuna gider ve bu oturum nesnesini günceller. Bazı verilerin etkileşim süresi boyunca oturum nesnesinde saklanması gerekiyorsa, bu oturum nesnesinde saklanır ve oturum var olduğu sürece orada kalır.
Ancak, web sitenize bir yük dengeleyicinin arkasında oturan birden çok web sunucusu tarafından hizmet veriliyorsa, yük dengeleyici, her bir isteğin hangi gerçek (fiziksel) web sunucusuna gitmesi gerektiğine karar verir. Örneğin, yük dengeleyicinin arkasında 3 web sunucusu A, B ve C varsa, www.mywebsite.com/index.jsp adresinin A sunucusundan, www.mywebsite.com/login.jsp adresinden sunulması mümkündür. B sunucusu ve www.mywebsite.com/accoutdetails.php C sunucusundan sunulur.
Şimdi, talepler (fiziksel olarak) 3 farklı sunucudan sunuluyorsa, her sunucu sizin için bir oturum nesnesi oluşturmuştur ve bu oturum nesneleri üç bağımsız kutuda bulunduğundan, oturum nesnesinde ne olduğunu bilmenin doğrudan bir yolu yoktur. diğerinin. Bu sunucu oturumları arasında senkronize etmek için, oturum verilerini DB gibi herkes için ortak bir katmana yazmanız / okumanız gerekebilir. Şimdi bu kullanım durumu için bir db'ye / db'den veri yazmak ve okumak iyi bir fikir olmayabilir. Şimdi, yapışkan oturumun rolü geliyor .
Yük dengeleyiciye yapışkan oturumlar kullanması talimatı verilirse, diğer sunucular mevcut olsa bile tüm etkileşimleriniz aynı fiziksel sunucu ile gerçekleşir. Böylece, oturum nesneniz bu web sitesiyle olan tüm etkileşiminiz boyunca aynı olacaktır.
Özetlemek gerekirse, Yapışkan Oturumlar durumunda, tüm istekleriniz aynı fiziksel web sunucusuna yönlendirilirken, yapışkan olmayan bir yük dengeleyici durumunda isteklerinizi sunmak için herhangi bir web sunucusu seçebilir.
Örnek olarak, Amazon'un Elastik Yük Dengeleyicisi ve yapışkan oturumları burada okuyabilirsiniz: http://aws.typepad.com/aws/2010/04/new-elastic-load-balancing-feature-sticky-sessions.html
Burada daha fazla ayrıntıyla bir cevap verdim: https://stackoverflow.com/a/11045462/592477
Veya orada okuyabilirsiniz ==>
Yük dengelemeyi kullandığınızda, birçok tomcat örneğiniz olduğu ve yükleri bölmeniz gerektiği anlamına gelir.