ฉันควรใช้วิธีการมิเรอร์ MySQL แบบใด
ฉันใช้บริการโฮสต์เว็บแอปพลิเคชัน (โดยทั่วไปจะโฮสต์ฟอรัมฟรี) และฉันมีเซิร์ฟเวอร์ระยะไกลสองตัวที่ให้บริการ รหัสสำหรับแอปพลิเคชันถูกเก็บไว้บนเซิร์ฟเวอร์ทั้งสองและไม่ใช่ปัญหา แต่ฉันสงสัยว่าจะจัดการกับฐานข้อมูลได้อย่างไร เมื่อมีคนเข้าสู่ไซต์ * .example-host.com พวกเขาจะถูกส่งไปยังหนึ่งในสองเซิร์ฟเวอร์และทั้งสองจะต้องสามารถโหลดฟอรัมจากฐานข้อมูล ฐานข้อมูลจะต้องมีการเข้าถึงเพื่อเขียนสำหรับเมื่อสมาชิกใหม่ลงทะเบียนหรือโพสต์หัวข้อ ฯลฯ ข้อกำหนดหลักคือความเร็ว แต่สถานะการออนไลน์ก็มีความสำคัญเช่นกัน (หากเซิร์ฟเวอร์หมดไซต์ควรทำงานต่อไป) ฉันมีตัวเลือกน้อย แต่ฉันไม่มีประสบการณ์และไม่แน่ใจว่าจะไปกับ: 1) [PHP]แบ่งฟอรัมบันทึก 50:50 ระหว่างสองเซิร์ฟเวอร์ หากเซิร์ฟเวอร์ไม่มีเร็กคอร์ดสำหรับฟอรัมที่ร้องขอก็สามารถร้องขอได้จากอีกอันหนึ่งโดย MySQL ระยะไกลและโหลด แนวคิดนี้ฟังดูโอเคจนกระทั่งฉันรู้ว่า 50% ของเวลาผู้ใช้จะต้องรออีกต่อไปเพื่อให้โหลดหน้าเว็บ ฉันยังตระหนักว่าหากเซิร์ฟเวอร์ใดเซิร์ฟเวอร์หนึ่งล่มฟอรัมครึ่งหนึ่งจะไม่สามารถเข้าถึงได้และการลงทะเบียนจะต้องถูกปิดใช้งาน 2) [MySQL]การจำลองแบบต้นแบบคู่ สิ่งนี้จะพยายามสะท้อนสองฐานข้อมูลและฟังดูสมบูรณ์แบบ แต่ฉันได้ยินมาว่าอาจเป็นปัญหาได้ ฉันไม่รู้ว่านี่เร็วแค่ไหน 3) [MySQL]ใช้การจำลองแบบมาตรฐานแจกจ่ายแบบสอบถามแบบอ่านอย่างเดียวบนทั้งสองโหนดและแบบสอบถามแบบอ่าน / เขียนไปยังต้นแบบ ฟังดูเหมือนตัวเลือกที่ดี แต่ฉันไม่แน่ใจเรื่องความเร็วอีก ฉันก็ไม่รู้เหมือนกันว่าจะเกิดอะไรขึ้นถ้าเซิร์ฟเวอร์หลักล่ม หากคุณมีข้อเสนอแนะอื่น ๆ โปรดโพสต์พวกเขา :)