บ้าน ฐานข้อมูล คอมมิชชันสองเฟส (2pc) คืออะไร - คำจำกัดความจาก techopedia

คอมมิชชันสองเฟส (2pc) คืออะไร - คำจำกัดความจาก techopedia

สารบัญ:

Anonim

คำจำกัดความ - สองเฟสคอมมิท (2PC) หมายถึงอะไร

คอมมิชชันสองเฟสเป็นโปรโตคอลมาตรฐานที่รับรองว่าการคอมมิทฐานข้อมูลกำลังดำเนินการในสถานการณ์ที่การปฏิบัติการคอมมิตต้องแบ่งออกเป็นสองส่วนแยกกัน

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

Techopedia อธิบายความมุ่งมั่นสองเฟส (2PC)

ต้องใช้วัตถุพิเศษที่เรียกว่าผู้ประสานงานในธุรกรรมแบบกระจาย ตามชื่อของมันผู้ประสานงานจะจัดกิจกรรมและการประสานระหว่างเซิร์ฟเวอร์แบบกระจาย คอมมิชชันสองเฟสมีการใช้งานดังนี้:

ขั้นตอนที่ 1 - แต่ละเซิร์ฟเวอร์ที่ต้องการส่งข้อมูลเขียนบันทึกข้อมูลลงในบันทึก หากเซิร์ฟเวอร์ไม่สำเร็จเซิร์ฟเวอร์จะตอบกลับด้วยข้อความแจ้งความล้มเหลว หากสำเร็จเซิร์ฟเวอร์จะตอบกลับพร้อมข้อความตกลง

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

คอมมิชชันสองเฟส (2pc) คืออะไร - คำจำกัดความจาก techopedia