10 月 23 - 25 日,QCon 上海站即将召开,9折优惠最后2天 了解详情
写点什么

再次介绍 Microsoft Sync Framework

  • 2008-11-01
  • 本文字数:1098 字

    阅读完需:约 4 分钟

早在八月的时候,我们报道过微软发布了同步框架(Sync Framework)。奇怪的是,他们最近再次发布了该框架。为了关注这个不同寻常的事件,我们继续跟进这个混乱不清的框架的相关信息。

同步框架实际上是五项独立而又互相协作的技术。

  • 同步框架核心组件——这些组件可用来创建任意数据存储类型的同步提供程序
  • 微软 ADO.NET 同步服务——该服务可以用来同步离线以及协作方案的数据库
  • 元数据存储服务——该服务可用于在轻量级数据存储中存储同步元数据
  • 文件系统同步服务——该服务用于在文件系统中同步文件和文件夹
  • FeedSync 同步服务——该服务使用本地存储中的数据来同步 RSS 和 Atom 源

在相同文档的其他地方,列出的组件稍有不同。

  • 微软同步框架
  • ADO.NET 2.0 同步服务
  • 文件系统同步服务
  • 同步框架元数据存储服务
  • ADO.NET 1.0 SP1 同步服务

在“ADO.NET 2.0 同步服务(Sync Services for ADO.NET 2.0)”和“ADO.NET 1.0 SP1 同步服务(Synchronization Services for ADO.NET 1.0 SP1)”之间的区别并不清楚。每个概要的重复性很大,包含的也莫过于一般的营销理念。对于 ADO.NET 1.0 SP1 同步服务的硬件和软件需求实际上是直接复制了ADO.NET 2.0 同步服务的文档。

此处是我们找到的:

在任何同步方案中,每个参与的数据存储将归为四个类别中的一个。首先是全部参与者,它在每个方面都是同等的,也可启动同步。其次是代理参与者,在处理通信的时候代表另外的数据存储来启动同步。部分参与者可存储同步所需的元数据,但不能处理它。这适合小型设备,像移动电话。最后是简单参与者,它完全依赖于全部参与者。

同步主要基于元数据的存在。该元数据存储了关于创建、版本和删除项的信息。该文档大量谈及元数据管理和单独副本集对它的实现方式。

同步提供程序可用托管和非托管代码编写。对于托管代码,程序员着手于 KnowledgeSyncProvider 类。非托管代码则使用 IKnowledgeSyncProvider 接口。

程序员一开始就可获得开箱即用的 ADO.NET 和文件系统提供程序,后者用于同步目录和文件。但是仅有提供程序还不够;开发者仍需要编写大量的代码来安装副本。文档中给出了一些示例,但该文档相当的粗糙也难以理解。鉴于该主题的复杂性,一本完整的书比起 MSDN 上让人困惑的若干 Web 页面能更好地服务于该主题。

一般情况下,我们尽量不下判断,但是依照本文记者的意见,还是应该避免使用微软同步框架,直到微软弄清楚这些功能的实际目的,以及在它们的文档中找到很好的表述方式为止。

查看英文原文: Introducing the Microsoft Sync Framework (Again)


译者介绍:王波 匆匆 IT 过客,涉足于.net 编程技术,常驻于 51cto 论坛.net 版块 ,潜心研究和译书,现与友人共译《C# 3.0 揭秘》,亦分享心得于博客

2008-11-01 01:323464
用户头像

发布了 87 篇内容, 共 24.4 次阅读, 收获喜欢 1 次。

关注

评论

发布
暂无评论
发现更多内容

多项第一!天翼云霸气登顶政务公有云市场

极客天地

iPaaS 平台的发展方向

谷云科技RestCloud

数字化转型 数据集成平台 企业集成 ipaas

借助 API 接口深挖 1688 商品详情的奥秘

Noah

快照技术对比学习

天翼云开发者社区

云计算 快照技术

云容灾关键技术点简介

天翼云开发者社区

云计算 云服务 容灾备份

腾讯云大数据连续三年蝉联中国大数据市场领导者象限

腾讯云大数据

腾讯云 大数据

Bonree ONE赋能汽车行业 重塑可观测性体验

博睿数据

喜讯!云起无垠入选《2024年中国网络安全市场全景图》

云起无垠

SD-WAN为什么成为小企业的首选

Ogcloud

SD-WAN 企业组网 SD-WAN组网 SD-WAN服务商 SDWAN

Ceph PG状态介绍

天翼云开发者社区

分布式 存储 Ceph

火山引擎数据飞轮升级实验平台架构,解决人效与成本问题

极客天地

理解 gRPC 与 REST:选择适合您项目的最佳 API 方案

Liam

程序员 gRPC 后端 Rest API

手把手教你搭建Docker私有仓库Harbor

不在线第一只蜗牛

Docker 容器 仓库

TDengine 3.3.2.0 发布:新增 UDT 及 Oracle、SQL Server 数据接入

TDengine

ISA-L库调研

天翼云开发者社区

大数据 存储 simd

华为大咖说 | 数字时代的财富秘诀:数据资产化全攻略

华为云 资产管理

生产环境Nginx配置

源字节1号

小程序 开源 前端 后端

RTX 4090为什么被称为性能之王?

Finovy Cloud

显卡 显卡选择 #GPU

测试工程师在敏捷项目中扮演什么角色?

禅道项目管理

敏捷开发 软件测试 软件开发 迭代 测试人员

再次介绍Microsoft Sync Framework_.NET_Jonathan Allen_InfoQ精选文章