Rumah Database Apa itu transaksi terdistribusi? - definisi dari techopedia

Apa itu transaksi terdistribusi? - definisi dari techopedia

Daftar Isi:

Anonim

Definisi - Apa yang dimaksud dengan Transaksi Terdistribusi?

Transaksi terdistribusi adalah jenis transaksi dengan dua atau lebih host jaringan yang terlibat. Umumnya, host menyediakan sumber daya, dan manajer transaksi bertanggung jawab untuk mengembangkan dan menangani transaksi. Seperti transaksi lainnya, transaksi terdistribusi harus mencakup keempat properti ACID (atomicity, konsistensi, isolasi, daya tahan). Mengingat sifat pekerjaan, atomicity penting untuk memastikan hasil semua atau tidak sama sekali untuk bundel operasi (unit kerja).

Techopedia menjelaskan Transaksi Terdistribusi

Basis data adalah sumber daya transaksional standar, dan transaksi biasanya meluas ke sejumlah kecil basis data tersebut. Dalam kasus seperti itu, transaksi terdistribusi dapat dipandang sebagai transaksi basis data yang harus disinkronkan antara berbagai database yang berpartisipasi yang dialokasikan antara berbagai lokasi fisik. Properti isolasi menghadirkan hambatan unik untuk transaksi multi-database.

Untuk transaksi terdistribusi, setiap komputer dilengkapi manajer transaksi lokal. Jika transaksi bekerja di beberapa komputer, manajer transaksi berkomunikasi dengan berbagai manajer transaksi lainnya melalui hubungan atasan atau bawahan, yang hanya akurat untuk transaksi tertentu.

Manajer sumber daya menangani data yang konsisten atau tangguh dan bekerja sama erat dengan koordinator transaksi terdistribusi (DTC) untuk memastikan isolasi dan atomitas aplikasi. Dalam transaksi terdistribusi, setiap elemen yang berpartisipasi harus mematuhi untuk melakukan tindakan perubahan, seperti pembaruan basis data, sebelum transaksi. DTC mengoordinasikan transaksi untuk komponen yang berpartisipasi dan berfungsi sebagai manajer transaksi untuk setiap komputer yang dimaksudkan untuk mengelola transaksi. Saat mendistribusikan transaksi di antara berbagai komputer, manajer transaksi mengirim, menyiapkan, melakukan, dan membatalkan pesan ke masing-masing manajer transaksi bawahan.

Dalam algoritma komitmen dua fase DTC, fase satu melibatkan manajer transaksi yang mendorong persiapan komitmen dari masing-masing komponen yang terdaftar, sedangkan pada fase dua, jika semua komponen siap untuk melakukan komitmen, manajer transaksi mengirimkan pesan keputusan untuk berkomitmen.

Apa itu transaksi terdistribusi? - definisi dari techopedia