Administrar metadatos para proveedores estándar
En Sync Framework, los metadatos representan la información sobre las réplicas y elementos. Esta información se utiliza para realizar el seguimiento del conocimiento que cada réplica contiene para que se pueda realizar la sincronización. Normalmente, el proveedor controla toda la administración de los metadatos. Sin embargo, dependiendo del tipo del almacén de elementos y de la implementación del proveedor, podría ser más útil implementar un componente independiente del proveedor para controlar algunas de las tareas de metadatos en la réplica, como limpieza de los marcadores de exclusión.
Ventajas de Sync Framework Metadata
Sync Framework utiliza metadatos que incluyen toda la información que se necesita para llevar a cabo la sincronización. Los metadatos son pequeños y eficaces, y Sync Framework proporciona componentes que administran muchas de las tareas en que están implicados. El uso de metadatos mantiene el tipo de datos de sincronización agnóstico y ayuda a equilibrar la libertad, la interoperabilidad y la simplicidad. En la tabla siguiente se enumeran y describen algunas ventajas de los metadatos que Sync Framework proporciona.
Ventaja | Descripción |
---|---|
Concisos |
Los metadatos son concisos porque no tienen ningún vector de versión por elemento, aunque siguen siendo suficientes para la sincronización con un solo maestro y con varios. |
Eficaces |
Los metadatos son eficaces porque utilizan una enumeración de cambios mínima, incluso en los bucles. |
Precisos |
Sync Framework utiliza una detección de conflictos precisa, sin llevar a cabo una detección insuficiente o excesiva, y sin enviar demasiados cambios. Esto es así tanto en el caso de los datos no estructurados, por ejemplo en los archivos, como en el de los datos estructurados, por ejemplo los relacionados con el seguimiento de cambios detallado. |
Flexibles |
Los usuarios pueden utilizar cualquier almacén y cualquier técnica para almacenar los metadatos, pueden agregar verbos a sus propios protocolos y utilizar sus propias técnicas para optimizar las operaciones de sincronización. |
Interoperables |
Los metadatos siguen los estándares. Por consiguiente, se pueden admitir topologías arbitrarias. |
Sencillos |
Sync Framework proporciona un kit de herramientas estándar. De esta forma se tratan muchas de las complejidades de la sincronización con múltiples maestros. El kit de herramientas también se puede personalizar para permitir a los usuarios realizar modificaciones para obtener un rendimiento aun mejor. |
Útiles |
Sync Framework administra tantos metadatos como se requiere. Por ejemplo, una aplicación puede decidir administrar únicamente las marcas de tiempo y permitir que Sync Framework se ocupe de las versiones, el conocimiento y el almacenamiento de los metadatos. La aplicación no tiene que realizar el seguimiento de las eliminaciones porque Sync Framework las calcula con una lista. La aplicación no tiene que realizar el seguimiento de los cambios porque Sync Framework los calcula con valores hash. Además, si es necesario, Sync Framework puede proporcionar compatibilidad completa para usar múltiples maestros con los almacenes heredados. |
En esta sección
- Requisitos de metadatos para proveedores estándar
Describe los metadatos necesarios para cada réplica y los metadatos de cada elemento que se va a sincronizar.
- Identificadores flexibles
Describe cómo crear y utilizar identificadores flexibles, incluidos los globales.
- Versiones de sincronización
Describe la estructura de la versión que realiza el seguimiento de la versión de un elemento.
- Administrar marcadores de exclusión
Describe estrategias para administrar los marcadores de exclusión en una réplica. Además, describe cómo pueden ayudar la versión de creación y el conocimiento olvidado a evitar los problemas que se podrían producir cuando se limpian los marcadores de exclusión.
- Descripción del conocimiento de sincronización
Se proporciona una visión abstracta del modo en que los algoritmos de sincronización de Sync Framework utilizan el conocimiento para habilitar la enumeración de cambios y la detección de conflictos.
- Sync Framework Metadata Storage Service
Se describe Metadata Storage Service, que ayuda a almacenar los metadatos de sincronización de un proveedor cuando este representa una réplica que no puede almacenar los metadatos de otra manera.