Microsoft Sync Framework MSDN资料整理
1 概述
1.1 融合技术
· Sync Framework 核心组件:这些组件可用于为任何类型的数据存储创建同步提供程序。
· Microsoft Sync Services for ADO.NET:可用于在脱机和协作方案中同步数据库。
· Metadata Storage Service:可用于在轻量级数据存储中存储同步元数据。
· Sync Services for File Systems:可用于同步文件系统中的文件和文件夹。
· Sync Services for FeedSync:可用于将 RSS 和 Atom 馈送与本地存储中的数据进行同步。
1.2 使用元数据的优点
简洁
元数据很简洁,因为它不具有基于项版本的向量,却可以满足单主同步和多主同步的要求。
高效
元数据是高效的,因为它使用最少的变更枚举,甚至在循环中也是如此。
精确
Sync Framework 使用精确的冲突检测,不存在检测不足或过度检测的问题,也不会过度发送变更。它适用于非结构化数据(如文件)和结构化数据(如详细的变更跟踪)。
灵活
用户可以使用任何存储区和任何技术来存储元数据,可以将谓词添加到自己的协议,还可以使用自己的方法来优化同步操作。
可互操作
已就元数据达成一致。因此,可以支持任意拓扑。
易于操作
Sync Framework 提供标准工具包,可以处理多主同步的复杂情况。还可以对该工具包进行自定义,允许用户进行更改以获得更好的性能。
有用
Sync Framework 管理所需的足量元数据。例如,应用程序可以决定仅处理时间戳而让 Sync Framework 处理版本、知识和元数据存储。应用程序不必跟踪删除情况,因为 Sync Framework 可以从列表中估算此情况。应用程序也不必跟踪变更情况,因为 Sync Framework 可以通过哈希计算获知此情况。此外,在必要时 Sync Framework 可以为早期存储提供完全多主支持。
1.1 高级体系结构
运行时通过启动、承载和取消同步会话来驱动同步。它还将状态、冲突和错误信息传送给客户端应用程序。运行时通过同步会话对象向提供程序发出请求,代表客户端应用程序来实现同步。托管和非托管接口都可以访问运行时。
元数据服务
此组件帮助应用程序使用同步元数据。它使得应用程序和提供程序不必了解元数据的内部工作细节(如知识结构),还为不具有逻辑位置的应用程序提供 Metadata Storage Service 这个可选元数据存储组件来存储同步元数据。Metadata Storage Service 使用轻量级数据存储并在客户端进程中运行。托管和非托管接口都可以访问元数据服务。
提供程序
提供程序使用接口层隐藏运行时中数据存储的复杂性。提供程序是 Sync Framework 的主要集成点。对于同步自定义数据,开发任务主要围绕实现提供程序进行。提供程序可以实现接口的托管或非托管版本。
posted on 2008-12-16 16:09 zhouwillpower 阅读(362) 评论(0) 编辑 收藏 举报