Sincronización web para la replicación de mezcla

Se aplica a: SQL Server

La sincronización web para la replicación de mezcla permite replicar datos utilizando el protocolo HTTPS y es útil en los siguientes escenarios:

  • Sincronizar datos de usuarios móviles a través de Internet

  • Sincronización de datos entre bases de datos de Microsoft SQL Server a través de un firewall corporativo.

Por ejemplo, un representante de ventas puede utilizar la sincronización web durante sus viajes. La empresa Adventure Works Cycles tiene representantes de ventas que viajan para visitar varias tiendas y proveedores en todas sus regiones. En viajes más largos, los representantes se hospedan en hoteles y necesitan una manera cómoda de cargar datos de ventas y descargar cualquier actualización de productos al final de cada día.

El departamento de TI de Adventure Works ha configurado cada equipo portátil con SQL Server y ha habilitado la replicación de mezcla para que utilice la sincronización web. El agente de mezcla de cada equipo portátil tiene una dirección URL de Internet que apunta a los componentes de replicación instalados en un equipo en el que se ejecuta Microsoft Internet Information Services (IIS). Estos componentes sincronizan el suscriptor con el publicador. Ahora cada representante se puede conectar a través de cualquier conexión de Internet disponible sin utilizar una conexión remota de acceso telefónico y puede cargar y descargar los datos que desee. La conexión de Internet utiliza la Seguridad de la capa de transporte (TLS), anteriormente conocida como Capa de sockets seguros (SSL), por lo que no es necesaria una red privada virtual (VPN).

Para obtener información sobre cómo configurar los componentes necesarios para la sincronización web, consulte Configurar sincronización web, Configurar IIS para la sincronización web y Configurar IIS 7 para la sincronización web.

Nota:

La sincronización web está diseñada para sincronizar datos con equipos portátiles, dispositivos de mano y otros clientes. La sincronización web no está concebida para aplicaciones de servidor a servidor con grandes volúmenes de datos.

Información general sobre el funcionamiento de la sincronización web

Cuando se utiliza la sincronización web, las actualizaciones en el suscriptor se empaquetan y envían como un mensaje XML al equipo en el que se ejecuta IIS mediante el protocolo HTTPS. El equipo en el que se ejecuta IIS envía los comandos al publicador en formato binario (normalmente mediante TCP/IP). Las actualizaciones en el publicador se envían al equipo en el que se ejecuta IIS y después se empaquetan como un mensaje XML para su envío al suscriptor.

En la siguiente ilustración se muestran algunos de los componentes que participan en la sincronización web para la replicación de mezcla.

Componentes y flujo de datos de sincronización web

La sincronización web es una opción exclusiva de las suscripciones de extracción, por lo que un Agente de mezcla se ejecutará siempre en el suscriptor. Este Agente de mezcla puede ser el Agente de mezcla estándar, el control ActiveX del Agente de mezcla o de una aplicación que proporcione sincronización a través de Replication Management Objects (RMO). Para especificar la ubicación del equipo en el que se ejecuta IIS, utilice el parámetro –InternetUrl del Agente de mezcla.

La escucha de replicación de SQL Server (Replisapi.dll) se configura en el equipo en el que se ejecuta IIS y es responsable de controlar los mensajes que se envían al servidor desde el publicador y los suscriptores. Cada nodo de la topología controla el flujo de datos XML con el Reconciliador de replicación de mezcla (Replrec.dll).

Se requiere SQL Server 2005 (9.x) o una versión posterior para todos los equipos que participen en la sincronización web.

Proceso de sincronización

Durante la sincronización se llevan a cabo los siguientes pasos:

  1. El Agente de mezcla se inicia en el suscriptor. El agente realiza las tareas siguientes:

    1. Realiza una conexión SQL a la base de datos de suscripciones.

    2. Extrae cualquier cambio de la base de datos.

    3. Realiza una solicitud HTTPS al equipo en el que se ejecuta IIS.

    4. Carga los cambios en los datos como un mensaje XML.

  2. El reconciliador de replicación de mezcla y la escucha de replicación de SQL Server alojados en el equipo en el que se ejecuta IIS realizan lo siguiente:

    1. Responden a la solicitud HTTPS.

    2. Realice una conexión SQL con la base de datos de publicación.

    3. Aplican los cambios de carga en la base de datos de publicación.

    4. Extraen los cambios de descarga para el suscriptor.

    5. Devuelven una respuesta HTTPS al Agente de mezcla.

  3. A continuación, el Agente de mezcla en el suscriptor acepta la respuesta HTTPS y aplica los cambios de descarga a la base de datos de suscripciones.