其他分享
首页 > 其他分享> > Microsoft Sync Framework基础篇 2:Microsoft Sync Framework架构与运行时

Microsoft Sync Framework基础篇 2:Microsoft Sync Framework架构与运行时

作者:互联网

Microsoft Sync Framework架构与运行时

本篇会先为大家介绍同步的各种参与方,参与方的类型决定了我们是否能够存储元数据,以及是否能够直接启动同步过程。然后会和大家详细讨论Microsoft Sync Framework的核心组件和系统架构,以让大家对Sync Framework有一个全局性的认识和了解。

 

Sync Framework参与方(Participants)

在讨论Sync Framework核心组件之前,我们需要首先了解Sync Framework 支持的不同类型的同步参加方。参与方是提供程序及其关联副本的组合,代表了同步的一端。要同步的副本(即信息仓库)可以是取自 Web 服务、笔记本电脑、乃至 U 盘中的任何对象。

Microsoft Sync Framework 支持三种类型的参与方:完整、部分和简单。参与方的类型由其存储和处理同步元数据的能力决定。至少,我们可以假定如有请求,副本具备通过程序返回信息的能力。最后需要确定的是副本是否能够:

  1. 在现有设备上或当前数据存储中存储和操作信息,并
  2. 允许应用程序(我们称之为同步提供程序)直接在设备上执行

区分参与方的类型对于同步生态系统来说十分重要,因为它使我们了解到该参与方是否能够存储提供程序所需的状态信息,以及我们是否能够直接在设备上运行提供程序。最终,参与方模型将成为通用模型。因此,可以将完整参与方配置为部分或简单参与方。

完整参与方

完整参与方是指允许开发人员直接在设备上创建应用程序和新数据存储的设备。笔记本电脑和智能电话就属于完整参与方,因为可以直接从此类设备执行新的应用程序,并且如有必要,您还可以创建新的数据存储以保存信息。

部分参与方

部分参与方是指能够在设备上存储数据的设备。但无法直接从这些设备上启动可执行程序。部分参与方的重要特性在于它能够存储同步所需的元数据,并因此得以与任何完整参与方进行同步。部分参与方的一个例子是 U 盘。这些设备类似于硬盘,能够创建、更新或删除信息。但通常它们不提供使应用程序能够直接在设备上运行的接口。

简单参与方

简单参与方是指仅具备当接到请求时提供信息这一种能力的设备。此类设备不能存储或操作新数据,而且不支持创建新的应用程序。简单参与方依靠完整参与方存储其元数据(因此只能与特定的完整参与方进行同步)。

由外部组织(如 Amazon 或 EBay)提供的 RSS 源和 Web 服务都属于简单参与方。这些组织可能会赋予您执行 Web 服务并取回结果的能力,但不会赋予您在其 Web 服务器上创建您自己的数据存储或执行您自己应用程序的能力。

组合同步参与方

Microsoft Sync Framework 的最终目标是,无论数据源采用哪种参与类型,都允许对它们进行集成。因此,简单和部分参与方可以与完整参与方同步信息。但至少需要一个能够存储信息和启动同步过程的完整参与方。

 

Sync Framework核心组件

Sync Framework 包括一个运行时、用于特定数据存储区的一组“同步提供程序(synchronization providers)”以及用于编写提供程序的一个 API。提供程序是在数据源和同步系统中的其他组件之间进行通信的软件组件。如果Sync Framework已经为我们要同步的数据存储区提供了提供程序,强烈建议您使用该提供程序。提供程序具有可扩展性,以便您定制它们来适合您的应用程序。如果您要同步我们未提供提供程序的数据存储区或您需要其他实现,则请使用自定义提供程序。

下图显示了 Sync Framework 中所有组件之间的关系。

该图中的组件如下所示:

 

Sync Framework系统架构

Sync Framework 使用基于提供程序的体系结构。提供程序使其他同步组件不再涉及每个数据存储区的复杂情况和特定实现。这个体系结构配合使用专门的同步元数据,使得 Sync Framework 可以同步编写了提供程序的任何类型的数据存储区。Sync Framework 提供常见数据存储区(如数据库和 NTFS 文件系统)的提供程序,并允许您为其他类型的存储区编写提供程序。提供程序是 Sync Framework 的主要集成点。

下图显示了 Sync Framework 的高级体系结构。同步总是发生在图中所示的两个副本(或“节点”)之间,但是同步社区(或“拓扑”)可以为任何形状,如中心辐射型、对等等。除了一些例外情况外,每对参与者可以根据应用程序的要求在 2 层或 n 层体系结构上同步。每个 Sync Framework 组件的文档提供有关相应体系结构和安全注意事项的详细信息。

图中的元素分为三种类型:

在了解了Sync Framework的核心组件和系统架构之后,我会在下一篇中详细的讨论Sync Framework的另一个关键特征:Sync Metadata,即同步元数据。

转载于:https://www.cnblogs.com/lifepoem/archive/2012/03/08/2384758.html

标签:参与方,同步,程序,存储,Sync,Framework,Microsoft
来源: https://blog.csdn.net/weixin_33816946/article/details/93911908