QBS
>> Elementy standardowe
>> QS-DistributedDataSynchronizer
|
|
|
System
Jeżeli chcą się Państwo dowiedzieć dla kogo system jest przeznaczony proszę kliknąć w Przeznaczenie. Opis systemu pozwoli na szybką ocenę czy ten program jest właśnie tym czego Państwo potrzebują. Proszę zobaczyć także co jest potrzebne do zrealizowania systemu. Jeżeli mają Państwo pytania prosimy napisać do nas.
| |
QS-DistributedDataSynchronizerjest dodatkowym modułem do aplikacji opartych o technologię
Q-Line 3000. Znajduje zastosowanie w systemach baz danych, których części są od siebie fizycznie oddalone lub też z innych przyczyn nie chcemy lub nie możemy umieścić ich na jednym serwerze baz danych.
QS-DistributedDataSynchronizerumożliwia łatwe stworzenie takiego właśnie systemu.
Uaktualnianie danych odbywa się według zdefiniowanych dla konkretnego systemu zasad, dzięki czemu nie musi ono polegać na doprowadzeniu wszystkich lokalnych baz danych do posiadania tej samej zawartości. Projektant systemu określa jaki rodzaj danych gdzie ma być przechowywany i kto jakie operacje może na tych danych wykonywać.
U podstaw stworzenia QS-DDS
stały następujące założenia:
W zależności od potrzeb i warunków technicznych można zrealizować trzy podstawowe warianty rozwiązania:
| wariant | wymagana infrastruktura | możliwości/cechy |
| "skrzynka pocztowa" |
|
|
| "szybka synchronizacja" |
|
|
| "zdalna praca" |
|
|
QS-DistributedDataSynchronizer, znając zdefiniowane wcześniej zasady obiegu danych w systemie, śledzi wszystkie operacje użytkownika aplikacji i zapamiętuje te, o których należy poinformować inne elementy systemu.
| Elementy systemu |
Logiczny element systemu, zawierający własną bazę danych, nazwiemy jednostką lub węzłem. Bazy danych skojarzone z poszczególnymi jednostkami muszą mieć zgodną strukturę przynajmniej dla synchronizowanych tabel. Podstawową ilością danych przesyłaną w systemie jest rekord. Każdy rekord posiada, unikalną w skali całego systemu, tożsamość. Jednostki komunikują się poprzez bufor - serwer WWW. Komunikatami są zestawy rekordów wraz z informacją o rodzaju dokonanej na nich operacji (modyfikacja/usuwanie). W danej chwili czasu co najwyżej jedna jednostka ma prawo modyfikować rekord.
Mechanizm komunikacji między jednostkami ma strukturę warstwową:
|
| Co przesyłamy? |
|
W rzeczywistym systemie istnieją pewne zasady obiegu informacji. Określają one gdzie poszczególne rodzaje danych mogą powstać i gdzie powinny zostać dalej przesłane.
Zasady te zapisane są w
|
| Jak przesyłamy? |
|
Gdy wystąpi żądanie wysłania danych z zawartości bufora wyjściowego tworzone są pliki (paczki) z rekordami o wspólnym miejscu docelowym. Mechanizmu do ich przesłania dostarcza warstwa niższa - fileEx (od fileExchange). Zapewnia ona także autentykację jednostek oraz przestrzeganie terminarza synchronizacji. Terminarz określa kto do/od kogo może wysyłać/odbierać pliki. Warstwa FileEx sprawdza również czy na serwerze oczekują paczki adresowane "do mnie" i pobiera je. Warstwa importująca dokona aktualiwacji baz danych. Cały mechanizm może byc wywoływany przez użytkownika lub okresowo automatycznie. W tym drugim jednak przypadku potrzebny jest stały dostęp do internetu. Jedynym skutkiem braku łącza jest opóźnienie synchronizacji i koniecznośc jednorazowego przesłania większej ilości informacji. |
|
Wariant inaczej realizuje proces przesyłu samych danych. O ile w punktu widzenia filii warian nie różni się niczym od "skrzynki pacztowej" o tyle na serwerze w centrali dodatkowo "pracuje" program Q-Receiver pozwalający na natychmiastowe "naniesienie" odpowiednie zmiany na serwerze baz danych tak szybka jak tylko się ona pojawi pojawi w buforze odbiorczym. Jedynym skutkiem braku łącza jest opóźnienie synchronizacji i koniecznośc jednorazowego przesłania większej ilości informacji. |
Jest on zdecydowanie najciekawszy i najbardziej zaawansowany technologicznie. Korzysta on mocno z mechanizmów RMI (Remote Method Invocation). Serwery we wszystkich filiach są identyczne i najlepiej jak udostępniają sobie wzajemnie zasoby. W zależnościod specyfiki przesyłu informacji, udostępnienie może być typu gwiazdy lub każdy z każdym. Na serwerach "chodzą" dodatkowe procesy:
Skutkiem braku łącza jest opóźnienie synchronizacji, koniecznośc jednorazowego przesłania większej ilości informacji i zablokowanie mechanizmów udostępniania rekordów i zdalnej pracy. |
| 1.
| Wasz system działa w dwóch filiach: "LAN-Radom" i "LAN-Warszawa". Obie instalacje synchronizowane są modułem | QS-DDS. Wyobraźmy sobie, że połączenie internetowe zostało chwilowo przerwane, ten sam rekord jest modyfikowany zarówno w Warszawie i w Radomiu. Jak zachowa się system po usunięciu awarii łącz internetowych?
|
|