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