Score:0

ลบการตั้งค่าเซสชันแบบติดหนึบด้วยฐานข้อมูลแบบคลัสเตอร์ - ซิงค์ดีเลย์ซ้ำซ้อนหรือไม่

ธง ec

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

ปัญหา: จะเกิดอะไรขึ้นถ้าคำขอ 2 รายการถูกส่งพร้อมกันจากผู้ใช้คนเดียวกัน และโดนฐานข้อมูลสลาฟ 2 ตัวที่เรียกใช้โค้ดพร้อมกันทั้งคู่

ตัวอย่าง: ผู้ใช้ซื้อสินค้าจำกัดเพียงครั้งเดียวเท่านั้น เขาส่งคำขอ 2 รายการเพื่อซื้อรายการ และฐานข้อมูลบนเซิร์ฟเวอร์ที่รับทั้งสองรายการคิดว่า "เขาไม่ได้ซื้อ ดังนั้นจึงไม่เป็นไรที่จะซื้อ" ตอนนี้ผู้ใช้มี 2 รายการแทนที่จะเป็นรายการเดียว

สิ่งนี้อาจเกิดขึ้นได้ใช่ไหม หากเซิร์ฟเวอร์ไม่ซิงค์ข้อมูลเร็วพอ เซิร์ฟเวอร์ทั้งสองสามารถดำเนินการสืบค้นฐานข้อมูลพร้อมกันได้หรือไม่

หรือมีวิธีแก้ไขปัญหาความเหนียวเหนอะหนะของเซสชันนี้อยู่แล้ว

ขอบคุณ! บีอาร์ คริส

โพสต์คำตอบ

คนส่วนใหญ่ไม่เข้าใจว่าการถามคำถามมากมายจะปลดล็อกการเรียนรู้และปรับปรุงความสัมพันธ์ระหว่างบุคคล ตัวอย่างเช่น ในการศึกษาของ Alison แม้ว่าผู้คนจะจำได้อย่างแม่นยำว่ามีคำถามกี่ข้อที่ถูกถามในการสนทนา แต่พวกเขาไม่เข้าใจความเชื่อมโยงระหว่างคำถามและความชอบ จากการศึกษาทั้ง 4 เรื่องที่ผู้เข้าร่วมมีส่วนร่วมในการสนทนาด้วยตนเองหรืออ่านบันทึกการสนทนาของผู้อื่น ผู้คนมักไม่ตระหนักว่าการถามคำถามจะมีอิทธิพลหรือมีอิทธิพลต่อระดับมิตรภาพระหว่างผู้สนทนา