เมื่อเว็บ A เซิร์ฟเวอร์ของฉันถูกถอดปลั๊กฉันจะเปลี่ยนเส้นทางผู้ใช้ทั้งหมดไปยังเว็บเซิร์ฟเวอร์ B ของฉันในเมืองอื่นโดยอัตโนมัติได้อย่างไร
สวิตช์โหลดบาลานซ์ทำสิ่งที่ฉันต้องการยกเว้นฉันไม่สามารถหาวิธีใช้งานได้เว้นแต่ว่าทั้งเว็บเซิร์ฟเวอร์อยู่ในอาคารเดียวกัน
ระบบการทำคลัสเตอร์ที่มีความพร้อมใช้งานสูงทำในสิ่งที่ฉันต้องการยกเว้นฉันไม่สามารถหาวิธีที่จะทำให้มันทำงานได้เว้นแต่ว่าทั้งเว็บเซิร์ฟเวอร์อยู่ในอาคารเดียวกัน
คำตอบที่ยอมรับเพื่อ " เปลี่ยนเส้นทางไปยังหน้าเว็บแบบคงที่บนเว็บเซิร์ฟเวอร์อื่นเมื่อเว็บเซิร์ฟเวอร์หลักไม่ทำงาน " ดูเหมือนว่าจะสนับสนุนเว็บเซิร์ฟเวอร์ใน 2 เมืองที่แตกต่างกัน แต่การติดตั้งซอฟต์แวร์ในกล่องเดียวจะช่วยฉันได้อย่างไรหลังจากที่กล่องไม่ได้เสียบปลั๊ก
วิธีการทำDNS robin ปัดและเนื้อหาการจัดส่งเครือข่าย (CDNs) ทำหรือไม่
ฉันคิดว่าวิธีหนึ่งเริ่มจากบางสิ่งเช่น:
- ฉันได้รับที่อยู่ IP ของแต่ละเว็บเซิร์ฟเวอร์จริงของฉัน
- ฉันใส่ที่อยู่ IP ของแต่ละเว็บเซิร์ฟเวอร์จริงของฉันลงในระเบียน DNS สำหรับชื่อโดเมนเดียวของ "เว็บไซต์" (หลายระเบียน A หรือระเบียน AAAA หรือทั้งสอง)
- ... ถ้าอย่างนั้นฉันต้องทำยังไงดี?
ฉันคิดว่าวิธีการอื่นเริ่มจากบางสิ่งเช่น
- ฉันใช้ผู้ให้บริการ DNS แบบไดนามิกสำหรับชื่อโดเมนเดียวที่ฉันคาดว่าผู้ใช้จะพิมพ์ลงในเว็บเบราว์เซอร์
- ฉันตั้งค่างาน cron ในแต่ละเว็บเซิร์ฟเวอร์ที่บอกผู้ให้บริการ DNS เป็นประจำว่าเป็นที่อยู่ IP ของตนเอง (อัปเดตระเบียน A หรือระเบียน AAAA) หรือชื่อโดเมนของตัวเอง (อัปเดตระเบียน CNAME หรือระเบียน DNAME)
- ... ถ้าอย่างนั้นฉันต้องทำยังไงดี?
(สำหรับตอนนี้ฉันยินดีถ้าผู้ใช้ของฉันมีหน้าเว็บแบบสแตติกพร้อมด้วยข้อมูลการติดต่อของฉันและเชิงอรรถที่ระบุว่า "เว็บเซิร์ฟเวอร์หลัก A น่าจะลง" เมื่อใดก็ตามที่เว็บเซิร์ฟเวอร์ A ไม่ได้เสียบปลั๊กนั่นดีกว่า ระบบปัจจุบันที่ทำให้เกิดข้อผิดพลาด "เซิร์ฟเวอร์ไม่พบ" โดยอุดมคติแล้วฉันต้องการให้ A และ B มีการซิงโครไนซ์อย่างสมบูรณ์และเหมือนกัน - แต่นั่นเป็นคำถามอีกข้อหนึ่ง: เทียบเท่ากับ CDN แต่สำหรับเนื้อหาแบบไดนามิก? )