管理标准提供程序的元数据
在 Sync Framework 中,元数据表示有关副本和项的信息。此信息用于跟踪每个副本包含的知识,以便能够执行同步。通常,提供程序处理所有元数据管理。然而,根据项存储区的类型和提供程序实现,实现独立于提供程序的组件来处理副本中的某些元数据任务(如逻辑删除清除)可能会更有用。
Sync Framework 元数据的优点
Sync Framework 使用包含执行同步所需的所有信息的元数据。元数据量小而高效,同时 Sync Framework 提供处理涉及元数据的众多任务的组件。使用元数据可以事先不指定同步数据类型并帮助均衡自由度、互操作性和简单程度。下表列出和描述了 Sync Framework 带来的一些元数据优点。
优点 | 说明 |
---|---|
简洁 |
元数据很简洁,因为它不具有基于项版本的向量,却可以满足单主同步和多主同步的要求。 |
高效 |
元数据是高效的,因为它使用最少的变更枚举,甚至在循环中也是如此。 |
精确 |
Sync Framework 使用精确的冲突检测,不存在检测不足或过度检测的问题,也不会过度发送变更。它适用于非结构化数据(如文件)和结构化数据(如详细的变更跟踪)。 |
灵活 |
用户可以使用任何存储区和任何技术来存储元数据,可以将谓词添加到自己的协议,还可以使用自己的方法来优化同步操作。 |
可互操作 |
已就元数据达成一致。因此,可以支持任意拓扑。 |
易于操作 |
Sync Framework 提供标准工具包,可以处理多主同步的复杂情况。还可以对该工具包进行自定义,允许用户进行更改以获得更好的性能。 |
有用 |
Sync Framework 管理所需的足量元数据。例如,应用程序可以决定仅处理时间戳而让 Sync Framework 处理版本、知识和元数据存储。应用程序不必跟踪删除情况,因为 Sync Framework 可以从列表中估算此情况。应用程序也不必跟踪变更情况,因为 Sync Framework 可以通过哈希计算获知此情况。此外,在必要时 Sync Framework 可以为早期存储区提供完全多主支持。 |
本节内容
- 针对标准提供程序的元数据要求
描述每个副本所需的元数据以及要同步的每个项所需的元数据。
- 可变 ID
描述如何创建和使用可变 ID,包括全局 ID。
- 同步版本
描述用于跟踪项的版本的版本结构。
- 管理逻辑删除
描述用于管理副本中的逻辑删除的策略。此外,还介绍创建版本和遗忘的知识如何有助于防止当清除逻辑删除时可能发生的问题。
- 了解同步知识
提供有关 Sync Framework 同步算法如何使用知识进行变更枚举和冲突检测的抽象视图。
- Sync Framework Metadata Storage Service
介绍元数据存储服务,此服务可以在提供程序所表示的副本无法使用其他方式存储元数据时,帮助存储该提供程序的同步元数据。