Mirroring dan replikasi menguntungkan dan meningkatkan ketersediaan dan kinerja data atau database.
Grafik perbandingan
Dasar untuk perbandingan | Mirroring | Replikasi |
---|---|---|
Dasar | Pembuatan salinan basis data di lokasi yang berbeda (mesin). | Penciptaan objek data dan database untuk meningkatkan operasi distribusi. |
Dilakukan pada | Basis data | Hanya objek data dan basis data |
Terletak di | Mesin yang berbeda | Database yang berbeda |
Biaya | Sangat mahal | Murah |
Database terdistribusi | Tidak ada ketentuan untuk dukungan database terdistribusi | Mendukung database terdistribusi |
Definisi Pencerminan
Mirroring adalah proses menghasilkan banyak salinan dari basis data dan juga dikenal sebagai membayangi . Salinan database ini biasanya terletak di mesin yang berbeda. Jika ada server utama crash atau terlibat untuk pemeliharaan, pada saat itu, sistem dapat secara otomatis failover ke database yang dicerminkan. Pada waktu tertentu, hanya satu salinan yang dapat diakses.
Kopling ketat antara basis data primer dan basis data cermin dibuat dengan bantuan pengiriman blok log transaksi ke basis data cermin. Dalam hal terjadi kegagalan, itu juga mampu mengembalikan data dengan menyalinnya dari satu database ke yang lain. Ketika terjadi failover, basis data mirror menjadi basis data utama.
Mirroring menggabungkan pengerjaan ulang pembaruan, memasukkan dan menghapus operasi yang dilakukan dalam database primer ke database mirroring tanpa penundaan. Dalam mode yang sepenuhnya aman, transaksi tidak dapat melakukan sampai catatan log untuk transaksi telah membuatnya ke disk di cermin. Mirroring tidak mendukung database terdistribusi.
Definisi Replikasi
Replikasi adalah proses menciptakan mendistribusikan data yang berlebihan dan objek basis data pada basis data yang berbeda untuk meningkatkan ketersediaan data. Ini mampu menggulung data perusahaan dari situs yang tersebar secara geografis dan menyebarkan data ke pengguna jarak jauh di jaringan area lokal atau internet. Ini meningkatkan eksekusi perintah paralel.
Di Microsoft SQL server, penerbit adalah entitas yang menyediakan data untuk replikasi ke server lain. Pelanggan adalah server yang biasanya menerima data yang direplikasi dari penerbit.
Ada tiga jenis opsi yang tersedia di server Microsoft SQL untuk operasi replikasi: replikasi Snapshot, replikasi transaksi dan replikasi Gabung.
- Replikasi snapshot menyalin data dan objek database sama seperti mereka muncul dalam sekejap.
- Replikasi transaksi menghasilkan snapshot awal data ke pelanggan kemudian modifikasi tambahan dikirim ke pelanggan sebagai proses diskrit. Ada dua proses replikasi yang didefinisikan dalam replikasi transaksional yaitu agen pembaca log dan agen distribusi. Agen proses log reader terdahulu membaca transaksi dari database transaksi log, menerapkan filter opsional dan menyimpannya dalam database distribusi, yang menyerupai toko pendukung antrian dan mekanisme maju replikasi transaksional. Agen distribusi proses terakhir meneruskan perubahan ke masing-masing pelanggan.
- Menggabungkan replikasi memungkinkan setiap replika untuk mengatur sendiri apakah itu online atau offline. Setiap kali ada perubahan yang dilakukan pada metadata objek yang diterbitkan, itu dilacak kembali ke akhir pelanggan dan penerbit. Itu tidak mereplikasi instance data dan objek database.
Data dapat direplikasi dengan menggunakan pemicu basis data dengan bantuan beberapa alat khusus. Prosedur tersimpan khusus dalam database memberi sinyal agen replikasi untuk menangkap dan mengangkut perubahan. Replikasi juga dapat digunakan dengan mirroring basis data, yang seharusnya memiliki distributor.
Perbedaan Kunci Antara Mirroring dan Replikasi
- Mirroring melibatkan duplikasi database yang disimpan di mesin yang berbeda di mana database asli dikenal sebagai basis data primer dan basis data yang disalin dikenal sebagai mirror. Di sisi lain, replikasi adalah duplikasi objek data dan database yang disimpan di lokasi yang berbeda untuk meningkatkan kinerja database distribusi.
- Mirroring dilakukan pada database sementara replikasi diimplementasikan pada data dan objek database.
- Database mirror biasanya dapat ditemukan di mesin yang berbeda dari database primernya. Sebaliknya, data yang direplikasi dan objek database disimpan di database lain.
- Pencerminan biaya database lebih tinggi daripada replikasi.
- Mirroring tidak mendukung lingkungan terdistribusi sedangkan replikasi dirancang untuk database terdistribusi.
Kesimpulan
Mirroring dan replikasi adalah metode yang membantu dalam mengimprovisasi ketersediaan, keandalan, dan kinerja data. Tetapi, mirroring melibatkan salinan database yang berlebihan sedangkan replikasi mencakup duplikasi data dan objek basis data seperti tabel, prosedur tersimpan, fungsi yang ditentukan pengguna, tampilan, tampilan terwujud, dll.