Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

ikh331-05-transaction

664 views

Published on

Published in: Technology
  • Be the first to comment

  • Be the first to like this

ikh331-05-transaction

  1. 1. Transaksi, 13 Oktober 2011
  2. 2.  Rangkaian operasi Tulis dan Baca Menulis data  Menambah data baru  Menghapus data yang ada  Mengubah data yang ada Membaca dataTransaksi Sistem Terdistribusi (IKH331) 2
  3. 3.  Atomicity  Transaksi bersifat tunggal  All or Nothing approach Consistency  Data sebelum transaksi terjadi  Data setelah transaksi terjadiTransaksi Sistem Terdistribusi (IKH331) 3
  4. 4.  Isolation  Transaksi tidak bergantung kepada keberlangsungan transaksi lain Durability  Perubahan data harus dijaga permanenTransaksi Sistem Terdistribusi (IKH331) 4
  5. 5.  Sebuah transaksi mungkin diakhiri oleh Commmit  Semua perubahan data yang terjadi selama transaksi terjadi disimpan Atau Rollback  Semua perubahan data yang terjadi selama transaksi dianggap tidak pernah terjadiTransaksi Sistem Terdistribusi (IKH331) 5
  6. 6.  Sebuah transaksi dikoordinasikan di antara beberapa proses Satu proses sebagai Koordinator Proses-proses lain sebagai Sub-ordinatTransaksi Sistem Terdistribusi (IKH331) 6
  7. 7.  Koordinator memecah transaksi dan mengirimkannya ke beberapa sub-ordinat Masing-masing sub-ordinat menyelesaikan sub-transaksinya Jika sebuah sub-ordinat Commit, dia mengirimkan pesan pemberitahuan kepada Koordinator  Sub-ordinat belum Fully commit  Semua perubahan data belum DurableTransaksi Sistem Terdistribusi (IKH331) 7
  8. 8.  Jika Koordinator menerima pemberitahuan Commit dari semua Sub-ordinat  Koordinator mengirimkan pesan OK ke semua sub-ordinat  Perubahan data di setiap sub-ordinat disimpan  Durability Jika sebuah Sub-ordinat Rollback, dia mengirimkan pesan Fail ke KoordinatorTransaksi Sistem Terdistribusi (IKH331) 8
  9. 9.  Jika Koordinator menerima satu saja pesan Fail dari salah satu Sub-ordinat  Koordinator mengirimkan pesan Rollback ke Sub- ordinat yang lain  Semua perubahan data di semua Sub-ordinat di- rollbackTransaksi Sistem Terdistribusi (IKH331) 9
  10. 10.  Sub-ordinat yang mengirimkan pemberitahuan Fail tidak perlu dikirimi pesan Rollback dari Koordinator  Atomicity  Satu sub-ordinat Fail, semua harus FailTransaksi Sistem Terdistribusi (IKH331) 10
  11. 11.  Vijay Garg, "Concurrent and Distributed Programming in Java" Source code http://users.ece.utexas.edu/~garg/jbk.html http://tjerdastangkas.blogspot.com/search/la bel/ikh331Transaksi Sistem Terdistribusi (IKH331) 11
  12. 12. Kamis, 13 Oktober 2011

×