Rumah Pangkalan data Apakah komitmen dua fasa (2pc)? - definisi dari techopedia

Apakah komitmen dua fasa (2pc)? - definisi dari techopedia

Isi kandungan:

Anonim

Definisi - Apa maksud Dua Fasa Fasa (2PC)?

Komitmen dua fasa adalah protokol piawaian yang memastikan bahawa komitmen pangkalan data dilaksanakan dalam keadaan di mana operasi komitmen mesti dipecahkan kepada dua bahagian berasingan.

Dalam pengurusan pangkalan data, menyimpan perubahan data dikenali sebagai perubahan komit dan undoing dikenal sebagai rollback. Kedua-duanya boleh dicapai dengan mudah menggunakan pembalakan transaksi apabila pelayan tunggal terlibat, tetapi apabila data disebarkan merentasi geografi-pelbagai pelayan dalam pengkomputeran yang diedarkan (iaitu, setiap pelayan menjadi entiti bebas dengan rekod log berasingan), proses itu boleh menjadi lebih rumit .

Techopedia menerangkan Komitmen Dua Fasa (2PC)

Objek khusus, yang dikenali sebagai penyelaras, diperlukan dalam transaksi yang diedarkan. Seperti namanya, penyelaras mengatur aktiviti dan penyegerakan antara pelayan yang diedarkan. Komitmen dua fasa dilaksanakan seperti berikut:

Fasa 1 - Setiap pelayan yang perlu melakukan data menulis rekod datanya ke log. Jika pelayan tidak berjaya, ia bertindak balas dengan mesej kegagalan. Sekiranya berjaya, pelayan menjawab dengan mesej OK.

Fasa 2 - Fasa ini bermula selepas semua peserta bertindak balas OK. Kemudian, penyelaras menghantar isyarat kepada setiap pelayan dengan arahan komit. Selepas melakukan, setiap menulis komit sebagai sebahagian daripada rekod lognya untuk rujukan dan menghantar penyelaras mesej yang komitnya telah berjaya dilaksanakan. Sekiranya pelayan gagal, penyelaras menghantar arahan kepada semua pelayan untuk melancarkan transaksi. Selepas pelayan melancarkan kembali, setiap menghantar maklum balas bahawa ini telah selesai.

Apakah komitmen dua fasa (2pc)? - definisi dari techopedia