Marco de sincronización de Microsoft


De Wikipedia, la enciclopedia libre
Saltar a navegación Saltar a búsqueda

Microsoft Sync Framework es una plataforma de sincronización de datos de Microsoft que se puede utilizar para sincronizar datos en varios almacenes de datos. Sync Framework incluye una arquitectura independiente del transporte, en la que se pueden conectar proveedores de sincronización específicos del almacén de datos, modelados en la API del proveedor de datos de ADO.NET . Sync Framework se puede utilizar para acceder sin conexión a los datos, trabajando contra un conjunto almacenado en caché de datos y enviar los cambios a una base de datos maestra en un lote, así como para sincronizar los cambios en una fuente de datos en todos los consumidores (sincronización de publicación / suscripción) y peer-to-peersincronización de múltiples fuentes de datos. Sync Framework presenta capacidades integradas para la detección de conflictos, ya sea que los datos que se van a cambiar ya se hayan actualizado, y puede marcarlos para una inspección manual o usar políticas definidas para intentar resolver el conflicto. Sync Services incluye una base de datos integrada de SQL Server Compact para almacenar metadatos sobre las relaciones de sincronización, así como sobre cada intento de sincronización. La API de Sync Framework aparece tanto en código administrado , para usar con aplicaciones .NET Framework , como en código no administrado, para usar con aplicaciones COM . Estaba previsto que se distribuyera con Visual Studio 2008 a finales de noviembre de 2007. [1]

Arquitectura

La arquitectura de Sync Framework

El tiempo de ejecución de Sync Framework proporciona funcionalidad de sincronización, sin estar vinculado a ningún almacén de datos o protocolos de transporte de datos. Al proporcionar proveedores de sincronización específicos de fuentes de datos , se puede admitir cualquier fuente de datos. Por ejemplo, al utilizar proveedores de sincronización adecuados, los archivos se pueden sincronizar entre computadoras, las actualizaciones del proyecto se sincronizan entre los participantes del proyecto o los medios se sincronizan entre los dispositivos. Sync Framework se envía con tres proveedores: Servicios de sincronización de Microsoft para ADO.NET , Servicios de sincronización para sistemas de archivos y Servicios de sincronización para SSE . Los servicios de sincronización se pueden utilizar para sincronizar dispositivos proporcionando proveedores para el dispositivo. Del mismo modo, el software PIM como Microsoft Office Outlooky las bibliotecas de medios como Windows Media Player también pueden recibir soporte si se proporcionan los proveedores adecuados.

Los proveedores se utilizan para enumerar los elementos en un almacén de datos, cada uno identificado por un ID de elemento. Además, también deben mantener los metadatos de sincronización y el estado del almacén de datos, para que los cambios se puedan enumerar rápidamente. Los metadatos se mantienen para cada instancia del almacén de datos ( réplica ) al que está conectado el proveedor. Los metadatos que se mantienen incluyen el ID de la réplica, el recuento de ticks (que representa la progresión en el tiempo), el registro de conflictos, el registro de desecho y el conjunto de cambios que ha visto el almacén de datos ( conocimiento ). Un ID de réplica y un par de recuento de ticks forman un versiony codifican el estado del almacén de datos hasta ese momento. Sync Framework define un conjunto de operaciones para el Knowledgeobjeto de una réplica:Containsque determina si la tienda contiene un cambio específico, Unionfusionar dos conjuntos de conocimientos, Projectproyectar el conocimiento para un subconjunto de artículos y Excludecrear un nuevo conjunto de conocimientos sin los cambios para un subconjunto de artículos. Los metadatos son administrados por el servicio de almacenamiento de metadatos que utiliza una base de datos SQL Server Compact en proceso para almacenar los metadatos por proveedor.

La API de servicios de sincronización funciona creando una sesión de sincronización, representada por un Sessionobjeto. Una sesión de sincronización sincroniza datos entre dos proveedores de sincronización: uno para el almacén de datos de origen y otro para el destino. Las instancias de ambos proveedores se pasan al Sessionobjeto. Durante una sesión de sincronización, el proveedor de destino envía el conjunto de conocimientos de la tienda. El proveedor de origen compara el conocimiento del destino con el conjunto de cambios en el origen para enumerar los cambios y luego transferirlo al destino. El proveedor de destino se asegura de que los cambios no entren en conflicto y fusiona los cambios y actualiza el conocimiento.

  1. Sincronización de instantáneas (sincronización de solo descarga): los datos de la fuente de datos (o un subconjunto de ella) se sincronizan con los clientes.
  2. Sincronización de solo carga: los datos del cliente se combinan con la réplica de origen.
  3. Sincronización bidireccional: ambas fuentes de datos se pueden modificar de forma independiente y los cambios se sincronizan entre sí. Una sincronización de n niveles se logra realizando múltiples sincronizaciones bidireccionales.

Servicios de sincronización para ADO.NET

Servicios de sincronización para la arquitectura ADO.NET

Microsoft Sync Services para ADO.NET es el proveedor de sincronización para sincronizar bases de datos mediante ADO.NET . Los conjuntos de datos de ADO.NET se sincronizan entre el origen y el destino, que luego se conservan en un servidor de base de datos. También puede admitir fuentes de datos distintas de una base de datos relacional , como una base de datos XML o un servicio web , siempre que se proporcione un proxy para abstraer la fuente de datos y haya un proveedor de datos disponible para el proxy.

El proveedor de Sync Services for ADO.NET está diseñado para su uso en aplicaciones sin conexión, donde los datos de la base de datos central se almacenan en caché localmente. La aplicación trabaja con los datos almacenados en caché y los cambios se cargan en un lote. Además, el proveedor también se puede utilizar para aplicaciones colaborativas, donde cada aplicación trabajará contra su conjunto de datos local, que se sincronizará periódicamente de forma peer-to-peer con los demás participantes. Localmente, los conjuntos de datos se pueden almacenar utilizando la base de datos de SQL Server Compact o cualquier otro servidor de base de datos que admita ADO.NET. Sync Services para ADO.NET permite el seguimiento de cambios incrementales, lo que permite que solo se repliquen los cambios en lugar de replicar la copia completa.

Servicios de sincronización para sistemas de archivos

El proveedor de Servicios de sincronización para sistemas de archivos se utiliza para sincronizar dos ubicaciones del sistema de archivos, que pueden ser carpetas locales o recursos compartidos de red. Además de reflejar los archivos nuevos, también se sincronizan los cambios en los archivos existentes. Los cambios en los archivos se detectan mediante el uso de marcas de tiempo u, opcionalmente, mediante hashel contenido del archivo. Los cambios en conflicto en el mismo archivo se detectan y se pueden configurar para que se resuelvan automáticamente. Para actualizaciones conflictivas de un mismo archivo, se mantendrá la edición más reciente. Si un archivo se elimina en una réplica pero se actualiza en otra, la actualización tendrá prioridad sobre la eliminación. Si se crean dos archivos con contenido diferente con el mismo nombre en dos réplicas, durante la operación de sincronización, se conservará el que se cree más tarde. Si una operación de cambio de nombre hizo que los archivos tuvieran el mismo nombre, ambos se conservan al cambiar el nombre de uno de ellos. Cualquier eliminación se puede configurar para mover el archivo a la Papelera de reciclaje , de modo que se pueda recuperar si es necesario. El proveedor de Sync Services for File Systems también proporciona una vista previamodo que enumera las acciones que se tomarán para una operación de sincronización, sin realizar realmente las operaciones, con el fin de permitir que los usuarios revisen los cambios que se realizarán. La sincronización se realiza de igual a igual . Ni Sync Framework ni el proveedor de Sync Services for File Systems realizan ninguna autenticación antes de acceder a los archivos; por lo que cualquier autenticación es tarea de la aplicación que utiliza la API de Sync Framework. Los archivos se transfieren sin cifrar. Para utilizar el cifrado en tránsito, es necesario utilizar proveedores personalizados que utilicen una conexión TCP cifrada. El proveedor de Sync Services for File Systems también admite filtros estáticos para excluir archivos basados ​​en comodines o atributos. En el primer CTPSin embargo, el proveedor de servicios de sincronización para sistemas de archivos no sincroniza los descriptores de seguridad NTFS ni los flujos de datos alternativos .

Servicios de sincronización para FeedSync

El proveedor de servicios de sincronización para FeedSync se puede utilizar para ayudar a sincronizar las réplicas mediante la creación de un feed habilitado para FeedSync , ya sea en formato RSS o ATOM , al que las partes interesadas pueden suscribirse. El proveedor también se puede utilizar para extraer elementos de un feed de FeedSync y fusionar los cambios en el almacén de datos. Sync Services for FeedSync utiliza otro proveedor para conectarse al almacén de datos.

Sync Services for FeedSync proporciona servicios que se pueden utilizar para ayudar a sincronizar los datos de una réplica con feeds RSS y Atom. (Una réplica es un repositorio particular de información que se sincronizará). Al utilizar el servicio de producción de FeedSync, una aplicación de sincronización puede trabajar con un proveedor de sincronización para crear una lista de elementos a partir de una réplica y ponerlos en un flujo RSS o Atom XML. Luego, estos elementos se pueden publicar para los suscriptores interesados. De manera similar, el servicio de consumidor FeedSync ayuda a una aplicación de sincronización a tomar un flujo de entrada RSS o Atom XML, extraer elementos de él y luego usar un proveedor de sincronización para aplicar solo los cambios apropiados a una réplica. Dado que Sync Framework es la base del intercambio de elementos de feed,dos feeds se pueden suscribir y sincronizar fácilmente entre sí como pares en una comunidad de sincronización. (Una comunidad de sincronización es un conjunto de réplicas que mantienen sus datos sincronizados entre sí).

Licencia

Microsoft Sync Framework es gratuito en dispositivos Windows y Windows Mobile. El soporte para otras plataformas está disponible a través de licencias comerciales y kits de portabilidad. [2]

Ver también

  • Comparación de software de sincronización de archivos
  • FeedSync

Notas

  1. ^ "Microsoft: Sync Framework no es Google Gears" . 2007-11-06. Archivado desde el original el 19 de junio de 2015 . Consultado el 19 de junio de 2015 .
  2. ^ "Microsoft Sync Framework (MSF) - Preguntas frecuentes" . Consultado el 24 de julio de 2016 .

enlaces externos

  • Centro para desarrolladores de Microsoft Sync Framework
  • Presentación de Microsoft Sync Framework: marco de sincronización de próxima generación - Code Magazine
Obtenido de " https://en.wikipedia.org/w/index.php?title=Microsoft_Sync_Framework&oldid=1002213090 "