Compartilhar via


Visão geral da sincronização de colaboração

O Sync Framework permite sincronizar dados entre pares, nos quais cada par pode sincronizar com qualquer outro par sem que seja necessário que as alterações passem por um hub central. Como a sincronização offline, a sincronização ponto a ponto pode ser usada quando os aplicativos não têm uma conexão de rede consistente ou confiável, mas o foco dessa parte da API está em aplicativos de colaboração. Por exemplo, em um aplicativo que permite que os usuários compartilhem notas de projeto, os membros da equipe do projeto frequentemente precisam de uma cópia local dos dados com a qual possam trabalhar. Depois de fazer alterações, eles podem sincronizar com outro membro da equipe para trocar as alterações.

Modelada de acordo com as APIs de acesso a dados do ADO.NET, a API de sincronização de banco de dados do Sync Framework fornece uma maneira intuitiva de sincronizar dados. O Sync Framework torna a criação de aplicativos para ambientes de colaboração uma extensão lógica da criação de aplicativos para usuários individuais que podem depender de uma conexão de rede consistente. Para obter mais informações sobre a arquitetura da API, consulte Arquitetura e classes para sincronização colaborativa.

Comparando o Sync Framework com outras tecnologias

A Microsoft oferece várias tecnologias projetadas para aplicativos que executam sincronização. A tecnologia mais importante para comparação em termos de sincronização ponto a ponto é a replicação transacional ponto a ponto. Ela é usada para sincronizar dois ou mais bancos de dados do SQL Server Enterprise. Embora ela seja útil para comparar as duas tecnologias, lembre-se de que a replicação transacional ponto a ponto foi criada para a sincronização servidor/servidor que fornece escalabilidade e alta disponibilidade. O Sync Framework foi criado para sincronização cliente/servidor e cliente/cliente que suporta aplicativos de colaboração.

Use a tabela a seguir para ajudar a determinar qual tecnologia é adequada para os aplicativos que você deseja criar.

Recurso principal Replicação transacional ponto a ponto Sync Framework

Sincronizar usando serviços

Não

Sim

Sincronizar com outros tipos de repositórios de dados1

Não

Sim

Controle de alterações incrementais2

Sim

Sim

Detecção e resolução de conflitos3

Sim

Sim

Inicializar automaticamente o esquema e os dados

Sim

Não

Dá suporte a grandes conjuntos de dados

Sim

Sim

Propagar automaticamente alterações de esquema

Sim

Não

1 Os bancos de dados podem trocar informações com outras fontes de dados para as quais o Sync Framework dá suporte, como serviços Web, sistemas de arquivos ou repositórios de dados personalizados.

2 O Sync Framework usa controle de alterações líquidas no qual a última versão de uma linha é sincronizada. Com a replicação transacional ponto a ponto, todas as alterações em uma linha são aplicadas a cada par.

3 A replicação fornece resolução de conflitos internos; enquanto o Sync Framework fornece uma estrutura para criar o esquema de resolução de conflitos.

O Sync Framework fornece a flexibilidade de um modelo de programação, como conjuntos de dados offline e um conjunto de recursos de sincronização valioso, como aquele encontrado na replicação de mesclagem. A replicação é destinada a administradores de banco de dados e foi projetada para sincronizar bancos de dados do SQL Server. A replicação oferece uma funcionalidade importante com configuração disponível por meio de assistentes, procedimentos armazenados e sua própria API. O Sync Framework se destina a desenvolvedores e dá suporte à sincronização com outros tipos de repositórios de dados e à sincronização através de serviços, como o WCF (Windows Communication Foundation).

Para alguns aplicativos, a decisão de usar uma tecnologia é fácil: se você deve ter componentes separados para habilitar a sincronização por diferentes transportes ou serviços, ou sincronizar uma fonte de dados que não seja um banco de dados, o Sync Framework é a solução. Se você for um administrador de banco de dados que está criando um sistema para escalabilidade e alta disponibilidade, ou que deseja configurar sincronização sem muita programação, a replicação é a melhor opção. Essencialmente, você deve considerar com atenção os requisitos do aplicativo e determinar se a API Sync Framework é a tecnologia adequada a ser usada. Se desejar ir além da replicação de um esquema e de seus dados de um banco de dados para outro, é recomendável usar o Sync Framework.

Usando a documentação ponto a ponto do Sync Framework

Os tópicos da documentação do Sync Framework fornecem uma introdução à API de sincronização de banco de dados do Sync Framework, código de exemplo e uma referência da API. A referência da API para sincronização ponto a ponto está disponível em Microsoft.Synchronization, Microsoft.Synchronization.Data, Microsoft.Synchronization.Data.SqlServer e SqlCeSyncProvider.

Para obter mais informações, é recomendável ler a documentação na seguinte ordem:

  1. Saiba mais sobre a arquitetura da API e as classes mais importantes em Arquitetura e classes para sincronização colaborativa.

  2. Analise o código de um aplicativo básico em Como configurar e executar a sincronização de colaboração (SQL Server).

  3. Saiba como tratar a sincronização de bancos de dados diferentes do SQL Server navegando pelos tópicos em Sincronizando outros bancos de dados compatíveis com ADO.NET.

Estes tópicos contêm código de exemplo. Exemplos adicionais estão disponíveis no SDK do Sync Framework e na Galeria de Códigos.

Consulte também

Conceitos

Cenários de colaboração
Arquitetura e classes para sincronização colaborativa