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