Udostępnij za pośrednictwem


Synchronizacja sieci Web na potrzeby replikacji scalania

Dotyczy:programu SQL Server

Synchronizacja sieci Web na potrzeby replikacji scalania umożliwia replikowanie danych przy użyciu protokołu HTTPS i jest przydatna w następujących scenariuszach:

  • Synchronizowanie danych z użytkowników mobilnych za pośrednictwem Internetu.

  • Synchronizowanie danych między bazami danych programu Microsoft SQL Server za pośrednictwem zapory firmowej.

Na przykład podróżujący przedstawiciel handlowy może użyć synchronizacji sieci Web. Firma, Adventure Works Cycles, ma przedstawicieli handlowych, którzy podróżują do różnych sklepów i dostawców w swoich regionach. W dłuższych podróżach przedstawiciele pozostają w hotelach i potrzebują wygodnego sposobu przekazywania danych sprzedaży i pobierania wszelkich aktualizacji produktów na koniec każdego dnia.

Dział IT firmy Adventure Works skonfigurował każdy komputer przenośny z programem SQL Server i włączył replikację scalania za pomocą synchronizacji sieci Web. Agent scalania na każdym komputerze przenośnym ma internetowy adres URL wskazujący składniki replikacji zainstalowane na komputerze z uruchomionymi usługami Microsoft Internet Information Services (IIS). Te składniki synchronizują subskrybenta z wydawcą. Każdy przedstawiciel może teraz łączyć się za pośrednictwem dowolnego dostępnego połączenia internetowego bez użycia zdalnego połączenia telefonicznego i może przekazywać i pobierać odpowiednie dane. Połączenie internetowe używa protokołu Transport Layer Security (TLS), wcześniej znanego jako Secure Sockets Layer (SSL); dlatego wirtualna sieć prywatna (VPN) nie jest wymagana.

Aby uzyskać informacje o sposobie konfigurowania składników wymaganych do synchronizacji sieci Web, zobacz Configure Web Synchronization, Configure IIS for Web Synchronizationi Configure IIS 7 for Web Synchronization.

Notatka

Synchronizacja sieci Web jest przeznaczona do synchronizowania danych z komputerami przenośnymi, urządzeniami przenośnymi i innymi klientami. Synchronizacja sieciowa nie jest przeznaczona dla aplikacji o dużym natężeniu serwer-do-serwera.

Omówienie działania synchronizacji sieci Web

Gdy synchronizacja sieci Web jest używana, aktualizacje na subskrybenta są pakowane i wysyłane jako komunikat XML do komputera z uruchomionymi usługami IIS przy użyciu protokołu HTTPS. Komputer z uruchomionymi usługami IIS wysyła następnie polecenia do wydawcy w formacie binarnym, zazwyczaj przy użyciu protokołu TCP/IP. Aktualizacje w programie Publisher są wysyłane na komputer z uruchomionymi usługami IIS, a następnie pakowane jako komunikat XML na potrzeby dostarczania do subskrybenta.

Na poniższej ilustracji przedstawiono niektóre składniki, które są zaangażowane w synchronizację sieci Web na potrzeby replikacji scalania.

składniki synchronizacji sieci Web i przepływ danych

Synchronizacja sieci Web jest opcją tylko dla subskrypcji „pull”; w związku z tym agent scalania zawsze będzie uruchamiany na subskrybenta. Ten agent scalania może być standardowym agentem scalania, kontrolką ActiveX agenta scalania lub aplikacją, która zapewnia synchronizację za pośrednictwem obiektów zarządzania replikacją (RMO). Aby określić lokalizację komputera z uruchomionymi usługami IIS, użyj parametru –InternetUrl dla agenta scalania.

Odbiornik replikacji programu SQL Server (Replisapi.dll) jest skonfigurowany na komputerze z uruchomionymi usługami IIS i jest odpowiedzialny za obsługę komunikatów wysyłanych do serwera od wydawcy i subskrybentów. Każdy węzeł w topologii obsługuje strumień danych XML przy użyciu Konsolidatora scalania replikacji (Replrec.dll).

Program SQL Server 2005 (9.x) lub nowsza wersja jest wymagana dla wszystkich komputerów uczestniczących w synchronizacji sieci Web.

Proces synchronizacji

Podczas synchronizacji są wykonywane następujące kroki:

  1. Agent scalania jest uruchamiany u subskrybenta. Agent wykonuje następujące czynności:

    1. Nawiązuje połączenie SQL z bazą danych subskrypcji.

    2. Wyodrębnia wszelkie zmiany z bazy danych.

    3. Wysyła żądanie HTTPS do komputera z uruchomionymi usługami IIS.

    4. Przekazuje zmiany danych jako komunikat XML.

  2. Odbiornik replikacji programu SQL Server i moduł uzgadniania replikacji scalania, które są hostowane na komputerze uruchomionym z IIS, wykonują następujące czynności:

    1. Odpowiadanie na żądanie HTTPS.

    2. Nawiązywanie połączenia SQL z bazą danych publikacji.

    3. Zastosuj zmiany przesyłania do bazy danych publikacji.

    4. Wyodrębnij zmiany pobierania dla subskrybenta.

    5. Wyślij odpowiedź HTTPS z powrotem do agenta scalania.

  3. Agent scalania u subskrybenta przetwarza otrzymaną odpowiedź HTTPS i wprowadza pobrane zmiany do bazy danych subskrypcji.