Temel Fark: Veritabanı yansıtma ve veritabanı çoğaltma, veritabanı sunucuları için iki yüksek veri kullanılabilirliği tekniğidir. Çoğaltmada, veri ve veritabanı nesneleri kopyalanır ve bir veritabanından diğerine dağıtılır. Orijinal veritabanı sunucusundan gelen yükü azaltır ve veritabanının kopyalandığı tüm sunucular ana sunucu kadar etkindir. Öte yandan, veritabanı yansıtma, iki farklı sunucu örneğinde (asıl ve yansıtma) bir veritabanının kopyalarını oluşturur. Bu ayna kopyalar, kopya kopyalar gibi çalışır ve her zaman veri çoğaltması gibi etkin değildir.
Veri tabanı çoğaltma, verilerin kopyalandığı ve bu kopyaların bir veritabanından diğerine dağıtıldığı teknik grubunu ifade eder. Veri ve veritabanı nesneleri arasındaki tutarlılığı korumak için, veritabanları da senkronize edilir. Kaynak veritabanı sunucusu ana olarak adlandırılabilir ve verilerin çoğaltıldığı sunucular köle olarak bilinir. Bu, ana sunucu üzerindeki yükü azaltmada yardımcı olur çünkü istemciler tarafından birden fazla sunucu kullanılabilir.
Master ve slave sunucuların davranışı genellikle aynıdır. Verilerdeki herhangi bir değişiklik de bağımlı sunuculara yansır. Bu teknik, verileri birden fazla veritabanında kopyalamak için kullanılabilir. Kısmi çoğaltma, yalnızca bir tablo veya satır sütunu alt kümesi için uygulanır ve bu nedenle, esas olarak tüm veritabanını çoğaltmaması gerekir.
Veritabanı yansıtma, bir veritabanının yedek kopyalarının oluşturulduğu ve bakımı yapıldığı teknikleri ifade eder. Yansıtılmış kopya, asıl veritabanı ile tutarlı bir şekilde senkronize edilir. Bu teknik kesintisiz veri kullanılabilirliğinin sağlanmasına yardımcı olur ve ayrıca veri bozulmalarından veya kayıplarından dolayı oluşabilecek aksama sürelerini azaltır. Yükseltme işlemi sırasında, veritabanı aynalaması erişilebilir en az bir tane uygun kopya sağlar.
Microsoft SQL sunucusu, bu tekniği, sunucu örnekleri olarak bilinen farklı bilgisayarlarda tek bir veritabanının iki kopyasını (asıl ve yansıtma) koruyarak kullanır. Bu yansıtmalı kopyalar, veritabanının bekleme kopyaları olarak işlev görür. Veritabanı yansıtma yalnızca iki sunucu ile sınırlıdır.
Çoğaltma ve yansıtma teknikleri de daha yüksek veritabanlarının kullanılabilirliğini sağlamak için kombinasyonlarda kullanılır. Çoğaltma ve yansıtma arasındaki temel fark, yansıtmadan farklı olarak, tüm sunucular etkin sunucu görevi gördüğü için çoğaltmada bekleme sunucuları bulunmamasıdır. Aşağı iniş zamanını azaltmak ve paylaşılan depolama, anahtarlar vb. Bağlamında uygun maliyetli bir çözüm elde etmek istediğinde aynalama tercih edilir. Öte yandan, dağıtma işleminin paylaşarak desteklenmesi gereken bir senaryoda çoğaltma genellikle tercih edilir. bir uygulamanın iş yükü.
Veritabanı Aynalama ve Çoğaltma Arasındaki Karşılaştırma:
Veritabanı yansıtma, iki farklı sunucu örneğinde bir veritabanının kopyalarını oluşturur. Bu kopyalar kopyalar beklemede çalışır ve her zaman veri çoğaltması gibi etkin değildir.
Çoğaltmada, veri ve veritabanı nesneleri kopyalanır ve bir veritabanından diğerine dağıtılır. Orijinal veritabanı sunucusundan gelen yükü azaltır ve veritabanının kopyalandığı tüm sunucular ana sunucu kadar etkindir.
Veritabanı yansıtma, planlanan ve plansız aksama sürelerinin azaltılmasına yardımcı olur:
Otomatik veya manuel yük devretme, aynalı veritabanları için kullanılabilir.
Yansıtılmış veritabanını, orijinal veritabanıyla düzgün şekilde eşitlenmesini sağlar
Veri kullanılabilirliğini ve ölçeklenebilirliği geliştirir
Arıza güvenli yedekleme sağlar
Yük yayılmasını sağlar
Bağlantısız işlem sırasında seçenek sunar
Dezavantajları (SQL Server 2008)
Otomatik yük devretme ayarı olmadan yüksek güvenlik, ağın üstünde olabilir.
"Otomatik yerine çalışma" için üçüncü bir sunucu gerekiyor
Diğer öğeler, oturum açma, SQL Agent işleri vb. Gibi yansıtma dışında kullanılmalıdır.
Yansıtılmış kopya için ek depolama alanı gerektirir
Anlık görüntüler yalnızca okumak için kullanılıyorsa, anlık görüntü yalnızca anlık görüntünün oluşturulduğu zamanki gibi olur.
Yeniden yapılandırma, manuel müdahale gerektirebilir.
Değişiklikleri zorlamak için distribütöre güvenmeniz gerekir.
Girişler, SQL Agent işleri vb. Gibi diğer öğelerin Çoğaltma dışında ele alınması gerekir.
Diğer seçeneklerin ayarlanması ve bakımı daha karmaşıktır.
SQL Server'ın ikincil sunucu için tam lisanslı olması gerekir.