เราเพิ่งเปลี่ยนหนึ่งในโปรเจ็กต์ PHP ของเราไปใช้ Redis/Haproxy เป็นโซลูชันในการจัดเก็บเซสชัน ปัญหาที่เรากำลังเผชิญคือหนึ่งครั้งในหนึ่งหรือสองเดือน โครงการจะสูญเสียเซสชันแบบสุ่ม เราต้องรีเฟรชหน้าเดิม 10~30 ครั้งจึงจะเห็นปัญหานั้น หากเรารีสตาร์ท Haproxy ดูเหมือนว่าจะทำงานได้อีกครั้ง แต่เราไม่ต้องการให้ลูกค้าของเราประสบปัญหาเดียวกันทุกสองสามสัปดาห์
โดยพื้นฐานแล้วเราได้ติดตั้ง Haproxy ไว้ในเครื่องบนเว็บเซิร์ฟเวอร์ทั้งหมด ในแอปพลิเคชันเอง เรากำลังเรียกใช้ localhost tcp://127.0.0.1:6379 to เพื่อรับ/จัดเก็บเซสชัน redis HAProxy ได้รับการกำหนดค่าให้กับเซิร์ฟเวอร์ rediscust สามเครื่องด้านล่าง..rediscustb01.domain.com rediscustb02.domain.com rediscustb03.domain.com ดังนั้น ในกรณีที่ Redis คลัสเตอร์แรกล้มเหลว คลัสเตอร์ที่สองอาจล้มเหลว หากอันที่สองล้มเหลว มันอาจตกลงบนคลัสเตอร์ที่สาม นั่นคือลักษณะการวางโครงสร้างสถาปัตยกรรมของเรา
ข้อมูลเซิร์ฟเวอร์ RedisCust ทั้งหมดจะถูกทำซ้ำเมื่อมีการอัปเดต
มีอะไรที่ฉันควรใส่ใจหรือไม่?