![]() |
|
![]() |
|
![]() |
การตรวจสอบการประมวลผลรายการเปลี่ยนแปลงระบบควบคุมการทำงานของรายการเปลี่ยนแปลงได้ถูกคิดค้นขึ้นในปี 1970 เพื่อใช้ในการควบคุมการทำงานของเทอร์มินัลจำนวนมาก ในปัจจุบันระบบควบคุมนี้ได้ถูกนำมาใช้กับฐานข้อมูลเพื่อควบคุมการทำงานของรายการเปลี่ยนแปลงและปรับปรุงฐานข้อมูล ระบบควบคุมจะทำหน้าที่เป็นตัวกลางที่คอยบริการลูกข่ายในระบบแม่ข่ายลูกข่าย โดยการรับคำร้องขอจำนวนมากมาจากลูกข่ายและควบคุมการส่งคำร้องเหล่านี้ไปให้ผู้ให้บริการหรือแม่ข่าย ดังรูปที่ 10-2 โปรแกรมประยุกต์ในปัจจุบันจะมีลักษณะการทำงานเป็นแบบแม่ข่ายและลูกข่ายซึ่งจะต้องมีการติดต่อกับฐานข้อมูลจากหลายแหล่งอยู่ตลอดเวลา และยังต้องติดต่อกับแม่ขายในระบบอื่น เช่น ระบบไฟล์ ระบบสำรองข้อมูล เป็นต้น นอกจากนี้ยังต้องติดต่อกับโปรแกรมประยุกต์ที่อยู่บนเครื่องที่อยู่ห่างไกลออกไป จะเห็นได้ว่าโปรแกรมประยุกต์ในปัจจุบันจะต้องทำหน้าที่หลายอย่างในการจัดการข้อมูลและติดต่อกับระบบอื่นๆ และในขณะเดียวกันจะต้องรักษาคุณสมบัติ ACID ในการทำรายการเปลี่ยนแปลงผ่านระบบเหล่านี้ด้วย ระบบควบคุมการทำงานของรายการเปลี่ยนแปลงในปัจจุบันสามารถรองรับการจัดการการทำงานกับโปรแกรมประยุกต์ดังที่กล่าวมาได้ โดยมองระบบย่อยแต่ละระบบที่จะต้องติดต่อด้วยเป็นแหล่งข้อมูลอันหนึ่ง ในการติดต่อกับแหล่งข้อมูลย่อยเหล่านี้ระบบควบคุมจะใช้ลักษณะเดียวกับการทำรายการเปลี่ยนแปลงทั่วไป คือ กำหนดจุดเริ่มต้น จุดสิ้นสุดของรายการเปลี่ยนแปลง การยกเลิกรายการเปลี่ยนแปลง เป็นต้น รูป 10-2 โครงสร้างของระบบควบคุมการทำงานของรายการเปลี่ยนแปลง(Transaction processing Monitor System Architecture)นอกจากนี้ระบบควบคุมยังสามารถจัดรายการเปลี่ยนแปลงให้เหมาะกับกับบริการแต่ละประเภทและฐานข้อมูลได้ เช่นเมื่อมีความต้องการในการปรับปรุงฐานข้อมูล ระบบควบคุมจะส่งข้อความเพื่อระบุผลลัพธ์ในการทำงานและรับคำร้องขอบริการใหม่ เมื่อมีความผิดพลาดเกิดขึ้นในระบบ ผลลัพธ์ในการทำรายการเปลี่ยนแปลงหรือบริการใดๆ จะมีความเป็นอันหนึ่งอันเดียวกัน (Atomicity) คือ ถูกกระทำและยืนยันผลลัพธ์ทั้งหมด หรือยกเลิกทั้งหมด ในระบบแม่ข่ายลูกข่าย ลูกข่ายมักจะติดต่อกับแม่ข่ายโดยผ่าน Remote Procedure Call (RPC) ที่ช่วยให้การติดต่อกับระหว่างระบบย่อยเป็นไปด้วยดีและทันเวลา ขั้นตอนการทำงานจะเริ่มที่ลูกข่ายเป็นตัวเรียกการทำงานของ RPC และแม่ข่ายเป็นตัวกระทำตาม RPC จากนั้นผลลัพธ์จึงถูกส่งกลับไปให้ลูกข่าย ระบบควบคุมอย่างเช่น Enica มีระบบการติดต่อที่ใช้ RPC ในการจัดการรายการเปลี่ยนแปลงเมื่อได้รับคำร้องจากลูกข่าย ระบบฐานข้อมูลในปัจจุบันสนับสนุนการปรับปรุงความถูกต้องของข้อมูลโดยเขียนผลลัพธ์ของการปรับปรุง ณ ฐานข้อมูลหลักลงในฐานข้อมูลสำรองที่อยู่ ณ ตำแหน่งอื่นในเครือข่ายด้วย ดังนั้นเมื่อฐานข้อมูลอันใดอันหนึ่งล้ม ฐานข้อมูลที่เหลืออยู่ก็จะขึ้นมาทำงานเป็นฐานข้อมูลหลักแทน และระบบควบคุมก็จะทำงานเสมือนว่าไม่ได้เกิดความเสียหายขึ้นกับฐานข้อมูล เนื่องจากคำร้องขอทำรายการเปลี่ยนแปลงจะถูกส่งมาให้ระบบควบคุมก่อน และระบบควบคุมก็จะเป็นตัวจัดการส่งคำร้องนั้นไปให้ฐานข้อมูลที่ยังทำงานได้ต่อไป |
|
|