Gerenciando metadados para provedores padrão
No Sync Framework, os metadados representam informações sobre réplicas e itens. Essas informações são usadas para controlar o conhecimento que cada réplica contém de forma que a sincronização possa ser executada. Normalmente, o provedor manipula todo o gerenciamento de metadados. Porém, dependendo do tipo do repositório de itens e da implementação de provedor, pode ser mais útil implementar um componente separado do provedor para manipular algumas das tarefas de metadados na réplica, como a limpeza de marca de exclusão.
Benefícios dos metadados do Sync Framework
O Sync Framework usa metadados que incluem todas as informações necessárias para executar a sincronização. Os metadados são pequenos e eficientes e o Sync Framework fornece componentes que manipulam muitas das tarefas que envolvem metadados. O uso de metadados mantém o tipo de dados de sincronização desconhecido e ajuda a manter o equilíbrio entre liberdade, a interoperabilidade e a simplicidade. A tabela a seguir lista e descreve alguns benefícios dos metadados que o Sync Framework fornece.
Benefício | Descrição |
---|---|
Concisão |
Os metadados são concisos, pois não têm vetores de versão por item e ainda são suficientes para sincronização com um ou vários mestres. |
Eficiência |
Os metadados são eficientes, pois usam enumeração de alteração mínima, mesmo em loops. |
Exatidão |
O Sync Framework usa detecção de conflito precisa, sem subdetecção ou superdetecção, ou mesmo o envio excessivo de alterações. Isso se aplica aos dados não estruturados, como arquivos, bem como aos dados estruturados, como o controle de alterações detalhado. |
Flexibilidade |
Os usuários podem usar qualquer repositório e técnica para armazenar metadados, podem adicionar verbos aos seus protocolos e podem usar técnicas próprias para otimizar as operações de sincronização. |
Interoperabilidade |
Os metadados são estabelecidos. Portanto, o suporte às topologias arbitrárias é possível. |
Facilidade |
O Sync Framework fornece um kit de ferramentas padrão. Ele manipula muitas das complexidades da sincronização de vários mestres. O kit de ferramentas também pode ser personalizado para permitir que usuários façam alterações para obter um melhor desempenho. |
Utilidade |
O Sync Framework gerencia tantos metadados quantos forem necessários. Por exemplo, um aplicativo pode decidir manipular somente os carimbos de data/hora e deixar que o Sync Framework manipule as versões, o conhecimento e o armazenamento de metadados. O aplicativo não precisa controlar as exclusões, pois o Sync Framework as calcula a partir de uma lista. O aplicativo não precisa controlar as alterações, pois o Sync Framework as calcula a partir dos hashes. Se for necessário, o Sync Framework também pode fornecer suporte completo a vários mestres para repositórios herdados. |
Nessa seção
- Requisitos de metadados para provedores padrão
Descreve os metadados necessários para cada réplica e os metadados necessários para cada item que será sincronizado.
- IDs flexíveis
Descreve como criar e usar IDs flexíveis, inclusive IDs globais.
- Versões de sincronização
Descreve a estrutura de versão que controla a versão de um item.
- Gerenciando marcas de exclusão
Descreve as estratégias sobre como gerenciar marcas de exclusão em uma réplica. Também descreve como a versão de criação e o conhecimento esquecido podem ajudar a impedir problemas que podem ocorrer quando é feita a limpeza das marcas de exclusão.
- Noções básicas sobre conhecimento de sincronização
Fornece uma exibição abstrata de como os algoritmos de sincronização do Sync Framework usam o conhecimento para permitir a enumeração de alterações e a detecção de conflitos.
- Sync Framework Metadata Storage Service
Descreve o serviço de armazenamento de metadados, que ajuda a armazenar metadados de sincronização para um provedor quando o provedor representa uma réplica que não pode armazenar metadados.