Apa perbedaan antara Mirroring dan Failover Clustering dan kapan masing-masing direkomendasikan?

10

Apa perbedaan utama antara Mirroring dan Failover Clustering?

Masalah apa yang masing-masing selesaikan dan dalam skenario seperti apa masing-masing direkomendasikan atas yang lain?

ivanmp
sumber
1
Untuk mulai memeriksa bagian ini dari microsoft BOL: Ikhtisar Solusi Ketersediaan Tinggi [ msdn.microsoft.com/en-us/library/ms190202.aspx] dan Memilih Solusi Ketersediaan Tinggi [ msdn.microsoft.com/en-us/library/bb510414 .aspx]
DaniSQL
1
Untuk menambah bacaan Anda, saya punya posting blog yang saya tulis beberapa minggu yang lalu tentang topik ini. sqlmag.com/blog/troubleshooting-sql-server-storage-problems-51/…
mrdenny

Jawaban:

9

Mirroring adalah teknologi yang meningkatkan ketersediaan tinggi untuk basis data pengguna dan menciptakan salinan sumber db yang dikelola secara real time. Ini dilakukan dengan mengirimkan semua catatan log transaksi aktif ke server mirror.

Dari MSDN :

"Pencerminan basis data adalah solusi perangkat lunak utama untuk meningkatkan ketersediaan basis data. Pencerminan diimplementasikan pada basis per basis data dan hanya bekerja dengan basis data yang menggunakan model pemulihan penuh. Model pemulihan yang sederhana dan banyak dicatat tidak mendukung pencerminan basis data. Pencerminan basis data didukung dalam SQL Server Standard and Enterprise. "

Clustering adalah teknologi yang menyediakan ketersediaan tinggi untuk seluruh contoh SQL Server. Ini berarti bahwa dimungkinkan untuk memiliki dua server dengan struktur yang identik (OS, aplikasi, layanan, paket layanan, tambalan ... dll) dan dengan penyimpanan bersama (data itu sendiri).

Dari MSDN :

"SQL Server failover clustering menyediakan dukungan ketersediaan tinggi untuk seluruh contoh SQL Server. Cluster failover SQL Server dibangun di atas cluster failover Windows Server. Untuk membuat cluster failover SQL Server, Anda harus terlebih dahulu membuat kluster failover Windows Server yang mendasarinya . "

Berikut ini kursus dari Microsoft Virtual Academy tentang Ketersediaan Tinggi yang ditawarkan hari ini oleh MS: Memahami Solusi Ketersediaan Tinggi Microsoft .

Marian
sumber
3

Mirroring ada di level basis data. Kerugiannya adalah bahwa bahkan ketika diatur ke keamanan tinggi dengan failover otomatis, Anda masih harus memiliki skrip untuk menyalin pekerjaan, login, peringatan dan sebagainya dari kepala sekolah ke server mirror. Klien harus menyertakan detail cermin dalam string koneksi untuk memfasilitasi kegagalan. Keuntungan mirroring termasuk perbaikan otomatis halaman yang rusak dan penyimpanan bukan SPOF. Saya telah menemukan bahwa failover otomatis dengan mirroring lebih cepat daripada dengan clustering (yang mengharuskan restart layanan lengkap).

Clustering memungkinkan untuk lengkap termasuk tingkat kegagalan termasuk database sistem. Ini transparan untuk klien. Kerugian dari pengelompokan adalah bahwa itu membutuhkan penyimpanan bersama, biasanya SAN yang keduanya SPOF dan sering mahal.

briancarrig
sumber