หากต้องการทำสิ่งนี้อย่างถูกต้องคุณต้องมี:
- อินสแตนซ์แยกสองรายการในสองดาต้าเซ็นเตอร์ (ตามที่คุณได้กำหนดไว้แล้ว)
- การประสานข้อมูลระหว่างสองดาต้าเซ็นเตอร์ (ตามที่คุณได้กำหนดไว้แล้ว)
- วิธีการส่งต่อไคลเอ็นต์จากที่หนึ่งไปอีกที่หนึ่งในกรณีที่เกิดความล้มเหลว
มีสองวิธีทั่วไปในการทำเช่นนี้ เรียบง่ายหนึ่งอัน ... ไม่
DNS
Round-Robin DNS ไม่ใช่สิ่งที่คุณต้องการเพราะโอกาสที่คุณต้องการให้คำขอทั้งหมดไปที่ DC หลักและ DC ที่สองจะถูกใช้เฉพาะในช่วงเวลาที่หยุดทำงานของครั้งแรก
สิ่งที่คุณสามารถทำได้คือตั้งค่า TTL ที่ต่ำมากบน DNS ของคุณ (เช่น 30 วินาทีหรือ 5 นาที) ซึ่งหมายความว่าถ้า DC ของคุณลงไปคุณแค่อัปเดต DNS ของคุณและภายใน 5 นาทีหรือทั้งหมด ลูกค้าของคุณจะชี้ไปที่ DC อื่น ๆ ของคุณ
ซึ่งหมายความว่าเนื่องจาก DC สองเครื่องของคุณจะมีเลย์เอาต์ IP ที่แตกต่างกันคุณจะต้องปรับเปลี่ยนในการตั้งค่าดาต้าเซ็นเตอร์
BGP
โดยทั่วไปหากคุณถามคำถามนี้แสดงว่าคุณไม่สามารถเข้าถึงได้ กล่าวโดยย่อที่อยู่ IP ของคุณยังคงเหมือนเดิม แต่จะถูก "ย้าย" จากศูนย์ข้อมูลหนึ่งไปยังอีกศูนย์หนึ่ง สิ่งนี้เกี่ยวข้องกับเราเตอร์ราคาแพงช่วง IP แพงและการสมัครสมาชิกราคาแพงไปยังรีจิสทรีในพื้นที่ของคุณสำหรับตัวเลข AS และช่วง IP
เราเตอร์ BGP ของคุณหยุดโฆษณาที่ดาต้าเซ็นเตอร์หลักของคุณและเริ่มการโฆษณาที่ดาต้าเซ็นเตอร์รองของคุณ จากนั้นอินเทอร์เน็ตจะกำหนดเส้นทางไปรอบ ๆ ศูนย์ข้อมูลออฟไลน์และส่งปริมาณข้อมูลไปยัง DC ใหม่ของคุณ
ถ้าคุณใช้เวอร์ชวลไลเซชันด้วย ESXi และ vSphere, VMWare มีผลิตภัณฑ์ที่ค่อนข้างดีที่เราทำการทดลองครั้งหนึ่งเรียกว่าVMWare Site Recovery Managerซึ่งโดยพื้นฐานแล้วทำทุกอย่างให้คุณ มันช่วยให้การกำหนดค่า VM ของคุณซิงค์และเพิ่มประสิทธิภาพให้กับไซต์ที่ 2 เมื่อไซต์ที่ 1 ออฟไลน์ มันเป็นเรื่องใหญ่มาก