Glossário do Sync Framework
Este glossário lista e define os conceitos e a terminologia do Sync Framework.
Terminologia
- envio em lote
O processo de envio de alterações em grupos pequenos em vez de uma transferência de dados total de uma vez só.
- unidade de alteração
A unidade mínima de rastreamento de alterações em um repositório. As unidades de alterações estão contidas em um item, como campos de nome e endereço em um item de contato. Na propagação das alterações, só devem ser enviadas as unidade de alteração que foram alteradas. Na detecção de conflitos, só são considerados conflitos as alterações para a mesma unidade de alteração.
- cliente
Um serviço, aplicativo ou dispositivo que deseja integrar na arquitetura do Sync Framework.
- vetor de relógio
Um par de chave da réplica/contagem em escala que representa atualizações a uma réplica. Qualquer alteração que ocorra entre 0 e a contagem em escala está contida no vetor.
- Conflito de simultaneidade
Os conflitos que ocorrem quando o mesmo item ou a mesma unidade de alteração é alterada em duas réplicas diferentes que são sincronizadas mais tarde.
- método de resolução de conflitos
O método que é usado para determinar qual alteração está gravada no repositório se houver um conflito. Os métodos típicos de resolução de conflitos são: último gravador ganha, origem ganha, destino ganha, personalizado ou adiado. Para a resolução personalizada, o aplicativo de resolução lê o conflito do log de conflitos e seleciona uma resolução. Para a resolução adiada, o conflito é registrado junto com os dados de alterações conflitantes e o conhecimento atual da alteração.
- unidade de coerência
A unidade mínima de consistência. Como todas as alterações que têm a mesma unidade de coerência são enviadas juntas, a sincronização não pode ser interrompida quando somente parte de uma unidade de coerência for aplicada.
- conflito de restrição
Conflitos que violam as restrições dos itens ou das unidades de alteração, como a relação de pastas ou o local dos dados de mesmo nome em um sistema de arquivos.
- ponto de extremidade
Consulte participante. Sinônimos usados na documentação incluem nó e ponto de extremidade.
- conhecimento esquecido de filtro
Define um ponto inicial para o controle de filtro. Uma réplica de controle de filtro pode economizar espaço de armazenamento removendo fantasmas e avançando o conhecimento esquecido do filtro para conter a versão de nível mais alto dos fantasmas removidos.
- chave de filtro
Um valor de 4 bytes que mapeia para um filtro em um mapa de chave de filtro.
- réplica filtrada
Uma réplica que armazena dados apenas de itens que estão em um filtro, como uma réplica de armazenamento de mídia que armazena apenas músicas classificadas como três estrelas ou superiores. Quando a classificação de uma música é alterada, um item pode ser movido para dentro ou para fora do filtro. Um desenvolvedor pode definir um filtro personalizado que é usado para controlar os dados de item armazenados em uma réplica filtrada.
- réplica de controle de filtro
Uma réplica que pode identificar quais itens estão em um filtro e quais foram movidos para dentro ou para fora do filtro recentemente. Uma réplica de controle de filtro pode armazenar dados de itens para itens que não estão no filtro. Uma réplica de controle de filtro pode sincronizar com mais eficiência com uma réplica filtrada, do que uma réplica que não controla o filtro.
- identificador flexível
Um identificador atribuído a várias entidades de sincronização, como réplicas. O identificador pode ser de comprimento fixo ou variável.
- fantasma
Fantasmas são itens ou unidades de alteração em uma réplica filtrada que estavam no filtro e foram removidos. A réplica filtrada armazena metadados para fantasmas, mas não armazena dados de itens ou unidades de alteração.
- identificador global
Um identificador exclusivo atribuído a um item de dados. O identificador deve ser exclusivo em todos os clientes. Um identificador global é um identificador flexível, assim como qualquer formato. No entanto, o formato é tipicamente um GUID e um prefixo de 8-bytes.
- item
Uma unidade de dados ou metadados que está sendo sincronizada. Um típico item de dados pode ser um arquivo ou um registro, enquanto um típico item de metadados pode ser um item de conhecimento.
- conhecimento
Os metadados mantidos por cada participante que descrevem todas as alterações vistas. Na sua forma mais simples, conhecida como marca d’água, o item de conhecimento é um vetor de relógio que consiste em pares de chaves da réplica e contagens em escala da réplica.
- conhecimento adquirido
O conhecimento atual de uma réplica de origem sobre um conjunto de alterações específico e os conflitos da réplica registrados em log. O conhecimento adquirido responde à pergunta: o que aprenderei ao aplicar esse lote de alterações?
- conhecimento atual
O conhecimento atual de uma réplica de origem a ser usado na detecção de conflitos. O conhecimento atual responde a pergunta: o que você sabia quando efetuou essas alterações?
- marca de exclusão de mesclagem
Um marcador criado quando um conflito de restrição é resolvido pela mesclagem de dois itens em conflito. Quando um conflito de restrição é resolvido por mesclagem, a menor das IDs de item é escolhida como a ID vencedora e a maior é a ID de item perdedora. A ID de item vencedora é usada para identificar o item mesclado. A marca de exclusão de mesclagem controla se a ID de item perdedora identifica o mesmo item que a ID de item vencedora na comunidade de sincronização.
- nó
Consulte participante. Sinônimos usados na documentação incluem nó e ponto de extremidade.
- participante
Um provedor e sua réplica associada.
- conhecimento pré-requisito
O conhecimento mínimo que um provedor de destino deve ter para processar uma alteração ou um lote de alteração.
- intervalo
Um conjunto de identificadores de item contínuos para o qual o mesmo vetor de relógio se aplica. Um intervalo é representado por um ponto inicial, um ponto final e um vetor de relógio que se aplica a todas as IDs no meio.
- réplica
Um repositório específico de informações a ser sincronizado, como um sistema de arquivos ou um banco de dados, e o repositório de metadados que representa esse repositório.
- ID da réplica
Um valor que identifica exclusivamente uma réplica.
- chave da réplica
Um valor de 4 bytes que mapeia para um ID da réplica em uma mapa de chave da réplica.
- escopo
O conjunto de dados que estão sendo sincronizados.
- aplicativo de sincronização
Um componente de software, como um gerenciador de informações pessoais ou um banco de dados musical, que hospeda uma sessão de sincronização e invoca provedores de sincronização para sincronizar repositórios de dados diferentes.
- comunidade de sincronização
Um conjunto de réplicas que mantém seus dados sincronizados um com o outro.
- provedor de sincronização
Um componente de software que representa uma réplica para sincronização. Ao agir como uma origem, enumera alterações da réplica. Ao agir como um destino, aplica alterações à réplica. Para incompatibilidade de formato de dados, executa qualquer transformação de esquema necessária.
- sessão de sincronização
Uma sincronização unidirecional na qual o provedor de origem enumera suas alterações e as envia ao provedor de destino, aplicando-as no repositório.
- contagem em escala
Um número que aumenta de forma monotônica específico de uma réplica e que é combinado a uma chave da réplica para fazer uma versão.
- marca de exclusão
Um marcador usado para representar um item que foi excluído. Uma marca de exclusão usada para rastrear itens excluídos e impedir a sua reintrodução na comunidade de sincronização.
- topologia
O conjunto de participantes envolvidos na sincronização e o modo no qual eles são conectados um ao outro. Por exemplo, em uma topologia hub-e-spoke, há um participante central (normalmente um servidor), pelo qual passam todas as alterações, e vários outros participantes que agem como clientes.
- versão
Os metadados que identificam uma revisão em um item. Consiste na chave da réplica e na contagem em escala da réplica para o item.