Webová synchronizace pro slučovací replikaci
platí pro:SQL Server
Synchronizace webu pro slučovací replikaci umožňuje replikovat data pomocí protokolu HTTPS a je užitečná pro následující scénáře:
Synchronizace dat od mobilních uživatelů přes internet
Synchronizace dat mezi databázemi Microsoft SQL Serveru přes podnikovou bránu firewall
Například cestovní obchodní zástupce může použít synchronizaci webu. Společnost Adventure Works Cycles má prodejní zástupce, kteří cestují do různých obchodů a dodavatelů ve svých oblastech. Na delších cestách zůstanou zástupci v hotelech a potřebují pohodlný způsob, jak nahrát prodejní data a stáhnout všechny aktualizace produktů na konci každého dne.
Oddělení IT společnosti Adventure Works nakonfigurovalo každý přenosný počítač s SQL Serverem a povolilo slučovací replikaci pro použití webové synchronizace. Slučovací agent na každém přenosném počítači má internetovou adresu URL, která odkazuje na součásti replikace nainstalované v počítači se spuštěnou službou IIS (Microsoft Internet Information Services). Tyto komponenty synchronizují odběratele s vydavatelem. Každý zástupce se teď může připojit přes jakékoli dostupné připojení k internetu bez použití vzdáleného telefonického připojení a může nahrát a stáhnout příslušná data. Připojení k internetu používá protokol TLS (Transport Layer Security), dříve označovaný jako SSL (Secure Sockets Layer); proto se nevyžaduje virtuální privátní síť (VPN).
Informace o tom, jak nakonfigurovat součásti potřebné pro synchronizaci webu, naleznete v tématu Konfigurace webové synchronizace, Konfigurace služby IIS pro webovou synchronizacia Konfigurace služby IIS 7 pro webovou synchronizaci.
Poznámka
Synchronizace webu je určená pro synchronizaci dat s přenosnými počítači, kapesními zařízeními a dalšími klienty. Synchronizace webu není určená pro aplikace typu server-to-server s velkým objemem.
Přehled fungování synchronizace webu
Při použití webové synchronizace se aktualizace odběratele zabalí a odešlou jako zprávu XML do počítače se spuštěnou službou IIS pomocí protokolu HTTPS. Počítač se spuštěnou službou IIS pak odešle příkazy vydavateli v binárním formátu, obvykle pomocí protokolu TCP/IP. Aktualizace aplikace Publisher se odesílají do počítače se spuštěnou službou IIS a pak se zabalí jako zpráva XML pro doručení odběrateli.
Následující obrázek ukazuje některé součásti, které jsou součástí synchronizace webu pro slučovací replikaci.
Synchronizace webu je možnost pouze pro odběry typu pull; proto bude agent sloučení vždy spuštěn na odběrateli. Tento slučovací agent může být standardním agentem sloučení, ovládacím prvkem ActiveX agenta sloučení, nebo aplikací, která poskytuje synchronizaci prostřednictvím objektů pro správu replikace (RMO). Chcete-li určit umístění počítače se spuštěnou službou IIS, použijte parametr –InternetUrl agenta sloučení.
Na počítači se spuštěnou službou IIS je nakonfigurovaný posluchač replikace SQL Server (Replisapi.dll) a zodpovídá za zpracování zpráv odesílaných na server od publikujícího serveru a odběratelů. Každý uzel v topologii zpracovává datový proud XML pomocí nástroje Merge Replication Reconciler (Replrec.dll).
SQL Server 2005 (9.x) nebo novější verze je vyžadován pro všechny počítače, které se účastní synchronizace webu.
Proces synchronizace
Během synchronizace dochází k následujícím krokům:
Agent sloučení se spustí u odběratele. Agent provede následující:
Vytvoří připojení SQL k databázi předplatného.
Extrahuje všechny změny z databáze.
Vytvoří požadavek HTTPS na počítač se spuštěnou službou IIS.
Nahraje změny dat jako zprávu XML.
Posluchač replikace SQL Serveru a nástroj pro slučování replikace, které jsou hostované na počítači se spuštěnou službou IIS, provádí následující akce:
Odpovězte na požadavek HTTPS.
Vytvořte připojení SQL k databázi publikace.
Aplikujte nahrané změny na publikační databázi.
Extrahujte změny stahování pro odběratele.
Odešlete odpověď HTTPS zpět do agenta sloučení.
Agent slučování u odběratele pak přijme odpověď HTTPS a aplikuje změny stažené do databáze předplatného.