Jumat, 04 Juli 2008

Database Replication - Part I

Database Replication ini merupakan ringkasan materi yang saya sampaikan dalam perkuliahan sistem terdistribusi dalam topik bahasa Distributed Database Management System (DDBMS).

Database replication (replikasi database) merupakan hal yang sangat penting untuk dipelajari, dikarenakan hal tersebut bisa membantu system yang kita buat baik untuk proses recovery dan meningkatkan daya guna system.

Berikut saya paparkan mengenai database replikasi yang saya ambil dari referensi buku yang berjudul database system.

Replikasi database merupakan proses penyalinan (copying) dan pemeliharaan (maintaining) database objek.

Apa itu database object? yang termasuk kedalam database object adalah sebagai berikut :
1. Relation
2. Index
3. View
4. Procedure
5. Function

Replikasi database merupakan suatu mekanisme yang penting sebab dengan adanya replikasi database memungkin suatu organisasi dapat melayani user dalam mengakses data dimana dan kapan saja mereka butuhkan.

Adapun keuntungan dalam melakukan replikasi database adalah sebagai berikut :
1. Availability
2. Realibility
3. Performance
4. Load Reduction
5. Disconnect Computing
6. Support many users
7. Support Advance application

Berikut ini adalah komponen-komponen dasar dari database replication sebagai berikut :
1. Replication object : merupakan objek-objek database yang dapat dilakukan replikasi
2. Replication group : merupakan kumpulan dari objek-objek replikasi yang saling terhubung yang biasa akan dikelola oleh seorang administrator dalam pelaksanaannya
3. Replication site : merupakan lingkungan replikasi dimana ada dua jenis replication site yakni master site (primary site) dan slave (secondary site).

Synchronous Replication
Proses replikasi, dimana data replikasi di update seketika ketika sumber data di update, proses ini biasanya menggunakan protocol 2PC (Two-Phased-Commit).

Asynchronous Replication
Dengan mekanisme ini, target data replikasi di update setelah database sumber di modifikasi. akan terdapat delay dalam hal konsistensi data dalam beberapa waktu baik detik, menit, jam, hari. Bagaimanapun, akan terjadi sinkronisasi dengan data pada semua site.

1 komentar:

Unknown mengatakan...

hmmm... punya contoh prakteknya ?

Heru
si294r@yahoo.com