Основные типы участников Sync Framework

Sync Framework может использоваться для синхронизации данных между участниками с различной функциональностью. Участник — это устройство или служба, поддерживающие синхронизацию с другими системами, на которых выполняется Sync Framework.

Sync Framework поддерживает следующие типы участников:

  • Полноправный участник

  • Участник-посредник

  • Частичный участник

  • Простой участник

Полноправный участник

Полноправный участник локально размещает среду выполнения и хранит метаданные. Полноправные участники могут участвовать в сценариях одноранговой синхронизации, поскольку синхронизацию могут начать оба участника.

Одноранговая синхронизация с двумя полноправными участниками

Компоненты полноправного участника

Участник-посредник

Участник-посредник начинает синхронизацию с удаленным поставщиком локально, обрабатывая вызовы и перенаправляя их удаленному поставщику, например базе данных, сохраненной на сервере.

Security noteБезопасность Примечание.

Sync Framework не выполняет проверку подлинности и шифрование между поставщиком-посредником и удаленным поставщиком. Для предотвращения несанкционированного доступа или искажения необходимо защитить коммуникационный канал между поставщиком-посредником и удаленным поставщиком с помощью соответствующих механизмов взаимной проверки подлинности и шифрования, таких как протокол SSL.

На следующем рисунке показана синхронизация поставщика, который является полноправным участником, с поставщиком-посредником. Обратите внимание на то, что поставщик-посредник только отправляет команды и метаданные по сети удаленному участнику. Удаленный участник находится на сервере базы данных и реализует действительную логику, используемую при синхронизации. Красная пунктирная линия показывает границу компьютера.

Синхронизация полноправного участника с участником-посредником

Компоненты полноправного участника и участника-посредника

На следующем рисунке показано, как с помощью Sync Framework синхронизировать поставщиков, которые являются удаленными по отношению к приложению, начинающему синхронизацию. Управляющее приложение может соединять две веб-службы или два синхронизирующихся интеллектуальных устройства. Обратите внимание на то, что оба локальных поставщика являются поставщиками-посредниками в направлении удаленного поставщика. Красные пунктирные линии показывают границы компьютеров.

Центральное приложение синхронизирует двух участников-посредников

Компоненты участника-посредника и участника-приложения

Частичный участник

Частичный участник может хранить метаданные синхронизации, но не может их обрабатывать. Частичный участник зависит от нескольких полноправных участников, на которых размещается среда выполнения и начинается синхронизация. Потоки данных могут проходить через этих участников, поскольку участники хранят метаданные для синхронизации с несколькими главными участниками и передают эти метаданные всем другим полноправным участникам. Частичные участники не могут принимать участие в одноранговых сценариях из-за неспособности обрабатывать метаданные и размещать среду выполнения. Примерами частичных участников являются флэш-накопители USB и мобильные телефоны, способные сохранять данные.

На следующем рисунке показана синхронизация полноправного участника, такого как компьютер, с частичным участником, таким как мобильный телефон. Полноправный участник перечисляет или фильтрует изменения от имени частичного участника и сохраняет на нем метаданные. Это позволяет всем остальным полноправным участникам выполнять синхронизацию данного частичного участника.

Синхронизация полноправного участника с частичным участником

Компоненты полноправного и частичного участника

Простой участник

Простой участник не хранит метаданные, не может размещать среду выполнения и может не проводить отслеживания изменений. Все действия — перечисление и применение изменений, управление метаданными и их хранение — за него выполняет полноправный участник. Поскольку простой участник не может хранить метаданные, он действует только как конечный узел для полноправного участника, который передает данные и принимает их от других участников.

На следующем рисунке показан полноправный участник, использующий службу хранения метаданных для хранения метаданных простого участника и выполняющий все действия по синхронизации от его имени. Хранилище метаданных используется для отслеживания изменений, связанных с простым участником, но хранится на полноправном участнике из-за ограниченных возможностей простого участника.

Полноправный участник, использующий службу хранения метаданных для синхронизации простого участника

Компоненты полноправного и простого участника

См. также

Основные понятия

Службы синхронизации
Управление метаданными

Другие ресурсы

Платформа Microsoft Sync Framework