บ้าน ฐานข้อมูล ธุรกรรมแบบกระจายคืออะไร - คำจำกัดความจาก techopedia

ธุรกรรมแบบกระจายคืออะไร - คำจำกัดความจาก techopedia

สารบัญ:

Anonim

คำจำกัดความ - ธุรกรรมแบบกระจายหมายถึงอะไร

ธุรกรรมแบบกระจายเป็นชนิดของธุรกรรมที่มีโฮสต์เครือข่ายที่มีส่วนร่วมอย่างน้อยสองรายการ โดยทั่วไปโฮสต์ให้ทรัพยากรและผู้จัดการธุรกรรมมีหน้าที่รับผิดชอบในการพัฒนาและจัดการธุรกรรม เช่นเดียวกับธุรกรรมอื่น ๆ ธุรกรรมที่แจกจ่ายควรรวมคุณสมบัติ ACID ทั้งสี่ (atomicity ความสอดคล้องการแยกความทนทาน) เมื่อพิจารณาถึงลักษณะของงานแล้วอะตอมมิกซิตี้เป็นสิ่งสำคัญที่จะทำให้แน่ใจว่าผลลัพธ์ทั้งหมดหรือไม่มีอะไรสำหรับชุดปฏิบัติการ (หน่วยของงาน)

Techopedia อธิบายการทำธุรกรรมแบบกระจาย

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

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

ผู้จัดการทรัพยากรจัดการข้อมูลที่สอดคล้องหรือยืดหยุ่นและร่วมมืออย่างใกล้ชิดกับผู้ประสานงานธุรกรรมแบบกระจาย (DTC) เพื่อให้แน่ใจว่าแอปพลิเคชันแยกและอะตอมมิก ในธุรกรรมแบบกระจายองค์ประกอบที่เข้าร่วมทั้งหมดควรสอดคล้องกับการกระทำการเปลี่ยนแปลงเช่นการอัพเดทฐานข้อมูลก่อนการทำธุรกรรม DTC จะประสานการทำธุรกรรมสำหรับส่วนประกอบที่เข้าร่วมและทำงานเป็นผู้จัดการการทำธุรกรรมสำหรับคอมพิวเตอร์แต่ละเครื่องที่มีไว้เพื่อจัดการธุรกรรม เมื่อกระจายการทำธุรกรรมระหว่างคอมพิวเตอร์หลายเครื่องตัวจัดการการทำธุรกรรมจะส่งมอบเตรียมกระทำและยกเลิกข้อความไปยังตัวจัดการธุรกรรมรองแต่ละอัน

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

ธุรกรรมแบบกระจายคืออะไร - คำจำกัดความจาก techopedia