|
Zasada działania replikacji
Replikacja danych działa w oparciu o agenta Sybase SQL Remote,
który zapewnia dwustronny mechanizm uaktualniania danych.
Zasada działania agenta polega na tym, że w strukturze bazy
danych, zarówno w oddziale jak i centrali, tworzy się tzw.
schemat publikacji, czyli definicje tego jakie dane powinny
przenosić się z oddziału do centrali i z centrali do oddziału.
Przykładem może być wysyłanie z oddziału przyjętych zleceń
i wystawionych dokumentów, a odbiór informacji na temat zmian
w cennikach, tabelach słownikowych i konfiguracyjnych. Wymiana
danych może być oparta na systemie plików, poczcie elektronicznej
lub FTP.
Częstotliwość z jaką przesyłane są wiadomości ustala administrator.
Głównie zależy to od aktywności oddziału. Może to być ustalone
na różnych poziomach: co kilka minut , co godzinę lub pod
koniec pracy Biura Ogłoszeń.
Nad poprawnością wymiany danych czuwają mechanizmy analizy
poprawności przesyłanych informacji oraz system potwierdzeń
odbioru i aplikowania danych. W przypadku uszkodzenia "przesyłki"
agent ponownie wysyła identyczną paczkę informacji do momentu
uzyskania potwierdzenia o jej przyjęciu przez odbiorcę.
Koszty łączności sprowadzają się do czasu jaki potrzebny
jest na wysłanie i odbiór danych, np. za pomocą e-maila. Dla
zwiększenia skuteczności wymiany danych zastosowano schemat
niesymetrycznej replikacji, polegający na pełnej wymianie
danych z oddziału do centrali i fragmentarycznej wymianie
danych z centrali do oddziału. System ten oparty jest na metodzie
przypisywania tzw. właściciela do operacji kluczowych. Przykładem
może być sytuacja kiedy oddział przyjmuje zlecenie kredytowe
dla klienta, a dokument sprzedaży wystawiany jest w centrali.
W konsekwencji tego agent replikacji po stronie oddziału przekaże
całe zlecenie do centrali, a ponieważ jest on jednocześnie
właścicielem tej operacji, zatem do oddziału zostanie przekazany
dokument sprzedaży wystawiony w centrali. Również do oddziału
zostaną przekazane ewentualne zmiany w tym zleceniu wykonane
po stronie centrali. Do oddziału nie trafiają natomiast dokumenty
ze zleceń nie pochodzących z tego oddziału.
W praktyce system replikacji stosuje się nie tylko w oddziałach
stałych, ale również w komputerach przenośnych handlowców,
gdzie wymiana danych odbywa się na żądanie.
|