Partilhar via


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.

Consulte também

Outros recursos

Microsoft Sync Framework