Aracılığıyla paylaş


Eşler arası işlem çoğaltma

Eşler arası çoğaltma sağlar bir ölçek-giden ve yüksek kullanılabilirlik çözümü de denir, birden çok sunucu örnekleri arasında veri kopyalarını oluşturarak düğümler.Eşler arası çoğaltma yakın gerçek - ETE değişiklikleri yayar işlemsel kopyalamanın temeli üzerine inşa edilensaat.Bu ölçek-giden okuma istemcilerinden gelen birden çok düğüm dağıtmak için işlemleri gerektiren uygulamalar sağlar.Veri düğümler boyunca yakın gerçek - tutulması nedeniylesaat, eşler arası çoğaltma veri kullanılabilirliğini artırır veri fazlalığı sağlar.

Bir Web uygulamasını düşünün.Bu, eşler arası çoğaltma dışında aşağıdaki yollarla yararlanabilirsiniz:

  • Katalog sorguları ve diğer okuma birden fazla düğümlere yayılır.Bu performans artışı okur gibi tutarlı kalmasını sağlar.

  • Uygulama katmanı sisteminde düğümlerden biri başarısız olursa, söz konusu düğüm için yazar başka bir düğüme yönlendirebilirsiniz.Bu kullanılabilirlik korur.

  • Bir düğüm bakım gerektirir veya sistemin tamamı için bir yükseltme gerekiyor, her düğümün çevrimdışı duruma ve uygulama kullanılabilirliğini etkilemeden sisteme eklenir.

Eşler arası çoğaltma okuma işlemleri dışında ölçeklendirme sağlar, ancak, yazma performansı için topoloji gibi tek bir düğüm için var.Bu çünkü sonuçta tüm ekler, güncelleştirmeleri ve silmeleri tüm düğümlere yayılır.Çoğaltma tanıdığı bir değişiklik, belirli bir düğüme uygulanan ve düğümleri birden dolaşma gelen değişiklikleri önler, saat.Her satır için yazma işlemi aşağıdaki nedenlerden ötürü yalnızca düğümden yapılması önerilir:

  • Bir satır birden fazla düğüme değiştirilirse, satır diğer düğümlere yayılır, bir çakışma veya kayıp bir güncelleştirmeyi neden olabilir.

  • Yapıldığında her zaman bazı gecikme süresi söz konusu değişiklikler çoğaltılır.En son değişikliği hemen, dinamik yük uygulama birden çok düğüm arasında dengeleme sorunlu görüntülenmesine izin gerektiren uygulamalar için.

Eşler arası çoğaltma, SQL Server 2008 olanak sağlayan bir seçenek sunmaktadır çakışma algılama boyunca bir eşler arası topoloji.Bu seçenek, tutarsız uygulama davranışı ve güncelleştirmelerin kaybolması gibi algılanmayan çakışmaları neden olduğu sorunları engellemeye yardımcı olur. Bu seçenek etkinleştirildiğinde, varsayılan olarak bir çakışan değişikliği Dağıtım Aracısı başarısızlığın nedenlerini kritik bir hata kabul edilir.De olay çakışmanın giderilip el ile veri topolojisi arasında tutarlı yapılan kadar topoloji çakışması, tutarsız bir durumda kalır.Daha fazla bilgi için bkz: Eşler arası çoğaltma çakışma algılama.

Not

Olası veri tutarsızlığı önlemek için bile etkin çakışma algılama ile bir eşler arası topoloji çakışmalarını önlemek emin olun.Yazma işlemleri belirli bir satır için yalnızca tek bir düğüme yerine getirilir, erişme ve değiştirme verileri uygulamalar Ekle bölüm gerekir emin olmak için güncelleştirme ve silme işlemleri.Bu bölümleme satır farklı bir düğüm tarafından değiştirilmeden önce belirli bir satırı tek bir düğüme kaynaklanan değişiklikler topolojide diğer tüm düğümlerle eşitlenmesini sağlar.Bir uygulamanın karmaşık çakışma algılama ve Çözümlemesi yetenekleri gerektiriyorsa, birleştirmeyi kullanın çoğaltma.Daha fazla bilgi için bkz: Birleştirme çoğaltma genel bakış ve Çoğaltma çakışması saptama ve çözme Birleştir.

Eşler arası topoloji

Aşağıdaki senaryolar, eşler arası çoğaltma için tipik kullanımları gösterilmektedir.

İki katılımcı veritabanları olan topoloji

Eşler arası çoğaltma, iki düğüm

Yukarıdaki örneklerde kullanılan her ikisi de veritabanlarına uygulama sunucusu üzerinden yönlendirilen kullanıcı trafiği iki katılımcı veritabanları göster.Bu yapılandırma, çeşitli çalışma grubu uygulamaları için Web sitelerinden uygulamaları için kullanılan ve aşağıdaki yararları sağlar:

  • İki sunucuları dışında okuma yayıldığından okuma performansı artırıldı.

  • Yüksek kullanılabilirlik bakım gerekiyorsa veya durum bir düğümdeki hatası.

Hem çizimlerde, yükü dengelenmiş katılımcı veritabanları arasında etkinliktir ancak güncelleştirmeleri farklı şekilde ele okuyun:

  • Sol bölmede, güncelleştirmeleri iki sunucu arasında bölümlendirilir.Ürün Katalog Veritabanı içeriyorsa, bir özel uygulama güncelleştirmelerini düğüme doğrudan Örneğin, sahip olabilir a a-m ile başlayan ürün adları ve doğrudan güncelleştirmelerini düğüme b n z ile başlayan ürün adlarına ilişkin.Güncelleştirmeleri daha sonra diğer düğüme çoğaltılır.

  • Sağ tarafta tüm güncelleştirmelerini düğüme yönlendirilir b.Burada, güncelleştirmeleri düğüme çoğaltılır a.If B is offline (for example, for maintenance), the application server can direct all activity to A.Zaman b yeniden çevrimiçi güncelleştirmeleri için akış ve uygulama sunucusu tüm güncelleştirmeleri taşıyabilirsiniz olup geri b veya onları yönlendirerek tutmak a.

Eşler arası çoğaltma, her iki yaklaşım destekleyebilir, ancak sağdaki merkezi güncelleştirme örnek de genellikle standart işlem çoğaltması ile kullanılır.

Üç veya daha fazla olan topolojilerden veritabanları katılım

Dağınık konumlar için eşler arası çoğaltma

Los Angeles, Londra ve Taipei ofisleri olan bir dünya çapında yazılım destek kuruluşu için veri sağlayan üç katılımcı veritabanları yukarıdaki çizimde gösterilmektedir.Destek mühendisleri her ofisinde müşteri çağrıları almak girin ve her müşteri arama hakkındaki bilgileri güncelleştirmek.Saat dilimleri üç ofisleri için sekiz saat uzaklıkta, olduğundan, iş günü içinde örtüşme çok yüksektir.Taipei office kapatır gibi o gün Londra office açıyor.Bir office kapatma gibi bir çağrı hala sürüyor, çağrı açmak için bir temsilciyle İleri ofiste aktarılır.

Her konum girin ve müşteri çağrıları hakkındaki bilgileri güncelleştirmek için destek mühendisleri tarafından kullanılan bir veritabanı ve bir uygulama sunucusu vardır.Topoloji olarak bölümlenmiş saat.Bu nedenle, işletmeler için şu anda açık olan düğümün güncelleştirmeler gerçekleştirilir ve güncelleştirmeleri sonra akmasını diğer katılımcı veritabanları.Bu topoloji aşağıdaki yararları sağlar:

  • Bağımsızlık olmadan yalıtım: Her office Ekle, güncelleştirme, veya bağımsız olarak verileri silmek ancak katılan diğer tüm veritabanları için çoğaltılan çünkü de veri paylaşımı yapabilirsiniz.

  • Yüksek kullanılabilirlik durum başarısızlık veya bakım sırasında bir veya daha fazla katılımcı veritabanları izin vermek.

    Eşler arası çoğaltma, üç ve dört düğüm

Yukarıdaki resimde, üç düğüm topoloji bir düğüme eklenmesi gösterir.Bir düğüm bu senaryoda aşağıdaki nedenlerle eklenemedi:

  • Başka bir office açılmış olduğundan.

  • Bakım desteği veya disk hatalarına veya diğer önemli bir hata oluşursa, hataya dayanıklılığı artırmak için yüksek kullanılabilirlik sağlamak.

Her iki üç ve dört düğümlü topolojiler içinde tüm veritabanları yayınlamak ve diğer tüm veritabanları için abone olmak olmak dikkat edin.Bu, en fazla kullanılabilirliği sağlar durum bakım gereksinimlerini veya bir veya daha fazla düğüm hatası.Düğümler eklendikçe, kullanılabilirlik ve ölçeklenebilirlik gereksinimlerini performans ve dağıtım ve yönetim karmaşıklığını karşı dengelemek gerekir.

Eşler arası çoğaltma yapılandırma

Eşler arası çoğaltma topolojisi yapılandırma, yapılandırma, bir dizi standart işlem yayınlar ve abonelikleri için çok benzer.Aşağıdaki konular gösterisinde açıklanan adımları yapılandırma benzer şekilde üç düğüm sisteminin yapılandırma eşler arası topoloji gösterir önceki resimde solda gösterilen.

Eşler arası işlem çoğaltma yapılandırmak için

Eşler arası çoğaltma kullanma hakkında önemli noktalar

Bu bölüm, bilgi ve eşler arası çoğaltma kullandığınızda göz önünde bulundurulması gereken yönergeleri sağlar.

Genel konular

  • Eşler arası çoğaltma yalnızca SQL Server 2008 Enterprise.

  • Katılan tüm veritabanları eşler arası çoğaltma özdeş şema ve veri içermelidir:

    • Nesne adları, nesne şema ve yayın adları aynı olmalıdır.

    • Şema değişiklikleri çoğaltılması yayınları izin vermesi gerekir.(Bu ayarı, 1 yayın özellik için replicate_ddl, varsayılan ayarı olur.) Daha fazla bilgi için, bkz. Yayını veritabanları üzerinde şeması değişiklikler yapma.

    • Satır ve sütun süzme desteklenir.

  • Her düğüm kendi dağıtım veritabanı kullanmanızı öneririz.Bu, tek bir hata noktası olması olasılığını ortadan kaldırır.

  • Eşler arası tek yayın veritabanı yayınlarda birden çok tabloları ve diğer nesneleri eklenemez.

  • Tüm abonelikleri oluşturulmadan önce yayın eşler arası çoğaltma için etkinleştirilmiş olması gerekir.

  • Abonelikleri gerekir başlatılmış yedek kullanarak veya ile 'yalnızca çoğaltma desteği' seçeneği.Daha fazla bilgi için bkz: Bir anlık görüntü olmadan bir işlemsel abonelik başlatılıyor.

  • Kimlik sütunlarının kullanımı önerilmez.Kimlikleri kullanırken, her katılımcı veritabanı tablolara atanan aralıkları el ile yönetmelisiniz.Daha fazla bilgi için "Atama aralıklar için el ile kimlik aralığı Yönetimi" bölümüne bakın. in Kimlik sütunları çoğaltılıyor.

Özellik kısıtlamaları

Eşler arası çoğaltma işlem çoğaltma çekirdek özelliklerini destekler, ancak aşağıdaki seçenekleri desteklemez:

  • Başlatma ve bir anlık görüntü ile reinitialization.

  • Satır ve sütun filtreler.

  • Zaman damgası sütunları.

  • Olmayan-SQL Server Yayımcılar ve aboneleri.

  • Hemen güncelleştirme ve abonelikleri güncelleştirme sıraya alındı.

  • Anonim abonelikleri.

  • Kısmi abonelikler.

  • Monte edilebilen abonelikleri ve transformable abonelikleri.(Bu seçeneklerden ikisi de itiraz SQL Server 2005.)

  • Paylaşılan dağıtım aracıları.

  • Dağıtım Aracısı parametre - subscriptionstreams ve Günlük Okuyucu Aracısı parametresi - maxcmdsintran.

  • Makale özellikleri @ destination_owner ve @ destination_table.

Özel hususlar aşağıdaki özelliklere sahiptir:

  • yayın özellik @ allow_initialize_from_backup bir değeri gerektirir doğru.

  • Makale özellik @ replicate_ddl bir değeri gerektirir doğru; @ identityrangemanagementoption bir değeri gerektirir el; ve Durum @ bu seçenek gerektirir 24 küme.

  • Makale özellikleri için değeri @ ins_cmd, @ del_cmd, ve upd_cmd @ olamaz küme için sql.

  • Abonelik özellik @ sync_type bir değeri gerektirir yok veya Otomatik.

Bakım ana hatlarını

Aşağıdaki eylemleri sistemin sessiz modda olması gerekir.Yani tüm düğümler adresindeki yayımlanmış tabloları üzerinde faaliyet durdurma ve her düğümün tüm değişiklikleri diğer tüm düğümlerden aldı emin olun.

  • Ekleme bir SQL Server 2005 için varolan bir topoloji düğüm

  • Varolan bir makale eklemeyayın

  • Şema değişiklikleri yapma

  • Bir düğümden geri biryedek

Daha fazla bilgi için bkz: Nasıl yapılır: Eşler arası işlem çoğaltma (SQL Server Management Studio'yu) yapılandırma, Nasıl yapılır: Quiesce çoğaltma topolojisini (çoğaltma Transact-sql programlama), ve Nasıl yapılır: Bir eşler arası topoloji (çoğaltma Transact-sql programlama) yönetmeve bölüm "kullanma SQL Server 2005 bir eşler arası topoloji," in sql Server birden çok sürümünü kullanarak bir çoğaltma topolojisi içinde.