Tipos de participantes principais do Sync Framework
O Estrutura de sincronização pode ser usado para sincronizar dados entre participantes de funcionalidades variadas. Um participante é um dispositivo ou serviço que pode sincronizar com outros sistemas que executam o Estrutura de sincronização.
O Estrutura de sincronização oferece suporte ao seguintes tipos de participantes:
Participante completo
Participante de proxy
Participante parcial
Participante simples
Participante completo
Um participante completo hospeda localmente o tempo de execução e armazena metadados. Os participantes completos pode participar de cenários de sincronização ponto a ponto, pois ambos participantes podem iniciar a sincronização.
Participante de proxy
Um participante de proxy inicia a sincronização de uma provedor remoto tratando chamadas localmente e as encaminhando ao provedor remoto como um banco de dados armazenado em um servidor.
Segurança Observação: |
---|
O Estrutura de sincronização não fornece autenticação ou criptografia entre o provedor de proxy e o provedor remoto. Para ajudar a evitar acesso não autorizado ou violação, o canal de comunicação entre o provedor de proxy e o provedor remoto deve ser protegido usando uma autenticação mútua apropriada e um mecanismo de criptografia como protocolo SSL. |
A ilustração a seguir mostra um provedor de participante completo sincronizando com um provedor de proxy. Observe que o provedor de proxy apenas envia comandos e metadados pela rede para o provedor remoto. O provedor remoto existe no servidor de banco de dados e implementa a lógica real usada para a sincronização. A linhas vermelha tracejada representa um limite do computador.
A ilustração a seguir mostra como o Estrutura de sincronização pode ser usado para sincronizar provedores que são remotos com o aplicativo que inicia a sincronização. O aplicativo de controle poderia conectar dois serviços Web ou dispositivos inteligentes que devem estar sincronizados. Observe que ambos os provedores locais são provedores de proxy para os provedores remotos. As linhas vermelhas tracejadas representam limites do computador.
Participante parcial
Um participante parcial pode armazenar metadados de sincronização, mas não pode processá-los. Um participante parcial depende de vários participantes completos para hospedar o tempo de execução e iniciar a sincronização. Os dados podem fluir através destes participantes, pois podem carregar os metadados de sincronização de vários mestres e comunicar estes metadados com qualquer outro participante completo. Os participantes parciais não podem participar de cenários ponto a ponto, pois não têm a capacidade para processar os metadados ou para hospedar o tempo de execução. Alguns exemplos de participantes parciais são unidades USB miniatura e telefones móveis que têm recursos de armazenamento de dados.
A ilustração a seguir mostra como um participante completo, como um computador, sincroniza com um participante parcial, como um telefone móvel. O participante completo enumera ou filtra as alterações em nome do participante parcial e armazena os metadados no participante parcial. Isso permite que qualquer outro participante completo sincronize este participante parcial.
Participante simples
Um participante simples não armazena metadados, não pode hospedar o tempo de execução e pode não ter um rastreamento de alterações. Em vez disso, um participante simples depende de um único participante completo para fazer tudo com relação a enumeração e aplicação de alterações, assim como com a manipulação e o armazenamento de metadados. Como um participante simples não pode armazenar metadados, este só pode agir como um nó folhas que tem como parceiro um único participante completo que transfere dados para e de quaisquer outros participantes.
A ilustração a seguir mostra um participante completo que usa o Metadata Storage Service para armazenar metadados para um participante simples e que realiza todos os aspectos de sincronização em nome do participante simples. O armazenamento de metadados é usado para rastrear alterações relacionadas ao participante simples, mas é armazenado no participante completo devido às limitações de armazenamento do participante simples.
Consulte também
Conceitos
Provedores de sincronização
Gerenciamento de metadados