写点什么

再次介绍 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:323209
用户头像

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

关注

评论

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

MySQL索引知识介绍

Simon

MySQL 索引结构

数据分析的利器-clickhouse概述

流沙

数据库 Clickhouse

搜商:高效的使用搜索引擎

石云升

高效搜索 搜索技巧 搜商

KK日知录20200515

kimmking

太赞了,VSCode 上也能画流程图了!

GitHubDaily

visual-studio GitHub 程序员 vscode 开发者工具

Intellij IDEA2020.x如何安装Lombok插件

龙眼果

开发者工具

2020 敏捷产品基本盘

Yanel 说敏捷产品

产品 敏捷 产品设计 产品推荐

【Howe学爬虫】全国统计用区划代码爬取

Howe

Java 爬虫

从ClickHouse的名字由来讲起

nauu

数据库 大数据 分布式 OLAP Clickhouse

Android | Tangram动态页面之路(一)需求背景

哈利迪

android

Kafka零数据丢失的配置方案

奈学教育

kafka kafka配置 kafka数据

揭秘!开源软件背后的神秘组织

Apache Flink

大数据 flink 流计算 实时计算

近期工作的几点感想

Leiy

app退出登录

MySQL备份基础

一个有志气的DB

MySQL 数据

真的!只需 “六步” 实现图像特定物体识别!!!

攀岩飞鱼

Python OpenCV 计算机视觉 图像识别 物体检测

多多益善的MacOS文件管理方案

陈东泽 EuryChen

macos Mac apple 提升效率 文件管理

【大咖说问大咖】关于开源的那些事 —— PingCAP CTO 黄东旭 Q&A 交流帖

InfoQ写作社区官方

开源 写作平台 大咖说 技术交流 热门活动

提升编程效率:重构

Page

高效工作 敏捷开发 重构 高效

工程师、程序员和产品经理

王泰

程序员 产品经理 IT 软件工程师 工程师思维

BVR 才是变革的核心

Yanel 说敏捷产品

团队管理 项目管理 敏捷 敏捷开发 敏捷精髓

Java实现Base64

Java

看完这篇操作系统,和面试官扯皮就没问题了

苹果看辽宁体育

操作系统 计算机基础

Serverless: 2020年函数计算的冷启动怎么样了

刘宇

为什么我喜欢的大V拉黑我?

lmymirror

经历 后真相时代 日常思考

何时开始重构?

Page

敏捷开发 重构

敏捷团队成员的工作量指标真的那么重要吗?

金生水起

敏捷开发 Scrum精髓 敏捷精髓 Agile

spring注入bean的几种策略模式

王德发

Java Spring Boot 测试驱动开发实战营

原创 | 使用JUnit、AssertJ和Mockito编写单元测试和实践TDD (七)CORRECT边界条件

编程道与术

Java 编程 软件测试 TDD 单元测试

用"结构性张力"构建自驱力

Yanel 说敏捷产品

团队管理 敏捷 团队协作 项目

学习型组织的修炼之道

Yanel 说敏捷产品

团队管理 项目管理 敏捷 团队协作 组织转型

常见的主从报错集锦

一个有志气的DB

MySQL 主从配置 主从同步

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