[ Pobierz całość w formacie PDF ]
.3.Podstawowetopologie replikacjiTabela 22.3.Wady i zalety różnych topologii (ciąg dalszy)Topologia Zalety Wady Zalecane użycieDrzewo Małe obciążenie, dokładna Nieoczywiste opóznienia, Gdy tylko niektórzykontrola nad zależnymi nierówne obciążenie, użytkownicyreplikami uszkodzenie niektórych węzłów uaktualniają dane,jest poważniejsze niż innych drzewo jest bardzoefektywnePętla Równe rozłożenie Nieodporna na uszkodzenia, Użyj w sytuacjach, gdyobciążenia, małe obciążenie jeżeli replikacja nie może ważne jest równesieci odwrócić kierunku obciążenieMagistrala Największe opóznienie, Bardzo nieodporna na Proste tworzenie, dobrerówne rozłożenie uszkodzenia tylko dla replikacji411Rozdział 22.f& Replikacja i JROobciążenia, małe obciążenie uszkodzenia pojedynczegosieci użytkownikaW sieciach rozległych, gdzie utrzymanie stałego połączenia nie jest możliwe lub jest ono zbyt wolne, topologie te mogąbyć łączone poprzez przypisanie jednej z replik roli odległej repliki dla innej topologii lub podsieci.Jet możesynchronizować bazy poprzez Internet lub Intranet.Niezależnie czy używasz interfejsu Accessa do implementacji replikacji, czy używasz JRO lub DAO, powinny zostaćrozważone wszystkie topologie przed wybraniem właściwego rozwiązania, bazowanego na ich wadach i zaletach orazpotrzebach aplikacji.Niezależnie od podejścia, jakiego używasz do implementacji replikacji, jesteś jedynym, kto może spowodować, żereplikacja będzie miała miejsce.W przypadku prostego schematu możesz użyć okna z menu Narzędzia, Replikacja,Synchronizuj lub przez wywołanie synchronizacji poprzez zdarzenie w aplikacji.Zdarzenie może być wykonywanepodczas uruchamiania aplikacji, w regularnych odstępach czasu (można użyć stopera na niewidocznym formularzu) lub pookreślonej liczbie wykonanych zmian.W trakcie synchronizacji, musisz wybrać pomiędzy schematem sterowanym i niesterowanym.Jeżeli zdecydujesz się naużycie schematu sterowanego, możesz także zdecydować, czy replikacja ma być bezpośrednia czy pośrednia.Twojerozwiązanie może używać różnych ustawień w różnych miejscach, lecz jest bardzo ważne, aby wiedzieć, co one znaczą.Wybór schematu sterowanegoSchemat sterowany używa aplikacji Manager replikacji oraz Manager synchronizacji.Manager replikacji pozwala naplanowanie i kontrolę replikacji oraz rozwiązywanie powstałych konfliktów.Możliwość pracy w tle, przechowywanierekordów oraz synchronizacja co 15 minut powoduje, że warto jej używać.Mimo że istnieje możliwość skopiowaniatakich funkcji we własnym programie JRO lub DAO, zwykle nie ma takiej potrzeby.Synchronizacja bezpośredniaBezpośrednia synchronizacja zachodzi, kiedy obie bazy danych są jednocześnie otwarte i uaktualniane.Aby niezawodniewykonać bezpośrednią synchronizację, powinieneś mieć pewne i stałe połączenie pomiędzy replikami.Synchronizacja pośredniaPowinieneś używać synchronizacji pośredniej dla połączeń poprzez WAN lub dla wolnych połączeń.W czasiesynchronizacji pośredniej jedna baza jest otwierana, a pakiet zmian jest wysyłany do Managera synchronizacji.Gdywszystkie pakiety zmian zostaną dostarczone, pierwsza baza danych jest zamykana a druga jest otwierana i aktualizowana.Taka operacja jest mniej podatna na przerwanie połączenia.Wybór schematu niesterowanegoSchemat niesterowany nie polega na Managerze synchronizacji.Jeżeli masz bardzo poważne powody, jak na przykładczęstsza synchronizacja, niż pozwala na to manager lub niektóre typy synchronizacji zależnej od zdarzeń (np.gdy ilośćprzedmiotów w magazynie przekroczy założony poziom), możesz sterować synchronizacją za pomocą własnegoprogramu.Po tych wyjaśnieniach wybierz Narzędzia, Replikacja, Synchronizuj i kliknij przycisk OK, aby rozpocząć synchronizacjępoprzez interfejs użytkownika Accessa.Jet i model obiektowy replikacjiNajlepszą kontrolę nad procesem replikacji oraz rozwiązywaniem konfliktów zapewnia użycie obiektów z Jet ReplicationObject (JRO).Przy użyciu tej metody jest możliwe prawie całkowite ukrycie przed użytkownikami procesu replikacji.Jeżeli dokładnie zaplanuje się proces replikacji, JRO pozwoli na skorzystanie ze współdzielonych danych w sposóbbezbolesny i niewidoczny dla użytkowników aplikacji.Gdy będziesz programował funkcje replikacji, możesz wybrać pomiędzy dwoma modelami obiektowymi, które mają różnemożliwości oraz inny interfejs.Można skorzystać z Data Access Objects (DAO) lub nowego Jet Replication Object.WDAO możliwość replikacji danych jest wbudowana w obiekty razem z funkcjami manipulacji danych, bezpieczeństwa i412Część VII f& Zagadnienia wielodostępudefiniowania struktur danych.Jeżeli używasz do przetwarzania danych ADO (domyślne dla Accessa 2000), to nie mapowodu ładować dużej biblioteki DAO (DAO360.dll ma wielkość 541 kB) duplikującej istniejące możliwości, jeżeli niepotrzebujesz ich w całości.Zamiast tego użyj specjalizowanej i rozszerzonej biblioteki JRO (MSJRO.dll ma 97 kB).Wrozdziale tym przedstawimy sposób obsługi replikacji przy użyciu JRO.Jet Replication Object jest interfejsem dla replikacji oraz podstawowej konserwacji w silniku bazy danych Jet.Wrozdziale tym przedstawimy tyko replikację pomiędzy bazami danych obsługiwanymi przez Jet, mimo że można używaćJRO do zaprogramowania replikacji pomiędzy SQL 7.0 i Jet 4.Tak jak ADO, ADOR i ADOX, JRO podąża za trendemspłaszczania struktury modelu obiektowego.Model posiada tylko kilka warstw, więc metody i właściwości są łatwodostępne z poziomu obiektu.Rysunek 22.4 ilustruje model JRO.Rysunek 22.4 [ Pobierz całość w formacie PDF ]