Birleştirme çakışma çözümleme örneği üzerinde abonelik tabanlı türü ve atanan öncelikleri
Atanan öncelik değerine göre nasıl çakışmaları ve abonelik sunucu olup olmadığını anlamak için veya istemci aboneliği, bir dizi satır güncelleştirmeleri üzerinde birden çok birleştirme eşitleme tanımlayan aþaðýdaki örneði ele alalým.
İşte ilk öncelik değerleri bir temel dört site çoğaltma topolojisi birleştirmek için (bir istemciyle bir abone bir Yayımcı ve sunucu abonelik s ile iki aboneleri abonelik).
Site |
Tür |
Öncelik değeri |
---|---|---|
A |
Publisher |
100.00 |
B |
Server Subscription |
75.00 (atanır) |
K |
Server Subscription |
50,00 (atanır) |
D |
Client Subscription |
0,00 (varsayılan) |
Aşama 1: İlk değer
İlk olarak, site a'daki bir değer içeren satır sürüm (yayımcı) oluşturur = 'Site B, C ve D sonraki birleştirme eşitleme sırasında çoğaltılan Nebraska'.Eşitleme sonra satır için değerleri aşağıda verilmiştir.
Site |
Öncelik değeri |
Satır değeri |
---|---|---|
(Yayımcı) |
100.00 |
Nebraska |
B (Server abonelik) |
75.00 |
Nebraska |
C (Server abonelik) |
50.00 |
Nebraska |
D (istemci aboneliği) |
0.00 |
Nebraska |
Aşama 2: Yayıncı ve abone olan Server abonelik her iki güncelleştirme satır
Texas site B ile satır değeri sitesinde bir güncelleştirme için New Jersey satır değerini güncelleştirir.Sonraki birleştirme eşitleme, yok bir çakışma siteler arasında A ve bSite A çakışmayı kazanır.Çakışma kazanan değeri A sitesinden B, C ve d sitelere yayılır
Site |
Öncelik değeri |
Satır değeri |
---|---|---|
(Yayımcı) |
100.00 |
Texas |
B (Server abonelik) |
75.00 |
Texas |
C (Server abonelik) |
50.00 |
Texas |
D (istemci aboneliği) |
0.00 |
Texas |
Aşama 3: Birden çok değişiklik yapılan için aynı satır
C (İstanbul için değişir) satırı güncelleştirir ve yayımcı ile eşitler varsayalım.C A en son güncelleştirmenin başarıyla zaten birleştirilmiş bu bir çelişki değildir ('Texas' başarıyla birleştirdi = satır değeri).Daha sonra Site B güncelleştirme (Idaho için değişir) satır varsayalım.
Site |
Öncelik değeri |
Satır değeri |
---|---|---|
(Yayımcı) |
100.00 |
İstanbul |
B (Server abonelik) |
75.00 |
Idaho |
C (Server abonelik) |
50.00 |
İstanbul |
D (istemci aboneliği) |
0.00 |
Texas |
Site B yayımcı ile eşitlerken, bir güncelleştirme çakışması yok.B ve C hem de sunucu abonelikleri ve B önceliğini C'den büyük olduğundan, site B çakışmayı kazanır.Diğer iki site de birleştirilir sonra B değerini diğer abonelere dağıtılır.
Site |
Öncelik değeri |
Satır değeri |
---|---|---|
(Yayımcı) |
100.00 |
Idaho |
B (Server abonelik) |
75.00 |
Idaho |
C (Server abonelik) |
50.00 |
Idaho |
D (istemci aboneliği) |
0.00 |
Idaho |
Aşama 4: Abonelerin sunucusu ve istemcisi abonelikleri Güncelleştir her ikisi ile satır
D (Isparta için değişir) satırı güncelleştirir ve yayımcı ile eşitler varsayalım.Daha sonra Site B güncelleştirmeleri (California için değişir) satır varsayalım.
Site |
Öncelik değeri |
Satır değeri |
---|---|---|
(Yayımcı) |
100.00 |
Isparta |
B (Server abonelik) |
75.00 |
California |
C (Server abonelik) |
50.00 |
Idaho |
D (istemci aboneliği) |
0.00 |
Isparta |
Site B yayımcı ile eşitlerken, bir güncelleştirme çakışması yok.Önceki örnekte, farklı D istemci olduğundan abonelik, eşitleme sırasında yayımcı (bir site) öncelik değeri kabul eder.Bir öncelik B büyük olduğu için B çakışma kaybeder; değeri başlangıçta D wins girilmiş.(Olduğu abone B önce abone D mı, A ile eşitleme site B kazanılan çakışma.) Çakışma dayanır yayımcı değil site D kazanan değişiklik veya satır sitesi D güncel sürüm son eşitlenme itibaren başka bir değişiklik alınan. Sunucu abone olan herhangi bir abonelik veya başka bir abone bir istemci abone olan ilk eşitleme, en yüksek öncelik veya "ilk olarak olarak Yayımcı kazanır" kuralı gelir.)
Tüm siteler eşitlenir sonra son değer burada gösterilir.
Site |
Öncelik değeri |
Satır değeri |
---|---|---|
(Yayımcı) |
100.00 |
Isparta |
B (Server abonelik) |
75.00 |
Isparta |
C (Server abonelik |
50.00 |
Isparta |
D (istemci aboneliği) |
0.00 |
Isparta |
İstemci ve sunucu abonelikleri aynı karıştırma, eşitleme sırasını ve öncelik değerini belirlemek çakışması sonucu düzey topolojinizi içinde.Bu son küme dikkat ilgili neden güncelleştirmeleri gösterir.En düşük öncelik değeri üç üyelerin abone olduğu halde, (böylece Publisher öncelik değeri 100,00 varsayılarak) yayımcı ile eşzamanlı olduğundan, çakışmayı kazanılan ilk.C (sunucu aboneliği öncelik değeri olan, ortaya) site b sitesi yerine Isparta girilen vardı, site B (sunucu aboneliği öncelik değerine sahip olan 75.00) çakışmayı kazanılan ve California sonucu olacaktı.