Page 225 - E-Modul Simbad_Neat
P. 225
tersebut. Transaksi tersebut dapat berupa transaksi lokal (yang dieksekusi di
sebuah simpul saja) ataupun transaksi global dieksekusi di beberapa simpul).
• Koordinator Transaksi (Transaction Coordinator), yang fungsinya
mengkoordinasi eksekusi berbagai transaksi yang diberikan (atas inisiatif)
simpul tersebut. Koordinator transaksi inilah yang nantinya banyak sekali
terlibat ketika proses recovery harus dilakukan.
Gambar 10. 2 Koordinator Transaksi dan Manajer Transaksi
Setiap Manajer Transaksi akan bertanggung jawab dalam:
• Pemeliharaan file log untuk kebutuhan recovery
• Disertakan dalam skema concurrency control untuk koordinasi pengeksekusian
paralel dari transaksi-transaksi yang diberikan suatu simpul
Sedang Koordinator Transaksi bertanggung jawab untuk:
• Memulai eksekusi transaksi
• Memecah transaksi ke dalam beberapa subtransaksi, dan mendistribusikannya
ke simpul-simpul yang sesuai pengeksekusian
• Mengoordinasi penyelesaian transaksi, yang bisa berupa hasil transaksi yang
telah ter-commit (berhasil) atau penyelesaian dalam bentuk pembatalan
transaksi
212