Daftar 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 .
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 data ke log. Jika server tidak berhasil, ia merespons dengan pesan kegagalan. Jika berhasil, server membalas dengan pesan OK.
Fase 2 - Fase ini dimulai setelah semua peserta merespons OK. Kemudian, koordinator mengirimkan sinyal ke setiap server dengan instruksi komit. Setelah melakukan, masing-masing menulis komit sebagai bagian dari catatan lognya untuk referensi dan mengirimkan pesan kepada koordinator bahwa komitnya telah berhasil dilaksanakan. Jika server gagal, koordinator mengirim instruksi ke semua server untuk membatalkan transaksi. Setelah server mundur, masing-masing mengirimkan umpan balik bahwa ini telah selesai.
![Apa itu komit dua fase (2pc)? - definisi dari techopedia Apa itu komit dua fase (2pc)? - definisi dari techopedia](https://img.theastrologypage.com/img/img/blank.jpg)