Komit Dua Fase (2PC)

Pengarang: Randy Alexander
Tanggal Pembuatan: 3 April 2021
Tanggal Pembaruan: 26 Juni 2024
Anonim
Two Phase Commit Protocol
Video: Two Phase Commit Protocol

Isi

Definisi - Apa artinya Two-Phase Commit (2PC)?

Komit dua fase adalah protokol standar yang memastikan bahwa komit database diterapkan dalam situasi di mana operasi komit harus dipecah menjadi dua bagian yang terpisah.


Dalam manajemen basis data, menyimpan perubahan data dikenal sebagai commit dan membatalkan perubahan dikenal sebagai rollback. Keduanya dapat dicapai dengan mudah menggunakan pencatatan transaksi ketika satu server terlibat, tetapi ketika data tersebar di berbagai server yang berbeda secara geografis dalam komputasi terdistribusi (yaitu, setiap server menjadi entitas independen dengan catatan log terpisah), prosesnya dapat menjadi lebih rumit .

Pengantar Microsoft Azure dan Microsoft Cloud | Sepanjang panduan ini, Anda akan mempelajari tentang apa itu cloud computing dan bagaimana Microsoft Azure dapat membantu Anda untuk bermigrasi dan menjalankan bisnis Anda dari cloud.

Techopedia menjelaskan Two-Phase Commit (2PC)

Objek khusus, yang dikenal sebagai koordinator, diperlukan dalam transaksi terdistribusi. Sesuai namanya, koordinator mengatur kegiatan dan sinkronisasi antara server terdistribusi. Komitmen dua fase diimplementasikan sebagai berikut:


Fase 1 - Setiap server yang perlu mengkomit data menulis catatan datanya ke log. Jika server tidak berhasil, ia merespons dengan kegagalan. Jika berhasil, server membalas dengan OK.

Fase 2 - Fase ini dimulai setelah semua peserta merespons OK. Kemudian, koordinator memberikan sinyal ke setiap server dengan instruksi komit. Setelah melakukan, masing-masing menulis komit sebagai bagian dari catatan log untuk referensi dan koordinator bahwa komitnya telah berhasil dilaksanakan. Jika server gagal, instruksi koordinator untuk semua server untuk memutar kembali transaksi. Setelah server mundur, setiap umpan balik bahwa ini telah selesai.