Replikasyon Yayınlama Modeli Genel Bakış

Şunlar için geçerlidir: SQL Server Azure SQL Yönetilen Örneği

Çoğaltma, bir çoğaltma topolojisindeki bileşenleri temsil etmek için yayıncılık sektörü metaforu kullanır; bunlar arasında Publisher, Distributor, Aboneler, yayınlar, makaleler ve abonelikler bulunur. Microsoft SQL Server replikasyonunu bir dergi olarak düşünmek faydalı olur:

  • Bir dergi yayıncısı bir veya daha fazla yayın üretir

  • Bir yayın makaleler içerir

  • Yayıncı ya dergiyi doğrudan dağıtır ya da bir dağıtıcı kullanır

  • Aboneler, abone oldukları yayınları alır

Dergi metaforu çoğaltmayı anlamak için faydalı olsa da, SQL Server replikasyonunun bu metaforda temsil edilmeyen işlevleri de içerdiğini, özellikle bir abonenin güncellemeler yapabilmesini ve bir Publisher'ın bir yayındaki makalelere kademeli değişiklikler göndermesini içerdiğini belirtmek önemlidir.

Bir çoğaltma topolojisi, sunucular ile veri kopyaları arasındaki ilişkiyi tanımlar ve verilerin sunucular arasında nasıl akış yaptığını belirleyen mantığı netleştirir. Publisher ile Aboneler arasında veri kopyalayıp taşımaktan sorumlu olan birkaç çoğaltma süreci (ajanlar olarak adlandırılır) vardır. Aşağıdaki illüstrasyon, çoğaltmada yer alan bileşenler ve süreçlerin genel bir özetidir.

Çoğaltma bileşenleri ve veri akışı

Publisher

Publisher, verileri diğer konumlara replikasyon yoluyla sunan bir veritabanı örneğidir. Publisher, her biri çoğaltılacak mantıksal olarak ilişkili bir nesne ve veri kümesini tanımlayan bir veya daha fazla yayına sahip olabilir.

Distributor

Dağıtıcı, bir veya daha fazla Yayıncı ile ilişkilendirilen replikasyona özgü verilerin deposu olarak görev yapan bir veritabanı örneğidir. Her Publisher, Dağıtıcıda tek bir veritabanı (dağıtım veritabanı olarak bilinir) ile ilişkilendirilir. Dağıtım veritabanı, çoğaltma durumu verilerini, yayınla ilgili meta verileri saklar ve bazı durumlarda verilerin Publisher'dan Abonelere taşınması için kuyruk görevi görür. Çoğu durumda, tek bir veritabanı sunucusu örneği hem Publisher hem de Distributor olarak görev yapar. Buna yerel Dağıtıcı denir. Publisher ve Distributor ayrı veritabanı sunucu örneklerinde yapılandırıldığında, Distributor uzak Dağıtıcı olarak bilinir.

Aboneler

Abone, çoğaltılan verileri alan bir veritabanı örneğidir. Bir abone, birden fazla yayıncıdan ve yayından veri alabilir. Seçilen çoğaltma türüne bağlı olarak, Abone veri değişikliklerini Publisher'a geri iletebilir veya verileri diğer abonelere yeniden yayınlayabilir.

Makale

Bir makale, bir yayına dahil edilen bir veritabanı nesnesini tanımlar. Bir yayın, tablolar, görünümler, saklanan prosedürler ve diğer nesneler gibi farklı türde makaleler içerebilir. Tablolar makale olarak yayımlandığında, filtreler Abonelere gönderilen verilerin sütunlarını ve satırlarını kısıtlamak için kullanılabilir.

Publication

Bir yayın, bir veritabanından bir veya daha fazla makalenin bir koleksiyonudur. Birden fazla makalenin tek bir yayın altında gruplanması, mantıksal olarak ilişkili ve tek bir birim olarak çoğaltılan veritabanı nesneleri ile verilerden oluşan bir kümenin belirlenmesini kolaylaştırır.

Subscription

Abonelik, bir yayının bir kopyasının bir aboneye teslim edilmesi talebinde bulunmasıdır. Abonelik, hangi yayının alınacağını, nerede ve ne zaman alınacağını belirler. İki tür abonelik vardır: push ve pull. Push ve pull abonelikleri hakkında daha fazla bilgi için Yayınlara Abone Olma bölümüne bakın.