Основные типы участников Sync Framework
Sync Framework может использоваться для синхронизации данных между участниками с различной функциональностью. Участник — это устройство или служба, поддерживающие синхронизацию с другими системами, на которых выполняется Sync Framework.
Sync Framework поддерживает следующие типы участников:
Полноправный участник
Участник-посредник
Частичный участник
Простой участник
Полноправный участник
Полноправный участник локально размещает среду выполнения и хранит метаданные. Полноправные участники могут участвовать в сценариях одноранговой синхронизации, поскольку синхронизацию могут начать оба участника.
Одноранговая синхронизация с двумя полноправными участниками
Участник-посредник
Участник-посредник начинает синхронизацию с удаленным поставщиком локально, обрабатывая вызовы и перенаправляя их удаленному поставщику, например базе данных, сохраненной на сервере.
Безопасность Примечание. |
---|
Sync Framework не выполняет проверку подлинности и шифрование между поставщиком-посредником и удаленным поставщиком. Для предотвращения несанкционированного доступа или искажения необходимо защитить коммуникационный канал между поставщиком-посредником и удаленным поставщиком с помощью соответствующих механизмов взаимной проверки подлинности и шифрования, таких как протокол SSL. |
На следующем рисунке показана синхронизация поставщика, который является полноправным участником, с поставщиком-посредником. Обратите внимание на то, что поставщик-посредник только отправляет команды и метаданные по сети удаленному участнику. Удаленный участник находится на сервере базы данных и реализует действительную логику, используемую при синхронизации. Красная пунктирная линия показывает границу компьютера.
Синхронизация полноправного участника с участником-посредником
На следующем рисунке показано, как с помощью Sync Framework синхронизировать поставщиков, которые являются удаленными по отношению к приложению, начинающему синхронизацию. Управляющее приложение может соединять две веб-службы или два синхронизирующихся интеллектуальных устройства. Обратите внимание на то, что оба локальных поставщика являются поставщиками-посредниками в направлении удаленного поставщика. Красные пунктирные линии показывают границы компьютеров.
Центральное приложение синхронизирует двух участников-посредников
Частичный участник
Частичный участник может хранить метаданные синхронизации, но не может их обрабатывать. Частичный участник зависит от нескольких полноправных участников, на которых размещается среда выполнения и начинается синхронизация. Потоки данных могут проходить через этих участников, поскольку участники хранят метаданные для синхронизации с несколькими главными участниками и передают эти метаданные всем другим полноправным участникам. Частичные участники не могут принимать участие в одноранговых сценариях из-за неспособности обрабатывать метаданные и размещать среду выполнения. Примерами частичных участников являются флэш-накопители USB и мобильные телефоны, способные сохранять данные.
На следующем рисунке показана синхронизация полноправного участника, такого как компьютер, с частичным участником, таким как мобильный телефон. Полноправный участник перечисляет или фильтрует изменения от имени частичного участника и сохраняет на нем метаданные. Это позволяет всем остальным полноправным участникам выполнять синхронизацию данного частичного участника.
Синхронизация полноправного участника с частичным участником
Простой участник
Простой участник не хранит метаданные, не может размещать среду выполнения и может не проводить отслеживания изменений. Все действия — перечисление и применение изменений, управление метаданными и их хранение — за него выполняет полноправный участник. Поскольку простой участник не может хранить метаданные, он действует только как конечный узел для полноправного участника, который передает данные и принимает их от других участников.
На следующем рисунке показан полноправный участник, использующий службу хранения метаданных для хранения метаданных простого участника и выполняющий все действия по синхронизации от его имени. Хранилище метаданных используется для отслеживания изменений, связанных с простым участником, но хранится на полноправном участнике из-за ограниченных возможностей простого участника.
Полноправный участник, использующий службу хранения метаданных для синхронизации простого участника
См. также
Основные понятия
Службы синхронизации
Управление метаданными