Глоссарий Sync Framework

В этом глоссарии даются определения основным понятиям и терминам Sync Framework.

Терминология

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

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

  • клиент
    Служба, приложение или устройство, которому нужно интегрироваться в архитектуру Sync Framework.

  • вектор синхронизации
    Для реплики пара «ключ-счетчик тактов», представляющая обновления реплики. В векторе содержится любое изменение, возникшее между моментом 0 и значением счетчика тактов.

  • конфликт параллелизма
    Конфликты, возникающие в том случае, если один и тот же элемент или базовая единица изменяются в двух различных репликах, которые синхронизируются позже.

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

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

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

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

  • утраченный набор знаний фильтра
    Определяет начальную точку для отслеживания фильтра. Отслеживающая фильтры реплика помогает экономить место в хранилище путем удаления фантомных записей и расширения утраченного набора знаний фильтра путем включения в него старших версий удаленных фантомных записей.

  • ключ фильтра
    4-разрядное значение, сопоставленное с идентификатором реплики в схеме ключей реплики.

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

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

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

  • фантом
    Фантомы — это элементы или базовые единицы в фильтруемой реплике, которые были исключены из фильтра. Фильтруемая реплика сохраняет метаданные фантомов, но не сохраняет данные элементов или базовых единиц.

  • глобальный идентификатор
    Уникальный идентификатор, присваивающийся элементу данных. Он должен быть уникальным для всех клиентов. Глобальный идентификатор является гибким идентификатором, поэтому может быть представлен в любом формате. Однако обычно формат следующий: идентификатор GUID и 8-байтовый префикс.

  • элемент
    Синхронизируемая единица данных или метаданных. Типичным элементом данных может быть файл или запись, в то время как типичным элементом метаданных является элемент знаний.

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

  • набор известных знаний
    Текущий набор знаний реплики источника о конкретном наборе изменений и зарегистрированных конфликтах этой реплики. Набор известных знаний отвечает на вопрос: что станет известным в результате применения этого пакета изменений?

  • определяющий набор знаний
    Текущий набор знаний реплики источника, который должен использоваться в обнаружении конфликтов. Определяющий набор знаний отвечает на вопрос: что было известно в момент применения этих изменений?

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

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

  • участник
    Поставщик и связанная с ним реплика.

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

  • диапазон
    Набор последовательных идентификаторов элементов, к которым применяется один и тот же вектор синхронизации. Диапазон характеризуется начальной и конечной точками и вектором синхронизации, который применяется ко всем промежуточным идентификаторам.

  • реплика
    Конкретный репозиторий синхронизируемых данных, например файл в файловой системе или таблица в базе данных, и хранилище метаданных, представляющее этот репозиторий.

  • идентификатор реплики
    Значение, уникально определяющее реплику.

  • ключ реплики
    4-разрядное значение, сопоставленное с идентификатором реплики в карте ключей реплики.

  • область
    Набор синхронизируемых данных.

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

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

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

  • сеанс синхронизации
    Однонаправленная синхронизация, в которой поставщик источника перечисляет свои изменения и отправляет их поставщику назначения, применяющему их к своему хранилищу.

  • счетчик тактов
    Характеризующее реплику монотонно возрастающее число, которое в сочетании с ключом реплики определяет версию.

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

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

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

См. также

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

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