Multi-Master Replikasyon Nedir?

Çok ana veri çoğaltma, veritabanı yönetimi yazılımı tarafından kullanılan bir tekniktir; bu nedenle, farklı bilgisayarlarda depolanan tek bir veritabanının çoklu kopyaları birçok kullanıcı tarafından merkezi bir şekilde kullanılabilir ve güncellenebilir. Çok yöneticili çoğaltma kullanan bir veritabanında değişiklik yapıldığında, yapılan değişiklik ağdaki diğer tüm bilgisayarlara iletilir, böylece kullanılan veritabanının tüm kopyaları güncellenir. Çoklu ana çoğaltma kurulumunun bazı avantajları, yedekli veri yedeklemelerini ve ağdaki bilgisayarlardan birinin çalışması dursa bile bir veritabanının kopyalarına yapılan güncellemelerin korunabileceği merkezi olmayan bir mimariyi içerir. Tek bir atanmış ana sistem olmadan, master-slave mimarisinde olduğu gibi, veritabanını kontrol etmek için değişiklikler ve yönetim komutları, yalnızca bir fiziksel terminale dayanmak yerine ağ içindeki çoklu ana terminallerin herhangi birinden verilebilir. Çok ana sistemli bir çoğaltma sisteminin kullanılmasıyla ortaya çıkabilecek en büyük komplikasyon, tüm sistemlerin yeterince hızlı bir şekilde güncellenmesini içerir, böylece veriler ağda her zaman senkronize kalır.

"Çok-master" terimi, tek bir terminalin master olarak atandığı daha temel master-slave replikasyon yönteminden kaynaklanmaktadır. Master-slave durumunda, sadece tek bir master, slave sürücülerdeki bilgileri güncelleyebilir. Çok ana bir çoğaltma sistemi, ana bilgisayar olarak adlandırılan birden fazla sisteme sahiptir ve her bir ana bilgisayar, yalnızca kendisinden sorumlu olabilir veya bir çoğaltma grubu olarak bilinen bir dizi bilgisayardan sorumlu olabilir. Birden fazla ana sistemle, herhangi bir ana sistem diğer tüm ana sistemlerde bir değişiklik başlatabilir ve potansiyel olarak çok büyük sistemlerde çok karmaşık ağ etkileşimlerine neden olabilir.

Birincisi eşzamanlı çoğaltma olmak üzere iki çoklu ana çoğaltma biçimi vardır. Eşzamanlı çoğaltma, her seferinde bir değişiklik yapıldığında bir veritabanının tüm kopyalarını gerçek zamanlı olarak güncelleyerek çalışır. Bu, veriler ağda senkronize edilmediğinde ortaya çıkabilecek çoğu durumu ortadan kaldırır, ancak çok fazla miktarda ağ trafiği oluşturur ve daha büyük bir sistemde uygulamak için büyük miktarda işlem gücü gerektirebilir. Bu nedenlerden dolayı, eşzamanlı çoğaltma, yalnızca bir avuç ana bilgisayarın bulunduğu ağlarda kullanılır.

İkinci çoklu ana çoğaltma türü, eşzamansız çoğaltmadır. Bir değişiklik yapıldığında sistemleri güncellemek yerine, bir veritabanında yapılan değişiklikler her sistemde olay olarak saklanır ve bu değişiklikler bir olay tetiklendiğinde veya zamanlanmış güncelleme periyotları sırasında uygulanır. Bu, daha az ağ bant genişliği ve işlem gücünün kullanıldığı anlamına gelir, ancak iki kullanıcının bazı noktalarda aynı bilgiyi, güncellemedeki gecikme veya gecikme nedeniyle çakışan yollarla değiştirmeye çalışması olasılığını artırır. Dağıtılmış veritabanı yönetim sistemlerinin çoğu, senkronize çoklu ana çoğaltmaya kıyasla tüketilen kaynakların düşük miktarından dolayı eşzamansız çoğaltma kullanır.