Jump to content

Microsoft платформа синхронизации

(Перенаправлено со служб синхронизации Microsoft )

Microsoft Sync Framework — это платформа синхронизации данных от Microsoft , которую можно использовать для синхронизации данных в нескольких хранилищах данных. Sync Framework включает в себя независимую от транспорта архитектуру, к которой могут быть подключены поставщики синхронизации для конкретных хранилищ данных, смоделированные на основе API поставщика данных ADO.NET . Sync Framework можно использовать для автономного доступа к данным, работая с кэшированным набором. данных и пакетную отправку изменений в главную базу данных, а также для синхронизации изменений в источнике данных между всеми потребителями (синхронизация публикации/подписки) и одноранговой синхронизации нескольких источников данных. Sync Framework имеет встроенные возможности для обнаружения конфликтов (если данные, подлежащие изменению, уже обновлены), и может помечать их для ручной проверки или использовать определенные политики, чтобы попытаться разрешить конфликт. Службы синхронизации включают встроенную базу данных SQL Server Compact для хранения метаданных об отношениях синхронизации, а также о каждой попытке синхронизации. Платформа синхронизации API доступен как в управляемом коде для использования с приложениями .NET Framework , так и в неуправляемом коде для использования с приложениями COM . Его планировалось выпустить вместе с Visual Studio 2008 в конце ноября 2007 года. [ 1 ]

Архитектура

[ редактировать ]
Архитектура Sync Framework

Среда выполнения Sync Framework обеспечивает функциональность синхронизации без привязки к каким-либо хранилищам данных или протоколам транспортировки данных. Предоставляя поставщиков синхронизации для конкретных источников данных , можно поддерживать любой источник данных. Например, при использовании соответствующих поставщиков синхронизации файлы можно синхронизировать между компьютерами, обновления проекта синхронизировать между участниками проекта или мультимедиа синхронизировать между устройствами. Sync Framework поставляется с тремя поставщиками: Microsoft Sync Services для ADO.NET , Sync Services для файловых систем и Sync Services для SSE . Службы синхронизации можно использовать для синхронизации устройств, предоставив поставщикам устройств. Аналогичным образом, программное обеспечение PIM, такое как Microsoft Office Outlook , и медиа-библиотеки, такие как Windows Media Player, также могут поддерживаться путем предоставления подходящих поставщиков.

Поставщики используются для перечисления элементов в хранилище данных, каждый из которых идентифицируется идентификатором элемента. Кроме того, им также необходимо поддерживать метаданные синхронизации и состояние хранилища данных, чтобы изменения можно было быстро подсчитать. Метаданные сохраняются для каждого экземпляра хранилища данных ( реплики ), к которому подключен поставщик. Поддерживаемые метаданные включают идентификатор реплики, количество тиков (отображающее прогресс во времени), журнал конфликтов, журнал захоронения и набор изменений, произошедших в хранилище данных ( знания ). Пара идентификатора реплики и количества тиков составляет version и кодирует состояние хранилища данных до этого момента. Sync Framework определяет набор операций для Knowledge объект для реплики: Contains который определяет, содержит ли хранилище указанное изменение, Union объединить два набора знаний, Project проецировать знания на подмножество предметов, и Exclude создать новый набор знаний без изменений для подмножества элементов. Метаданные управляются службой хранения метаданных , которая использует внутреннюю базу данных SQL Server Compact для хранения метаданных отдельно для каждого поставщика.

служб синхронизации API работает путем создания сеанса синхронизации, представленного Session объект. Сеанс синхронизации синхронизирует данные между двумя поставщиками синхронизации: один для исходного хранилища данных, а другой для целевого. Экземпляры обоих поставщиков передаются в Session объект. Во время сеанса синхронизации поставщик назначения отправляет набор знаний хранилища. Поставщик источника сравнивает знания о месте назначения с изменениями, установленными в источнике, чтобы перечислить изменения, а затем передать их в место назначения. Целевой поставщик проверяет, что изменения не конфликтуют, объединяет изменения и обновляет знания.

  1. Синхронизация моментальных снимков (синхронизация только для загрузки): данные в источнике данных (или его подмножестве) синхронизируются с клиентами.
  2. Синхронизация только для загрузки: данные в клиенте объединяются с исходной репликой.
  3. Двунаправленная синхронизация: оба источника данных можно изменять независимо, а изменения синхронизируются друг с другом. Синхронизация уровня n достигается путем выполнения нескольких двунаправленных синхронизаций.

Службы синхронизации для ADO.NET

[ редактировать ]
Службы синхронизации для ADO.NET архитектуры

Microsoft Sync Services для ADO.NET — это поставщик синхронизации для синхронизации между базами данных с помощью ADO.NET . ADO.NET Наборы данных синхронизируются между источником и местом назначения, а затем сохраняются на сервере базы данных. Он также может поддерживать источники данных, отличные от реляционной базы данных , например базу данных XML или веб-службу, при условии, что для абстрагирования источника данных предоставляется прокси-сервер и для него доступен поставщик данных.

Поставщик служб синхронизации для ADO.NET предназначен для использования в автономных приложениях, где данные из центральной базы данных кэшируются локально. Приложение работает с кэшированными данными, и изменения загружаются пакетно. Кроме того, поставщика также можно использовать для приложений совместной работы, где каждое приложение будет работать со своим локальным набором данных, который будет периодически синхронизироваться в одноранговой манере с другими участниками. Локально наборы данных можно хранить либо с помощью базы данных SQL Server Compact , либо с помощью любого другого сервера базы данных, поддерживающего ADO.NET. Службы синхронизации для ADO.NET позволяют выполнять постепенное отслеживание изменений, что позволяет реплицировать только изменения, а не всю копию.

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

[ редактировать ]

Поставщик служб синхронизации для файловых систем используется для синхронизации двух расположений файловых систем, которые могут быть локальными папками или общими сетевыми ресурсами. Помимо зеркального отображения новых файлов, также синхронизируются изменения в существующих файлах. Изменения в файлах обнаруживаются с помощью временных меток или, при необходимости, путем хеширования содержимого файла. Конфликтующие изменения в одном и том же файле обнаруживаются и могут быть настроены на автоматическое разрешение. В случае конфликтующих обновлений одного и того же файла будут сохранены более новые изменения. Если файл удален в одной реплике, но обновлен в другой, обновление будет иметь приоритет над удалением. Если в двух репликах создаются два файла с разным содержимым с одинаковым именем, во время операции синхронизации будет сохранен файл, созданный позже. Если в результате операции переименования файлы получили одно и то же имя, оба сохраняются при переименовании одного из них. Любое удаление можно настроить на перемещение файла в корзину , чтобы при необходимости его можно было восстановить. Поставщик служб синхронизации для файловых систем также предоставляет режим предварительного просмотра , в котором перечисляются действия, которые будут предприняты для операции синхронизации, без фактического выполнения операций, чтобы пользователи могли просмотреть внесенные изменения. Синхронизация осуществляется одноранговым способом . Ни Sync Framework, ни поставщик служб синхронизации для файловых систем не выполняют никакой аутентификации перед доступом к файлам; поэтому любая аутентификация — это задача приложения, использующего API Sync Framework. Файлы передаются без шифрования. Чтобы использовать шифрование при передаче, необходимо использовать пользовательских поставщиков, использующих зашифрованное TCP-соединение. Поставщик служб синхронизации для файловых систем также поддерживает статические фильтры для исключения файлов на основе подстановочных знаков или атрибутов. Однако в первом выпуске CTP поставщик служб синхронизации для файловых систем не синхронизирует ни дескрипторы безопасности NTFS , ни альтернативные потоки данных .

Службы синхронизации для FeedSync

[ редактировать ]

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

Службы синхронизации для FeedSync предоставляют службы, которые можно использовать для синхронизации данных реплики с каналами RSS и Atom. (Реплика — это особый репозиторий информации, подлежащей синхронизации.) Используя службу производителя FeedSync, приложение синхронизации может работать с поставщиком синхронизации, чтобы создать список элементов из реплики и поместить их в поток RSS или Atom XML. Эти элементы затем могут быть опубликованы заинтересованным подписчикам. Аналогичным образом потребительская служба FeedSync помогает приложению синхронизации принимать входной поток RSS или Atom XML, извлекать из него элементы, а затем использовать поставщика синхронизации для применения только соответствующих изменений к реплике. Поскольку Sync Framework лежит в основе обмена элементами каналов, два канала можно перекрестно подписать и легко синхронизировать друг с другом как одноранговые в сообществе синхронизации. (Сообщество синхронизации — это набор реплик, которые синхронизируют свои данные друг с другом.)

Лицензирование

[ редактировать ]

Microsoft Sync Framework бесплатна для устройств Windows и Windows Mobile. Поддержка других платформ доступна через коммерческое лицензирование и комплекты для портирования. [ 2 ]

См. также

[ редактировать ]

Примечания

[ редактировать ]
  1. ^ «Microsoft: Sync Framework — это не Google Gears» . 06.11.2007. Архивировано из оригинала 19 июня 2015 г. Проверено 19 июня 2015 г.
  2. ^ «Microsoft Sync Framework (MSF) – часто задаваемые вопросы» . Проверено 24 июля 2016 г.
[ редактировать ]
Arc.Ask3.Ru: конец переведенного документа.
Arc.Ask3.Ru
Номер скриншота №: 0758141116c986fbdfcce5bce51ffb82__1717917480
URL1:https://arc.ask3.ru/arc/aa/07/82/0758141116c986fbdfcce5bce51ffb82.html
Заголовок, (Title) документа по адресу, URL1:
Microsoft Sync Framework - Wikipedia
Данный printscreen веб страницы (снимок веб страницы, скриншот веб страницы), визуально-программная копия документа расположенного по адресу URL1 и сохраненная в файл, имеет: квалифицированную, усовершенствованную (подтверждены: метки времени, валидность сертификата), открепленную ЭЦП (приложена к данному файлу), что может быть использовано для подтверждения содержания и факта существования документа в этот момент времени. Права на данный скриншот принадлежат администрации Ask3.ru, использование в качестве доказательства только с письменного разрешения правообладателя скриншота. Администрация Ask3.ru не несет ответственности за информацию размещенную на данном скриншоте. Права на прочие зарегистрированные элементы любого права, изображенные на снимках принадлежат их владельцам. Качество перевода предоставляется как есть. Любые претензии, иски не могут быть предъявлены. Если вы не согласны с любым пунктом перечисленным выше, вы не можете использовать данный сайт и информация размещенную на нем (сайте/странице), немедленно покиньте данный сайт. В случае нарушения любого пункта перечисленного выше, штраф 55! (Пятьдесят пять факториал, Денежную единицу (имеющую самостоятельную стоимость) можете выбрать самостоятельно, выплаичвается товарами в течение 7 дней с момента нарушения.)