Поделиться через


Общие сведения о платформе Sync Framework

Microsoft Sync Framework — это многофункциональная платформа синхронизации, обеспечивающая совместную работу и автономный доступ для приложений, служб и устройств. Платформа Sync Framework предоставляет технологии и средства, позволяющие получить доступ к данным из разных местоположений, обеспечивает совместное использование данных и получение их в автономном режиме. При помощи Sync Framework разработчики могут создавать экосистемы синхронизации, которые позволяют интегрировать любое приложение с любыми данными из любого хранилища, использующего любой протокол в любой сети. Например, программы личной информационной системы (PIM) могут использовать Sync Framework для распространения данных PIM на всех участников. Бизнес-приложения с совместным доступом к данным, например к документам, могут использовать Sync Framework , чтобы предоставить возможность всем участникам получать обновления и верно обрабатывать связанные с ними конфликты. Программы управления мультимедиа, выполняющиеся на персональных компьютерах и управляющие мобильными устройствами, могут использовать Sync Framework для быстрого обновления устройств.

Технологии Sync Framework

Sync Framework включает следующие технологии.

  • Базовые компоненты Sync Framework. Используются для создания служб синхронизации для любого типа хранилищ данных.

  • Службы Microsoft Sync Services for ADO.NET. Используются для автономной и совместной синхронизации баз данных.

  • Служба хранилища метаданных. Используется для хранения метаданных синхронизации в облегченном хранилище данных.

  • Службы Sync Services for File Systems. Используются для синхронизации файлов и папок в файловой системе.

  • Службы Sync Services for FeedSync. Используются для синхронизации RSS-каналов и каналов Atom в локальном хранилище.

Преимущества использования метаданных

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

Преимущество Описание

Лаконичность

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

Эффективность

Метаданные эффективны, поскольку используют минимальное перечисление изменений, даже в циклах.

Точность

Sync Framework использует точное обнаружение конфликтов — без недостаточности или избыточности и без излишней отправки изменений. Это применимо как к неструктурированным данным, например к файлам, так и структурированным, например к подробному отслеживанию изменений.

Гибкость

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

Взаимодействие

Метаданные согласованы. Поэтому поддерживаются произвольно выбранные топологии.

Простота

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

Полезность

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

Высокоуровневая архитектура

Архитектура Sync Framework позволяет совместно использовать данные любому количеству устройств, служб и реплик приложений, воспринимая хранилища данных, механизмы передачи и схемы как набор строительных блоков. Строительными блоками Sync Framework являются среда выполнения, службы Metadata Services и поставщик. Среда выполнения обеспечивает синхронизацию для поставщиков. Поставщики используют службы Metadata Services для обработки и хранения метаданных.

На следующем рисунке показана высокоуровневая архитектура Sync Framework. Обратите внимание, что синхронизация осуществляется путем предоставления объекту сеанса синхронизации доступа к интерфейсам поставщика из хранилища данных. Например, хранилище данных адресной книги и хранилище данных устройства синхронизируют общие контакты. Сеанс синхронизации соединяет оба поставщика и вызывает API-интерфейс для определения изменений и необходимости их применения с помощью служб Metadata Services.

Общие сведения об архитектуре

Архитектурный обзор платформы Sync Framework

Среда выполнения

В среде выполнения начинается, размещается и отменяется сеанс синхронизации. Она также сообщает клиенту о состоянии, конфликтах и ошибках синхронизации. Среда выполнения обеспечивает синхронизацию от имени клиентского приложения, запрашивая поставщиков через объект сеанса синхронизации. Доступ к среде выполнения обеспечивают как управляемые, так и неуправляемые интерфейсы. Дополнительные сведения см. в разделе Приложения синхронизации;

Службы Metadata Services

Этот компонент помогает приложениям работать с процессом синхронизации метаданных. Он освобождает приложения и поставщиков от необходимости понимать внутренние механизмы и подробности работы метаданных, например структуру знаний. Он также предоставляет службу хранения метаданных, необязательный компонент хранения метаданных для приложений, не имеющих логического местоположения для хранения метаданных синхронизации. Службы хранения метаданных используют упрощенное хранилище данных и выполняются в клиентском процессе. Доступ к службам Metadata Services обеспечивают как управляемые, так и неуправляемые интерфейсы. Дополнительные сведения см. в разделе Управление метаданными;

Поставщик

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

См. также

Справочник

Microsoft.Synchronization

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

Справочник по неуправляемым интерфейсам Sync Framework
Приложения синхронизации
Управление метаданными
Службы синхронизации

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

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