Skip to main content

Apa itu replikasi multi-master?

Replikasi Multi-Master adalah teknik yang digunakan oleh perangkat lunak manajemen basis data sehingga banyak salinan dari satu basis data yang disimpan di komputer yang berbeda dapat digunakan dan diperbarui oleh banyak pengguna dengan cara yang disusun.Ketika perubahan dilakukan pada database yang menggunakan replikasi multi-master, perubahan yang dilakukan ditransmisikan ke semua komputer lain di jaringan sehingga semua salinan database yang digunakan diperbarui.Beberapa keunggulan dari pengaturan replikasi multi-master termasuk cadangan data yang berlebihan dan arsitektur yang tidak disentralisasi di mana pembaruan untuk salinan database dapat dipertahankan bahkan jika salah satu komputer dalam jaringan berhenti berfungsi.Tanpa satu sistem master yang ditugaskan, seperti halnya dalam arsitektur master-slave, perubahan dan perintah administratif untuk mengontrol basis data dapat dikeluarkan dari terminal multi-master dalam jaringan alih-alih hanya mengandalkan satu terminal fisik.Komplikasi terbesar yang dapat terjadi dengan penggunaan sistem replikasi multi-master melibatkan pembaruan semua sistem dengan cukup cepat sehingga data tetap disinkronkan setiap saat di seluruh jaringan.

Istilah multi-master berasal dari metode master yang lebih mendasar-Replikasi budak, di mana terminal tunggal ditetapkan sebagai master.Dalam situasi master-slave, hanya satu master yang mampu memperbarui informasi tentang drive budak.Sistem replikasi multi-master memiliki beberapa sistem yang ditunjuk sebagai master dan masing-masing master mungkin hanya bertanggung jawab untuk dirinya sendiri atau dapat bertanggung jawab atas sejumlah komputer yang dikenal sebagai kelompok replikasi.Dengan beberapa master, sistem master apa pun dapat memulai perubahan pada semua sistem master lainnya, yang berpotensi mengarah ke interaksi jaringan yang sangat kompleks dalam sistem yang sangat besar.

Ada dua bentuk replikasi multi-master, yang pertama adalah replikasi sinkron.Fungsi replikasi sinkron dengan memperbarui secara real time semua salinan database setiap kali perubahan dilakukan.Ini menghilangkan sebagian besar situasi yang dapat terjadi ketika data tidak disinkronkan di seluruh jaringan, tetapi menciptakan sejumlah besar lalu lintas jaringan dan mungkin memerlukan sejumlah besar daya pemrosesan untuk diimplementasikan dalam sistem yang lebih besar.Untuk alasan ini, replikasi sinkron terutama digunakan dalam jaringan di mana hanya ada beberapa komputer utama.

Jenis kedua replikasi multi-master adalah replikasi asinkron.Alih -alih memperbarui sistem setiap kali perubahan dilakukan, perubahan pada database disimpan sebagai peristiwa pada setiap sistem, dan perubahan tersebut diterapkan baik ketika suatu peristiwa dipicu atau selama periode pembaruan yang dijadwalkan.Ini berarti bahwa lebih sedikit bandwidth jaringan dan daya pemrosesan digunakan, tetapi meningkatkan peluang bahwa dua pengguna mungkin pada titik tertentu berusaha untuk mengubah informasi yang sama dengan cara yang bertentangan karena keterlambatan pembaruan, atau latensi.Sebagian besar sistem manajemen basis data terdistribusi menggunakan replikasi asinkron karena rendahnya jumlah sumber daya yang dikonsumsi dibandingkan dengan replikasi multi-master sinkron.