Глоссарий Sync Framework
В этом глоссарии дается определение основным понятиям и терминам Microsoft Sync Framework.
Терминология
- пакетирование
Процесс отправки изменений небольшими группами в отличие от одноразовой передачи данных целиком.
- базовая единица
Минимальная единица отслеживания изменений в хранилище. Базовые единицы содержатся в элементе, например в полях имени и адреса в элементе контакта. При распространении изменений необходимо отправлять только изменившиеся базовые единицы. При определении конфликтов конфликтом считаются только изменения одной базовой единицы.
- клиент
Служба, приложение или устройство, которому нужно интегрироваться в архитектуру Sync Framework.
- вектор синхронизации
Для реплики пара «ключ-счетчик тактов», представляющая обновления реплики. В векторе содержится любое изменение, возникшее между моментом 0 и значением счетчика тактов.
- метод разрешения конфликтов
Метод, который используется для определения, какое изменение следует записать в хранилище при наличии конфликта. Стандартные методы разрешения конфликтов: в пользу последнего записавшего, в пользу источника, в пользу назначения, пользовательский метод или отложенное разрешение. При пользовательском разрешении конфликтов специальное приложение разрешения считывает конфликт из журнала и выбирает метод его разрешения. При отложенном разрешении конфликт записывается в журнал вместе с конфликтующими данными изменений и с определяющим набором знаний изменения.
- единица согласованности
Минимальный объект, на уровне которого обеспечивается согласованность. Поскольку все изменения, имеющие одинаковую единицу согласованности, отправляются вместе, синхронизацию ни в коем случае нельзя прерывать, когда применена только часть единицы согласованности.
- гибкий идентификатор
Идентификатор, присваиваемый различным сущностям синхронизации, например репликам. Этот идентификатор может иметь фиксированную или переменную длину.
- глобальный идентификатор
Уникальный идентификатор, присваивающийся элементу данных. Он должен быть уникальным для всех клиентов. Глобальный идентификатор является гибким идентификатором, поэтому может быть представлен в любом формате. Однако обычно формат следующий: идентификатор GUID и 8-байтовый префикс.
- элемент
Синхронизируемая единица данных или метаданных. Типичным элементом данных может быть файл или запись, в то время как типичным элементом метаданных является элемент знаний.
- определяющий набор знаний
Текущий набор знаний реплики-источника, который должен использоваться в обнаружении конфликтов. Определяющий набор знаний отвечает на вопрос: что было известно во время внесения данных изменений?
- набор известных знаний
Текущий набор знаний реплики-источника о конкретном наборе изменений и зарегистрированных конфликтах этой реплики. Набор известных знаний отвечает на вопрос: что было известно во время внесения данных изменений?
- набор знаний
Сохраняемые каждым участником метаданные, описывающие все его изменения. Простейшая форма элемента набора знаний, известная как «водяной знак», представляет собой вектор синхронизации, состоящий из пары ключей реплики и счетчиков тактов реплики.
- участник
Поставщик и связанная с ним реплика.
- диапазон
Набор последовательных идентификаторов элементов, к которым применяется один и тот же вектор синхронизации. Диапазон характеризуется начальной и конечной точками и вектором синхронизации, который применяется ко всем промежуточным идентификаторам.
- реплика
Конкретный репозиторий синхронизируемых данных.
- идентификатор реплики
Значение, уникально определяющее реплику.
- ключ реплики
4-разрядное значение, сопоставленное с идентификатором реплики в карте ключей реплики.
- область
Набор синхронизируемых данных.
- приложение синхронизации
Программный компонент, например личная информационная система или база данных музыки, размещающий сеанс синхронизации и вызывающий службы синхронизации разных хранилищ данных.
- сообщество синхронизации
Набор реплик, регулярно синхронизирующих свои данные друг с другом.
- поставщик синхронизации
Программный компонент, представляющий реплику в синхронизации. Исполняя роль источника, он перечисляет изменения в этой реплике. Исполняя роль назначения, он применяет изменения в своей реплике. При несоответствии формата данных поставщик синхронизации выполняет необходимые преобразования схемы.
- сеанс синхронизации
Однонаправленная синхронизация, в которой поставщик источника перечисляет свои изменения и отправляет их поставщику назначения, применяющему их к своему хранилищу.
- счетчик тактов
Характеризующее реплику монотонно возрастающее число, которое в сочетании с ключом реплики определяет версию.
- отметка полного удаления
Маркер, который используется для представления удаленного элемента. Отметка полного удаления применяется для отслеживания удаленных элементов и предотвращения их повторного появления в сообществе синхронизации.
- версия
Метаданные, определяющие редакцию элемента. Версия состоит из ключа реплики и счетчика тактов реплики для этого элемента.