Saya ingin tahu perbedaan antara sesi sticky dan non-sticky. Apa yang saya pahami setelah membaca dari internet:
Sticky : hanya objek sesi tunggal yang ada di sana.
Sesi tidak lengket : objek sesi untuk setiap node server
Saya ingin tahu perbedaan antara sesi sticky dan non-sticky. Apa yang saya pahami setelah membaca dari internet:
Sticky : hanya objek sesi tunggal yang ada di sana.
Sesi tidak lengket : objek sesi untuk setiap node server
Jawaban:
Ketika situs web Anda dilayani oleh hanya satu server web, untuk setiap pasangan klien-server, objek sesi dibuat dan tetap berada dalam memori server web. Semua permintaan dari klien pergi ke server web ini dan memperbarui objek sesi ini. Jika beberapa data perlu disimpan dalam objek sesi selama periode interaksi, itu disimpan dalam objek sesi ini dan tetap di sana selama sesi ada.
Namun, jika situs web Anda dilayani oleh beberapa server web yang berada di belakang load balancer, load balancer memutuskan server web aktual (fisik) mana yang harus dimintai masing-masing. Misalnya, jika ada 3 server web A, B dan C di belakang load balancer, ada kemungkinan www.mywebsite.com/index.jsp dilayani dari server A, www.mywebsite.com/login.jsp dilayani dari server B dan www.mywebsite.com/accoutdetails.php dilayani dari server C.
Sekarang, jika permintaan dilayani dari (secara fisik) 3 server yang berbeda, masing-masing server telah membuat objek sesi untuk Anda dan karena objek sesi ini duduk di tiga kotak independen, tidak ada cara langsung untuk mengetahui apa yang ada di objek sesi dari yang lain. Untuk menyinkronkan antara sesi server ini, Anda mungkin harus menulis / membaca data sesi ke dalam lapisan yang umum untuk semua - seperti DB. Sekarang menulis dan membaca data ke / dari db untuk kasus penggunaan ini mungkin bukan ide yang baik. Sekarang, inilah peran sesi-lengket .
Jika penyeimbang beban diinstruksikan untuk menggunakan sesi tempel, semua interaksi Anda akan terjadi dengan server fisik yang sama, meskipun ada server lain. Dengan demikian, objek sesi Anda akan sama sepanjang seluruh interaksi Anda dengan situs web ini.
Untuk meringkas, Dalam kasus Sesi Sticky, semua permintaan Anda akan diarahkan ke server web fisik yang sama sementara dalam kasus loadbalancer non-lengket dapat memilih server web apa pun untuk melayani permintaan Anda.
Sebagai contoh, Anda dapat membaca tentang Elastic Load Balancer dan sesi tempel di sini: http://aws.typepad.com/aws/2010/04/new-elastic-load-balancing-feature-sticky-sessions.html
Saya telah membuat jawaban dengan beberapa perincian lebih lanjut di sini: https://stackoverflow.com/a/11045462/592477
Atau Anda bisa membacanya di sana ==>
Ketika Anda menggunakan loadbalancing, itu artinya Anda memiliki beberapa instance kucing jantan dan Anda perlu membagi beban.