持续连接的C\S,B\S系统存在固有的缺陷,偶尔连接系统(OCA)在试图解决这些问题的同时又引入了新的问题。开发offline系统存在很多挑战,这些挑战都是 Microsoft Sync Framework 要面对的,并且应该为应用开发者提供合理的解决方案。
MSF is a comprehensive synchronization platform that enables developers to add synchronization capabilities to applications, services and devices. MSF solves the fundamental problem of how to synchronize any type of data in any store using any protocol over any topology. Fundamental to MSF is the ability to support offline and collaboration of data between any types of endpoints (e.g. device to desktop, device to server, etc.).
持续连接系统的不足:
偶尔连接应用 OCA(Occasionally Connected Application )的优势:
构建偶尔连接系统(Occasionally Connected System)的挑战:
这些都是令人头疼的“数据同步”问题。“数据同步”问题是必须解决的问题,也是必须开发的功能。然而,数据同步并不是用户需求。微软曾推出两种数据方案:远程数据访问(RDA), 合并复制(Merge replication),这两种方案主要用于以数据库作为数据源的数据同步,并且不是特别灵活,不能解决很多遗留系统问题。
在缺少统一的开发框架的情况下出现了如下问题:
为此,微软推出了 Microsoft Sync Framework (MSF),MSF 作为新一代的统一同步框架,试图来解决或者简化以上问题。
MSF 同步框架想要达到的目标:
后面文章中我们会根据具体的场景、概念、设计原理对上面提到的进行详细介绍。
参考:
Introduction to the Microsoft Sync Framework Runtime
Introduction to Occasionally Connected Applications using Sync
Introducing Microsoft Sync Framework- Sync Services for File Systems