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编辑  收藏  举报