Sync Framework 词汇表

此词汇表列出和定义了 Sync Framework 涉及的概念和术语。

术语

  • 批处理 (batching)
    分若干组来发送变更而非一次完成所有数据的传输的过程。
  • 变更单位 (change unit)
    存储区中跟踪变更的最小单位。变更单位包含在项中,如联系人项中的姓名和地址字段。传播变更时,只发送已发生变更的变更单位。检测冲突时,只将对同一变更单位所做的变更视为冲突。
  • 客户端 (client)
    要集成到 Sync Framework 体系结构的服务、应用程序或设备。
  • 时钟向量 (clock vector)
    表示对副本的更新的副本键/滴答计数对。在 0 到该滴答计数之间发生的任何变更将包含在向量中。
  • 并发冲突 (concurrency conflict)
    当同一项或变更单位在稍后将进行同步的两个不同副本上发生变更时发生的冲突。
  • 冲突解决方法 (conflict resolution method)
    用于确定在有冲突时将哪个变更写入存储区的方法。一般冲突解决方法如下:后写入者胜出、源胜出、目标胜出、自定义解决方法或延迟解决方法。对于自定义解决方法,解决应用程序读取冲突日志中的冲突并选择一种解决方法。对于延迟解决方法,记录冲突时同时记录发生冲突的变更数据以及变更的生成知识。
  • 一致性单位 (consistency unit)
    一致性的最小单位。由于一起发送具有相同一致性单位的所有变更,因此在仅应用一致性单位的一部分时将不中断同步。
  • 约束冲突 (constraint conflict)
    违反有关项或变更单位的约束(如文件夹的关系或文件系统中同名数据的位置)的冲突。
  • 端点 (endpoint)
    请参见参与者。文档中使用的同义词包括节点端点
  • 筛选器遗忘知识 (filter forgotten knowledge)
    为筛选器跟踪定义起点。筛选器跟踪副本可以通过删除虚影并提前了解筛选器遗忘知识,以包含已被删除的虚影的最高版本,从而节省存储空间。
  • 筛选键 (filter key)
    在筛选键映射中映射为筛选器的 4 字节的值。
  • 筛选副本 (filtered replica)
    只为筛选器中的项存储项数据的副本,如媒体存储副本,它只存储评价为三星或更高级别的歌曲。如果某首歌曲的评价发生变更,项可能会移入或移出筛选器。开发人员可以定义一个自定义筛选器,用于控制在已筛选的副本中存储的项数据。
  • 筛选器跟踪副本 (filter-tracking replica)
    可以标识筛选器中有哪些项以及最近哪些项移入或移出了筛选器的副本。筛选器跟踪副本可以为不在筛选器中的项存储项数据。与不跟踪筛选器的副本相比,筛选器跟踪副本可以更高效地同步到筛选副本。
  • 可变标识符 (flexible identifier)
    分配给各种同步实体(如副本)的标识符。标识符的长度可以是固定的,也可以是可变的。
  • 虚影 (ghost)
    “虚影”是筛选副本中原先位于筛选器中但已移出的项或变更单位。筛选副本存储虚影的元数据,但不存储项或变更单位数据。
  • 全局标识符 (global identifier)
    分配给数据项的唯一标识符。该标识符在所有客户端上必须是唯一的。全局标识符是可变标识符,因此它可以使用任何格式。一般格式为 GUID 和 8 字节的前缀。
  • 项 (item)
    正在同步的数据或元数据的单位。数据的一般项可能是文件或记录,元数据的一般项则可能为知识项。
  • 知识 (knowledge)
    由每个参与者维护的、描述自己所知道的所有变更的元数据。采用最简单的形式(即水印)时,知识项为由若干对副本键和副本滴答计数组成的时钟向量。
  • 已知知识 (learned knowledge)
    有关特定一组变更的源副本的当前知识以及记录的该副本的冲突信息。已知知识回答以下问题:在应用此批变更时将获得哪些信息?
  • 生成知识 (made-with knowledge)
    要在冲突检测中使用的源副本的当前知识。生成知识回答以下问题:在执行这些变更时知道什么?
  • 合并逻辑删除 (merge tombstone)
    通过合并冲突中的两个项来解决约束冲突时,会创建一个标记。通过合并解决约束冲突时,较小的项 ID 将选作入选项 ID,而较大的项 ID 会选作落选项 ID。入选项 ID 用于标识合并项。合并逻辑删除跟踪同步社区中落选项 ID 与入选项 ID 标识相同项的情况。
  • 节点 (node)
    请参见参与者。文档中使用的同义词包括节点端点
  • 参与者 (participant)
    一个提供程序及其相关副本。
  • 必备知识
    处理变更或变更批时目标提供程序必需具有的最少知识。
  • 范围 (range)
    应用同一时钟向量的一组连续的项标识符。范围用起点、终点以及应用于起点和终点之间的所有 ID 的时钟向量表示。
  • 副本 (replica)
    要同步的信息的特定存储库(例如文件系统或数据库)以及表示该存储库的元数据存储区。
  • 副本 ID (replica ID)
    用于唯一标识副本的值。
  • 副本键 (replica key)
    在副本键映射中映射为副本 ID 的 4 字节的值。
  • 作用域 (scope)
    正在同步的数据的集合。
  • 同步应用程序 (synchronization application)
    诸如个人信息管理器或乐曲数据库之类的软件组件,用于承载同步会话并调用同步提供程序以同步不同的数据存储。
  • 同步社区 (synchronization community)
    保持数据相互同步的一组副本。
  • 同步提供程序 (synchronization provider)
    表示同步的副本的软件组件。作为源时,它枚举自己副本的变更。作为目标时,它将变更应用到自己的副本。数据格式不匹配时,它执行所需的架构转换。
  • 同步会话 (synchronization session)
    一种单向同步,在其中源提供程序枚举自己的变更并将这些变更发送到目标提供程序,目标提供程序将变更应用到自己的存储区。
  • 滴答计数 (tick count)
    副本特定的单调递增的数字,它与副本键一起构成版本。
  • 逻辑删除 (tombstone)
    用于表示已删除的项的标记。逻辑删除用于跟踪已删除的项并防止重新将它们引入同步社区。
  • 拓扑 (topology)
    在同步中涉及的参与者集合以及彼此连接所采用的方式。例如,在中心辐射型拓扑中,有一个所有变更都流经的中心参与者(通常为服务器)以及充当客户端的许多其他参与者。
  • 版本 (version)
    标识对项的修订的元数据。它由项的副本键和副本滴答计数组成。

请参阅

概念

Microsoft Sync Framework