Przykład rozwiązanie konfliktów korespondencji seryjnej zgodnie z subskrypcja typ i właściwości przypisanych
Aby zrozumieć, jak rozwiązać konflikty zgodnie z wartościami przypisanego priorytetu i czy subskrypcji jest serwerem lub subskrypcja kliencka, Proszę rozważyć następujący przykład opisuje serię aktualizacje do wiersza przez kilka synchronizacji korespondencji seryjnej.
Poniżej przedstawiono wartości początkowe priorytet dla topologii replikacja łączenia cztery witryn w podstawowy (Wydawca jednego, dwóch subskrybent z subskrypcjami serwera i subskrybent jednego z klient subskrypcja).
Witryny |
Typ |
Wartość priorytetu |
---|---|---|
A |
Publisher |
100.00 |
B |
Server Subscription |
75,00 (przypisany) |
W |
Server Subscription |
50,00 (przypisany) |
D |
Client Subscription |
0,00 (domyślny) |
Faza 1: Początkowe wartości
Początkowo lokacji A (Wydawca) tworzy wersja jeden wiersz zawierający wartość = „ Nebrasca", które są replikowane do witryny B, C i D podczas następnej synchronizacji korespondencji seryjnej.Po synchronizacji w tym miejscu są wartościami dla wiersza.
Witryny |
Wartość priorytetu |
Wartość wiersza |
---|---|---|
(Wydawca) |
100.00 |
Nebrasca |
B (subskrypcja serwerowa) |
75.00 |
Nebrasca |
C (subskrypcja serwerowa) |
50.00 |
Nebrasca |
D (klient subskrypcja) |
0.00 |
Nebrasca |
Faza 2: Wydawca i subskrybent z subskrypcja serwerowa obu aktualizacji wiersza
Witryna A aktualizacji wartości w wierszu Texas i witryną B aktualizuje New Jersey wartość wiersza.W przypadku wystąpienia następnej synchronizacji korespondencji seryjnej występuje konflikt między witrynami A i B.Witryna A wygrywa konfliktu.Wartość zwycięzcy konfliktu z lokacji A są propagowane do lokacji B, C i D.
Witryny |
Wartość priorytetu |
Wartość wiersza |
---|---|---|
(Wydawca) |
100.00 |
Kontroler Texas |
B (subskrypcja serwerowa) |
75.00 |
Kontroler Texas |
C (subskrypcja serwerowa) |
50.00 |
Kontroler Texas |
D (klient subskrypcja) |
0.00 |
Kontroler Texas |
Faza 3: Wiele zmian wykonanych na tym samym wierszu
Załóżmy, że witryna C aktualizuje wiersz (zmieni on Karolina Północna) i synchronizuje z Wydawca.Nie jest to konflikt, ponieważ C już pomyślnie scalone ostatniej aktualizacji od A (o wartości wiersza = "Texas" pomyślnie scalone).Następnie Załóżmy, że witryny B aktualizuje wiersz (zmieni on Idaho).
Witryny |
Wartość priorytetu |
Wartość wiersza |
---|---|---|
(Wydawca) |
100.00 |
Karolina Północna |
B (subskrypcja serwerowa) |
75.00 |
Idaho |
C (subskrypcja serwerowa) |
50.00 |
Karolina Północna |
D (klient subskrypcja) |
0.00 |
Kontroler Texas |
Podczas synchronizacji z wydawcą lokacji B występuje konflikt aktualizacji.Ponieważ zarówno B i C są subskrypcji serwera i priorytetów B jest większy niż w c, witryną B zdobywa konfliktu.Po dwie witryny również są łączone, wartość B są propagowane do innych subskrybentów.
Witryny |
Wartość priorytetu |
Wartość wiersza |
---|---|---|
(Wydawca) |
100.00 |
Idaho |
B (subskrypcja serwerowa) |
75.00 |
Idaho |
C (subskrypcja serwerowa) |
50.00 |
Idaho |
D (klient subskrypcja) |
0.00 |
Idaho |
Faza 4: Wierszy subskrybentów z serwera i klient subskrypcje oba aktualizacji
Załóżmy, że witryny D aktualizuje wiersz (zmieni on nowy Meksyk) i synchronizuje z Wydawca.Następnie Załóżmy, że witryny B aktualizuje wiersz (zmieni on Kalifornia).
Witryny |
Wartość priorytetu |
Wartość wiersza |
---|---|---|
(Wydawca) |
100.00 |
Nowy Meksyk |
B (subskrypcja serwerowa) |
75.00 |
Kalifornia |
C (subskrypcja serwerowa) |
50.00 |
Idaho |
D (klient subskrypcja) |
0.00 |
Nowy Meksyk |
Podczas synchronizacji z wydawcą lokacji B występuje konflikt aktualizacji.Inaczej niż w poprzednim przykładzie ponieważ D subskrypcja kliencka, przyjmuje wartość priorytetu Wydawca (witryna A), podczas synchronizacji.Ponieważ priorytet, a jest większa niż B, B traci konflikt; wartość początkowo weszła w D wins.(Miał B subskrybent synchronizowane z A, zanim zostały subskrybent D, witryną B będzie mieć wygranych konflikt.) Witryny D, wygrywasz konflikt zależy od Wydawca nie o wprowadzone zmiany lub odebranych innej zmiany od wersja aktualizacji w witrynie D wiersz został ostatniej synchronizacji. W przypadku wszelkich subskrybent z subskrypcja serwerowa lub innych subskrybent z subskrypcją klientów po pierwsze, synchronizuje reguły o najwyższym priorytecie lub "najpierw w celu Wydawca wygrywa" następuje.)
Wartości końcowe po zsynchronizowaniu wszystkie witryny są wyświetlane w tym miejscu.
Witryny |
Wartość priorytetu |
Wartość wiersza |
---|---|---|
(Wydawca) |
100.00 |
Nowy Meksyk |
B (subskrypcja serwerowa) |
75.00 |
Nowy Meksyk |
C (Server subskrypcja |
50.00 |
Nowy Meksyk |
D (klient subskrypcja) |
0.00 |
Nowy Meksyk |
Wartość kolejności i priorytetów synchronizacji określić wyniki konfliktów podczas mieszania serwera i klient subskrypcji na tym samym poziomie w topologii sieci.Ten ostatni zestaw aktualizacji ilustruje Dlaczego ostrzeżenie powinno być wykonane.Chociaż abonenta były najniższe wartości priorytetu równej trzy subskrybent, wygranych go konflikt, ponieważ on zsynchronizowany z Wydawca (w ten sposób przyjmując wartość priorytetu Wydawca 100,00) pierwszego.Witryny C (subskrypcja serwerowa z wartością pierwszeństwa 50,00) został wprowadzony nowy Meksyk zamiast witryny D, lokacji B (subskrypcja serwerowa z wartością pierwszeństwa 75,00) będzie wykorzystana konflikt, a wynik byłby Kalifornia.