SlideShare ist ein Scribd-Unternehmen logo
1 von 12
Downloaden Sie, um offline zu lesen
Transaksi, 13 Oktober 2011
    Rangkaian operasi Tulis dan Baca
    Menulis data
      Menambah data baru
      Menghapus data yang ada
      Mengubah data yang ada
    Membaca data



Transaksi      Sistem Terdistribusi (IKH331)   2
    Atomicity
      Transaksi bersifat tunggal
      All or Nothing approach
    Consistency
      Data sebelum transaksi terjadi
      Data setelah transaksi terjadi




Transaksi        Sistem Terdistribusi (IKH331)   3
    Isolation
      Transaksi tidak bergantung kepada
            keberlangsungan transaksi lain
    Durability
      Perubahan data harus dijaga permanen




Transaksi            Sistem Terdistribusi (IKH331)   4
    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 terjadi



Transaksi            Sistem Terdistribusi (IKH331)    5
 Sebuah transaksi dikoordinasikan di antara
  beberapa proses
 Satu proses sebagai Koordinator
 Proses-proses lain sebagai Sub-ordinat




Transaksi   Sistem Terdistribusi (IKH331)      6
 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 Durable
Transaksi      Sistem Terdistribusi (IKH331)   7
    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 Koordinator

Transaksi       Sistem Terdistribusi (IKH331)          8
    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-
       rollback




Transaksi      Sistem Terdistribusi (IKH331)            9
    Sub-ordinat yang mengirimkan
     pemberitahuan Fail tidak perlu dikirimi pesan
     Rollback dari Koordinator
      Atomicity
      Satu sub-ordinat Fail, semua harus Fail




Transaksi       Sistem Terdistribusi (IKH331)        10
 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/ikh331




Transaksi   Sistem Terdistribusi (IKH331)        11
Kamis, 13 Oktober 2011

Weitere ähnliche Inhalte

Andere mochten auch

Week 7 Cc 1
Week 7 Cc 1Week 7 Cc 1
Week 7 Cc 1
oiwan
 
Ralph credsdeck 12
Ralph credsdeck 12Ralph credsdeck 12
Ralph credsdeck 12
Jay Armitage
 
La coruña
La coruñaLa coruña
La coruña
C FM
 
Innovation based economic development for industry in haverhill
Innovation based economic development for industry in haverhillInnovation based economic development for industry in haverhill
Innovation based economic development for industry in haverhill
John Michitson
 
Argus & Associates Brochure
Argus & Associates BrochureArgus & Associates Brochure
Argus & Associates Brochure
argusgos
 

Andere mochten auch (20)

API Design
API DesignAPI Design
API Design
 
Week 7 Cc 1
Week 7 Cc 1Week 7 Cc 1
Week 7 Cc 1
 
Eal brandon
Eal   brandonEal   brandon
Eal brandon
 
Pa Bio 10 29 08
Pa Bio 10 29 08Pa Bio 10 29 08
Pa Bio 10 29 08
 
Ralph credsdeck 12
Ralph credsdeck 12Ralph credsdeck 12
Ralph credsdeck 12
 
IKH331-07-java-rmi
IKH331-07-java-rmiIKH331-07-java-rmi
IKH331-07-java-rmi
 
To focus or not to focus
To focus or not to focusTo focus or not to focus
To focus or not to focus
 
Scientific Applications of The Data Distribution Service
Scientific Applications of The Data Distribution ServiceScientific Applications of The Data Distribution Service
Scientific Applications of The Data Distribution Service
 
La coruña
La coruñaLa coruña
La coruña
 
ikd312-09-normalisasi
ikd312-09-normalisasiikd312-09-normalisasi
ikd312-09-normalisasi
 
NYFA Art and Business Seminar Presentation
NYFA Art and Business Seminar PresentationNYFA Art and Business Seminar Presentation
NYFA Art and Business Seminar Presentation
 
Innovation based economic development for industry in haverhill
Innovation based economic development for industry in haverhillInnovation based economic development for industry in haverhill
Innovation based economic development for industry in haverhill
 
Pair Programming
Pair ProgrammingPair Programming
Pair Programming
 
Introducing the OMG DDS to the Aerospace Valley
Introducing the OMG DDS to the Aerospace Valley Introducing the OMG DDS to the Aerospace Valley
Introducing the OMG DDS to the Aerospace Valley
 
Office 365 + Windows Azure (del 2)
Office 365 + Windows Azure (del 2)Office 365 + Windows Azure (del 2)
Office 365 + Windows Azure (del 2)
 
2015 Back To School Transformation Challenge
2015 Back To School Transformation Challenge2015 Back To School Transformation Challenge
2015 Back To School Transformation Challenge
 
Presentation workshop
Presentation workshopPresentation workshop
Presentation workshop
 
Argus & Associates Brochure
Argus & Associates BrochureArgus & Associates Brochure
Argus & Associates Brochure
 
Model sentences with preposition
Model sentences with prepositionModel sentences with preposition
Model sentences with preposition
 
My coke
My cokeMy coke
My coke
 

Ähnlich wie ikh331-05-transaction (7)

Transaction.pptx
Transaction.pptxTransaction.pptx
Transaction.pptx
 
Ferli Apriadi - Konkurensi
Ferli Apriadi - KonkurensiFerli Apriadi - Konkurensi
Ferli Apriadi - Konkurensi
 
Zulyanti Megasari - Konkurensi
Zulyanti Megasari - KonkurensiZulyanti Megasari - Konkurensi
Zulyanti Megasari - Konkurensi
 
Manajemen Transaksi
Manajemen TransaksiManajemen Transaksi
Manajemen Transaksi
 
Saga Pattern in Microservice
Saga Pattern in MicroserviceSaga Pattern in Microservice
Saga Pattern in Microservice
 
IKH331-01-pendahuluan
IKH331-01-pendahuluanIKH331-01-pendahuluan
IKH331-01-pendahuluan
 
Transaction
TransactionTransaction
Transaction
 

Mehr von Anung Ariwibowo (20)

isd314-06-association-mining
isd314-06-association-miningisd314-06-association-mining
isd314-06-association-mining
 
ikp213-unifikasi
ikp213-unifikasiikp213-unifikasi
ikp213-unifikasi
 
ikp213-06-horn-clause
ikp213-06-horn-clauseikp213-06-horn-clause
ikp213-06-horn-clause
 
ikp213-01-pendahuluan
ikp213-01-pendahuluanikp213-01-pendahuluan
ikp213-01-pendahuluan
 
ikd312-05-sqlite
ikd312-05-sqliteikd312-05-sqlite
ikd312-05-sqlite
 
ikd312-05-kalkulus-relasional
ikd312-05-kalkulus-relasionalikd312-05-kalkulus-relasional
ikd312-05-kalkulus-relasional
 
ikd312-04-aljabar-relasional
ikd312-04-aljabar-relasionalikd312-04-aljabar-relasional
ikd312-04-aljabar-relasional
 
ikd312-03-design
ikd312-03-designikd312-03-design
ikd312-03-design
 
ikd312-02-three-schema
ikd312-02-three-schemaikd312-02-three-schema
ikd312-02-three-schema
 
ikp213-02-pendahuluan
ikp213-02-pendahuluanikp213-02-pendahuluan
ikp213-02-pendahuluan
 
ikh311-08
ikh311-08ikh311-08
ikh311-08
 
ikh311-07
ikh311-07ikh311-07
ikh311-07
 
ikh311-06
ikh311-06ikh311-06
ikh311-06
 
ikh311-05
ikh311-05ikh311-05
ikh311-05
 
ikp321-svn
ikp321-svnikp321-svn
ikp321-svn
 
ikh311-04
ikh311-04ikh311-04
ikh311-04
 
imsakiyah-jakarta-1433-09
imsakiyah-jakarta-1433-09imsakiyah-jakarta-1433-09
imsakiyah-jakarta-1433-09
 
ikh311-03
ikh311-03ikh311-03
ikh311-03
 
ikp321-04
ikp321-04ikp321-04
ikp321-04
 
ikp321-03
ikp321-03ikp321-03
ikp321-03
 

ikh331-05-transaction

  • 2. Rangkaian operasi Tulis dan Baca  Menulis data  Menambah data baru  Menghapus data yang ada  Mengubah data yang ada  Membaca data Transaksi Sistem Terdistribusi (IKH331) 2
  • 3. Atomicity  Transaksi bersifat tunggal  All or Nothing approach  Consistency  Data sebelum transaksi terjadi  Data setelah transaksi terjadi Transaksi Sistem Terdistribusi (IKH331) 3
  • 4. Isolation  Transaksi tidak bergantung kepada keberlangsungan transaksi lain  Durability  Perubahan data harus dijaga permanen Transaksi Sistem Terdistribusi (IKH331) 4
  • 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 terjadi Transaksi Sistem Terdistribusi (IKH331) 5
  • 6.  Sebuah transaksi dikoordinasikan di antara beberapa proses  Satu proses sebagai Koordinator  Proses-proses lain sebagai Sub-ordinat Transaksi Sistem Terdistribusi (IKH331) 6
  • 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 Durable Transaksi Sistem Terdistribusi (IKH331) 7
  • 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 Koordinator Transaksi Sistem Terdistribusi (IKH331) 8
  • 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- rollback Transaksi Sistem Terdistribusi (IKH331) 9
  • 10. Sub-ordinat yang mengirimkan pemberitahuan Fail tidak perlu dikirimi pesan Rollback dari Koordinator  Atomicity  Satu sub-ordinat Fail, semua harus Fail Transaksi Sistem Terdistribusi (IKH331) 10
  • 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/ikh331 Transaksi Sistem Terdistribusi (IKH331) 11