Skip to main content

การจำลองแบบ multi-master คืออะไร?

การจำลองแบบมัลติ-master เป็นเทคนิคที่ใช้โดยซอฟต์แวร์การจัดการฐานข้อมูลดังนั้นสำเนาฐานข้อมูลเดียวที่เก็บไว้ในคอมพิวเตอร์ที่แตกต่างกันสามารถใช้และอัปเดตโดยผู้ใช้จำนวนมากในวิธีการยกเลิกการรวมศูนย์เมื่อมีการเปลี่ยนแปลงไปยังฐานข้อมูลที่ใช้การจำลองแบบแบบหลายเมตรการเปลี่ยนแปลงที่เกิดขึ้นจะถูกส่งไปยังคอมพิวเตอร์เครื่องอื่นทั้งหมดในเครือข่ายดังนั้นสำเนาของฐานข้อมูลที่ใช้ทั้งหมดจะถูกอัปเดตข้อได้เปรียบบางประการของการตั้งค่าการจำลองแบบหลายเมตรรวมถึงการสำรองข้อมูลข้อมูลซ้ำซ้อนและสถาปัตยกรรมแบบแยกส่วนซึ่งการอัปเดตสำเนาของฐานข้อมูลสามารถรักษาได้แม้ว่าคอมพิวเตอร์เครื่องใดเครื่องใดเครื่องหนึ่งในเครือข่ายจะหยุดทำงานหากไม่มีระบบต้นแบบที่ได้รับมอบหมายเพียงอย่างเดียวเช่นเดียวกับในสถาปัตยกรรมสลาฟมาสเตอร์การเปลี่ยนแปลงและคำสั่งการดูแลระบบเพื่อควบคุมฐานข้อมูลสามารถออกได้จากเทอร์มินัลหลายเครื่องใด ๆ ภายในเครือข่ายแทนที่จะใช้เทอร์มินัลทางกายภาพเดียวภาวะแทรกซ้อนที่ใหญ่ที่สุดที่สามารถเกิดขึ้นได้กับการใช้ระบบการจำลองแบบ multi-master เกี่ยวข้องกับการอัปเดตระบบทั้งหมดเร็วพอที่จะให้ข้อมูลยังคงซิงโครไนซ์ตลอดเวลาทั่วทั้งเครือข่ายการจำลองแบบทาสซึ่งเทอร์มินัลเดียวถูกกำหนดให้เป็นอาจารย์ในสถานการณ์ที่เป็นทาสมาสเตอร์มีอาจารย์เพียงคนเดียวเท่านั้นที่สามารถอัปเดตข้อมูลเกี่ยวกับไดรฟ์ทาสระบบการจำลองแบบ multi-master มีหลายระบบที่กำหนดให้เป็นอาจารย์และแต่ละอาจารย์แต่ละคนอาจรับผิดชอบตัวเองหรืออาจรับผิดชอบคอมพิวเตอร์จำนวนหนึ่งที่รู้จักกันในชื่อกลุ่มการจำลองด้วย Masters หลายระบบระบบต้นแบบใด ๆ สามารถเริ่มต้นการเปลี่ยนแปลงระบบต้นแบบอื่น ๆ ทั้งหมดซึ่งอาจนำไปสู่การโต้ตอบเครือข่ายที่ซับซ้อนมากในระบบที่มีขนาดใหญ่มาก

มีการจำลองแบบหลายรูปแบบสองรูปแบบการจำลองแบบซิงโครนัสครั้งแรกฟังก์ชั่นการจำลองแบบซิงโครนัสโดยการอัปเดตแบบเรียลไทม์สำเนาฐานข้อมูลทั้งหมดในแต่ละครั้งที่มีการเปลี่ยนแปลงสิ่งนี้จะลบสถานการณ์ส่วนใหญ่ที่สามารถเกิดขึ้นได้เมื่อข้อมูลไม่ได้ซิงโครไนซ์ทั่วทั้งเครือข่าย แต่มันสร้างปริมาณการใช้เครือข่ายจำนวนมากและอาจต้องใช้กำลังการประมวลผลจำนวนมากในการใช้งานในระบบที่มีขนาดใหญ่ขึ้นด้วยเหตุผลเหล่านี้การจำลองแบบแบบซิงโครนัสส่วนใหญ่จะใช้ในเครือข่ายที่มีคอมพิวเตอร์หลักเพียงไม่กี่ตัวเท่านั้น

การจำลองแบบหลายประเภทที่สองคือการจำลองแบบอะซิงโครนัสแทนที่จะอัปเดตระบบเมื่อมีการเปลี่ยนแปลงการเปลี่ยนแปลงฐานข้อมูลจะถูกจัดเก็บเป็นเหตุการณ์ในแต่ละระบบและการเปลี่ยนแปลงเหล่านั้นจะถูกนำไปใช้เมื่อมีการเรียกเหตุการณ์หรือระหว่างช่วงเวลาอัปเดตตามกำหนดเวลาซึ่งหมายความว่าใช้แบนด์วิดธ์เครือข่ายน้อยลงและใช้กำลังการประมวลผล แต่จะเพิ่มโอกาสที่ผู้ใช้สองคนอาจพยายามเปลี่ยนข้อมูลเดียวกันในรูปแบบที่ขัดแย้งกันเนื่องจากความล่าช้าในการอัปเดตหรือเวลาแฝงระบบการจัดการฐานข้อมูลแบบกระจายส่วนใหญ่ใช้การจำลองแบบแบบอะซิงโครนัสเนื่องจากทรัพยากรจำนวนต่ำที่ใช้เมื่อเปรียบเทียบกับการจำลองแบบหลาย multi-master แบบซิงโครนัส