此词汇表列出和定义了 Microsoft Sync Framework 涉及的概念和术语。
术语
- 批处理 (batching)
-
分若干组来发送变更而非一次完成所有数据的传输的过程。
- 变更单位 (change unit)
-
存储区中跟踪变更的最小单位。变更单位包含在项中,如联系人项中的姓名和地址字段。传播变更时,只发送已发生变更的变更单位。检测冲突时,只将对同一变更单位所做的变更视为冲突。
- 客户端 (client)
-
要集成到 Sync Framework 体系结构的服务、应用程序或设备。
- 时钟向量 (clock vector)
-
表示对副本的更新的副本键/滴答计数对。在 0 到该滴答计数之间发生的任何变更将包含在向量中。
- 冲突解决方法 (conflict resolution method)
-
用于确定在有冲突时将哪个变更写入存储区的方法。一般冲突解决方法如下:后写入者胜出、源胜出、目标胜出、自定义解决方法或延迟解决方法。对于自定义解决方法,解决应用程序读取冲突日志中的冲突并选择一种解决方法。对于延迟解决方法,记录冲突时同时记录发生冲突的变更数据以及变更的生成知识。
- 一致性单位 (consistency unit)
-
一致性的最小单位。由于一起发送具有相同一致性单位的所有变更,在仅应用一致性单位的一部分时将不中断同步。
- 可变标识符 (flexible identifier)
-
分配给各种同步实体(如副本)的标识符。标识符的长度可以是固定的,也可以是可变的。
- 全局标识符 (global identifier)
-
分配给数据项的唯一标识符。该标识符在所有客户端上必须是唯一的。全局标识符是可变标识符,因此它可以使用任何格式。一般格式为 GUID 和 8 字节的前缀。
- 项 (item)
-
正在同步的数据或元数据的单位。数据的一般项可能是文件或记录,元数据的一般项则可能为知识项。
- 生成知识 (made-with knowledge)
-
要在冲突检测中使用的源副本的当前知识。生成知识回答以下问题:在执行这些变更时知道什么?
- 已知知识 (learned knowledge)
-
有关特定一组变更的源副本的当前知识以及记录的该副本的冲突信息。已知知识回答以下问题:在应用此批变更时将获得哪些信息?
- 知识 (knowledge)
-
由每个参与者维护的、描述自己所知道的所有变更的元数据。采用最简单的形式(即水印)时,知识项为由若干对副本键和副本滴答计数组成的时钟向量。
- 参与者 (participant)
-
一个提供程序及其相关副本。
- 范围 (range)
-
应用同一时钟向量的一组连续的项标识符。范围用起点、终点以及应用于起点和终点之间的所有 ID 的时钟向量表示。
- 副本 (replica)
-
要同步的信息的特定存储库。
- 副本 ID (replica ID)
-
用于唯一标识副本的值。
- 副本键 (replica key)
-
在副本键映射中映射为副本 ID 的 4 字节的值。
- 作用域 (scope)
-
正在同步的数据的集合。
- 同步应用程序 (synchronization application)
-
诸如个人信息管理器或乐曲数据库之类的软件组件,用于承载同步会话并调用同步提供程序以同步不同的数据存储。
- 同步社区 (synchronization community)
-
保持数据相互同步的一组副本。
- 同步提供程序 (synchronization provider)
-
表示同步的副本的软件组件。作为源时,它枚举自己副本的变更。作为目标时,它将变更应用到自己的副本。数据格式不匹配时,它执行所需的架构转换。
- 同步会话 (synchronization session)
-
一种单向同步,在其中源提供程序枚举自己的变更并将这些变更发送到目标提供程序,目标提供程序将变更应用到自己的存储区。
- 滴答计数 (tick count)
-
副本特定的单调递增的数字,它与副本键一起构成版本。
- 逻辑删除 (tombstone)
-
用于表示已删除的项的标记。逻辑删除用于跟踪已删除的项并防止重新将它们引入同步社区。
- 版本 (version)
-
标识对项的修订的元数据。它由项的副本键和副本滴答计数组成。