Sync Framework 核心参与者类型
Sync Framework 可以用于同步所起作用各不相同的“参与者”**的数据。参与者是可以与运行 Sync Framework 的其他系统同步的设备或服务。
Sync Framework 支持下列参与者类型:
完全参与者
代理参与者
部分参与者
简单参与者
完全参与者
完全参与者在本地承载运行时和存储元数据。完全参与者可以参与对等同步情形,因为两个参与者都可以启动同步。
对等同步中的两个完全参与者
代理参与者
代理参与者通过在本地处理调用并将它们转发给远程提供程序(如存储在服务器上的数据库),来为远程提供程序启动同步。
![]() |
---|
Sync Framework 不在代理提供程序与远程提供程序之间提供身份验证或加密。为了帮助防止未经授权的访问或篡改,必须使用适当的相互身份验证和加密机制(如安全套接字层 (SSL))保护代理提供程序与远程提供程序之间的通信信道。 |
下图显示完全参与者提供程序与代理提供程序同步的情况。请注意代理提供程序仅通过网络将命令和元数据发送给远程提供程序。远程提供程序位于数据库服务器上,它实现用于同步的实际逻辑。红色的虚线表示计算机边界。
与代理参与者同步的完全参与者
下图说明如何使用 Sync Framework 来同步对于启动同步的应用程序是远程的提供程序。起控制作用的应用程序可以连接必须同步的两个 Web 服务或智能设备。请注意两个本地提供程序对于远程提供程序而言都是代理提供程序。红色的虚线表示计算机边界。
同步两个代理参与者的中心应用程序
部分参与者
部分参与者可以存储同步元数据,但是不能处理它。部分参与者依赖于若干完全参与者来承载运行时和启动同步。数据可以在这些参与者间流动,因为这些参与者可以携带多主同步元数据并将此元数据传送给任何其他完全参与者。部分参与者不能参与对等情形,因为它们不能处理元数据,也不能承载运行时。例如,具有数据存储功能的 USB 拇指驱动器和手机就是部分参与者。
下图说明完全参与者(如计算机)如何与部分参与者(如手机)同步。完全参与者代表部分参与者枚举或筛选变更并将元数据存储在部分参与者上。这样任何其他完全参与者都可以与此部分参与者同步。
与代理参与者同步的完全参与者
简单参与者
简单参与者不存储元数据,不能承载运行时,也不跟踪变更。它依赖一个完全参与者完成有关枚举变更、应用变更以及操作和存储元数据的所有工作。由于简单参与者不能存储元数据,它只能作为与单个完全参与者合作的叶节点,由该完全参与者完成与任何其他参与者之间的数据传输。
下图说明完全参与者如何使用 Metadata Storage Service 为简单参与者存储元数据并代表简单参与者完成有关同步的所有操作。元数据存储用于跟踪与简单参与者有关的变更,但是因为简单参与者的存储限制而将元数据存储在完全参与者上。
使用 Metadata Storage Service 同步简单参与者的完全参与者