ต้องการทราบประโยชน์/ข้อดีที่แท้จริงของการกำหนดค่า Sticky Session @ ระดับตัวโหลดบาลานซ์ใน AWS..

ฉันเข้าใจจากเอกสารของ AWS ว่าคำขอของผู้ใช้จะถูกส่งไปยังอินสแตนซ์เฉพาะตามคุกกี้ที่เพิ่มไปยังคำขอโดย ELB (ตัวโหลดบาลานซ์แบบยืดหยุ่น)

http://docs.aws.amazon.com/ElasticLoadBalancing/latest/DeveloperGuide/elb-sticky-sessions.html#enable-sticky-sessions-duration

แต่ไม่เข้าใจถึงประโยชน์ที่แท้จริงของการใช้ฟีเจอร์นี้..ได้โปรดช่วยด้วย!!!

answer

ฉันจะยกตัวอย่างเพื่อแสดงอรรถประโยชน์ของพวกเขา

ตามค่าเริ่มต้น PHP จะเก็บข้อมูลเซสชันในไฟล์บนเซิร์ฟเวอร์ หากคุณมีเซิร์ฟเวอร์สองเครื่องหลัง ELB และไม่มีเซสชันที่ติดหนึบ ข้อมูลเซสชันของผู้ใช้จะสูญหาย/ไม่สอดคล้องกัน เนื่องจากมีการตีกลับระหว่างสองเซิร์ฟเวอร์แบบสุ่ม

มีวิธีแก้ไขปัญหานี้ เช่น การจัดเก็บข้อมูลเซสชันในฐานข้อมูลหรือชั้นแคช แต่สำหรับบางแอปพลิเคชัน (โดยเฉพาะแอปพลิเคชันรุ่นเก่าที่คุณควบคุมได้เพียงเล็กน้อย) ง่ายกว่ามากที่จะใช้ตัวเลือกความเหนียว