นิยามปัญหา
เซิร์ฟเวอร์ฐานข้อมูลของเราต้องถูกถ่ายโอนไปยังดาต้าเซ็นเตอร์อื่น มันรันบน Microsoft SQL Server 2012 Enterprise (64 บิต) และมีฐานข้อมูลสองแห่งประมาณ 2TB และ 1TB
การหยุดทำงานเพียงเล็กน้อยหรือไม่มีเลยก็เหมาะ
จำนวนงาน
ฐานข้อมูลเหล่านั้นใช้สำหรับเว็บไซต์. NET และมีการอัพเดทอยู่ตลอดเวลา
แม้ว่าจะไม่สามารถใช้ได้ในช่วงสุดสัปดาห์ก็จะเป็นที่ยอมรับ ฐานข้อมูลที่ใช้อยู่ในปัจจุบันจะยังคงเป็นฐานข้อมูลเดียวที่ใช้งานอยู่จนกว่าสวิตช์จะเปลี่ยนเป็นสวิตช์ใหม่
สวิตช์นั้นจะสามารถทำได้โดยเพียงแค่เปลี่ยนรายการ DNS ให้ชี้ไปที่เซิร์ฟเวอร์ฐานข้อมูลใหม่ในขณะที่ตรวจสอบให้แน่ใจว่าไม่ได้มีการปรับปรุงฐานข้อมูล
นอกจากนี้เวลาที่ใช้ในการดำเนินการนี้ไม่สำคัญตราบใดที่สวิตช์จากเซิร์ฟเวอร์หนึ่งไปยังเซิร์ฟเวอร์อื่น (หยุดทำงาน) ยังคงอยู่ในระดับต่ำ
แนวทางการพิจารณา
สำรองและเรียกคืน
สิ่งนี้ทำมาแล้วในอดีต แต่เกี่ยวข้องกับการหยุดทำงานที่สูงแม้ว่ามันจะทำผ่านเครือข่ายภายใน แต่ก็มีประสิทธิภาพมากกว่าผ่านทางอินเทอร์เน็ต
บันทึกการจัดส่ง
เท่าที่ฉันเข้าใจวิธีการนี้จะลดเวลาหยุดทำงานโดยกำหนดค่า master / slave และถ่ายโอนสำเนาของ master DB ที่แน่นอนไปยังทาสที่ถูกอ่านเท่านั้น ดังที่ได้กล่าวมาแล้วการเข้าถึงทาสนั้นไม่จำเป็นและเราก็ต้องการวิธีที่จะมีการจำลองฐานข้อมูลหลักโดยไม่มีข้อมูลเสียหาย
ดูเหมือนว่าจะค่อนข้างมีประสิทธิภาพในแง่ของการใช้ทรัพยากรและจะไม่ส่งผลกระทบต่อประสิทธิภาพของต้นแบบมากนัก
ฉันอาจผิดเกี่ยวกับวิธีการนี้ดังนั้นโปรดแก้ไขฉัน
การทำมิเรอร์ฐานข้อมูล
ฉันไม่ได้ตระหนักถึงวิธีการดังกล่าว แต่ดูเหมือนว่าเป็นตัวเลือกที่ถูกต้อง ไม่จำเป็นต้องมีการซิงค์แบบเรียลไทม์และประสิทธิภาพของต้นแบบค่อนข้างสำคัญดังนั้นอะซิงโครนัสจะเป็นหนทางไปถ้าเลือกวิธีนี้
ตัวเลือกอื่น?
เซิร์ฟเวอร์นั้นทำงานโดยตรงบนฮาร์ดแวร์โลหะเปลือยดังนั้นโซลูชันระดับล่างจึงไม่ใช่ตัวเลือก อาจจะมีวิธีที่ดีกว่าในการทำสิ่งนี้ให้สำเร็จ
ข้อ จำกัด
ตามที่อธิบายไว้ฐานข้อมูลเหล่านั้นค่อนข้างใหญ่จนถึงจุดที่ยากต่อการบำรุงรักษา แต่นั่นเป็นปัญหาอื่น
เวอร์ชันของ SQL Server จะเหมือนกัน (Microsoft SQL Server 2012 Enterprise 64 บิต)
มันจะต้องมีการถ่ายโอนผ่านเครือข่ายระหว่างสองศูนย์ข้อมูลดังนั้นส่วนใหญ่อาจจะผ่านทางอินเทอร์เน็ต การมีดิสก์ที่ส่งจากไซต์หนึ่งไปยังอีกไซต์หนึ่งสำหรับการซิงค์ครั้งแรกนั้นไม่ใช่ตัวเลือก การมีความปลอดภัยบางอย่างสำหรับการถ่ายโอนจะเหมาะ แต่เราจะทำอย่างดีที่สุดในสถานการณ์นี้
นั่นควรจะให้ภาพรวมที่ค่อนข้างดีเกี่ยวกับความต้องการของเราสำหรับงานนี้และหวังว่าบางท่านต้องเผชิญกับสถานการณ์นั้นมาก่อน