写点什么

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

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

关注

评论

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

neo4j 图数据库基础

escray

学习 neo4j 8月日更

Python代码阅读(第17篇):列表元素按位合并

Felix

Python 编程 Code Programing 阅读代码

解决生命科学研究痛点,北鲲云计算着力打造行业解决方案

北鲲云

入职京东:成功拿到offer薪资30K「面试经历+面试真题」

今晚早点睡

Java 秋招

元宇宙系统|NFT游戏系统技术开发

薇電13242772558

区块链

笔记-python面向对象

加里都好

高性能C++ HTTP客户端原理与实现

万俊峰Kevin

c++ workflow http client

如何通过AI做智能化转型的一些思考

石云升

学习 AI 8月日更

智能语音技术:从哪儿来?往何处去?

安第斯智能云

深度学习 语音

吹爆!阿里高工携18位架构师耗时57天整合的1658页面试总结太香了

Java~~~

Java spring 架构 面试 JVM

画15张图搞定MySQL InnoDB工作原理

Java MySQL 数据库 程序员 后端

构建可靠分布式架构的最佳方式,竟记在国内第一本“凤凰架构”上

Java~~~

Java 架构 面试 JVM 架构师

腾讯WeTest压测大师通过中国计量科学研究院测试认证,获国家级权威认可

WeTest

5000字、12 连环炮、一张图快速搞定线程池

Java 架构 面试 后端 多线程

Go- 可变参数函数

HelloBug

Go 语言 可变参数函数 空接口

Apache APISIX 社区周报 | 2021 8.16-8.22

API7.ai 技术团队

Apache 开源 APISIX 社区 社区周报

可视化全埋点系列文章之功能介绍篇

神策技术社区

程序员 代码 埋点 神策数据

Go- defer

HelloBug

defer Go 语言 代码追踪 记录函数参数和返回值

简述 Linux I/O 原理及零拷贝(上)— 磁盘 I/O

Qunar技术沙龙

Linux 缓存 Mmap 磁盘 I/O

石油行业数据采集中的 MQTT 协议

EMQ映云科技

数据 mqtt emq 远程监控 实时数据

fil矿机1T一天可以挖多少币?fil矿机能挖多久?

fil矿机能挖多久 fil矿机1T一天可以挖多少

又快又稳!Alibaba出品Java性能优化高级笔记(全彩版)震撼来袭

Java~~~

Java 架构 jdk 面试 JVM

❤️专科出身拿到阿里offer,我直呼666!【付硬核面试】❤️

编程susu

Java 编程 程序员 面试 计算机

fil挖矿怎么挖?fil挖矿成本是多少?

fil挖矿怎么挖 fil挖矿成本是多少

简述 Linux I/O 原理及零拷贝(下) — 网络 I/O

Qunar技术沙龙

Linux TCP I/O DPDK 网络io

微服务的痛:你的微服务还好吗?

我爱娃哈哈😍

架构设计 架构设计实战

ipfs矿机公司星际联盟是什么公司?星际联盟ipfs矿机靠谱吗?

分布式存储 IPFS Filecoin ipfs挖矿 ipfs矿机

按下数字化转型快进键!DataPipeline与星环大数据平台完成产品兼容互认证

DataPipeline数见科技

竟有阿里大牛用678页PDF只讲Java程序性能优化,除了干货就是干货

Java~~~

Java 架构 面试 JVM 调优

FabEdge快速安装指南,极速上手体验边缘集群

BoCloud博云

边缘计算 博云开源 FabEdge 技术干货

一个案例:论写作的重要性

非著名程序员

个人成长 写作 认知提升 8月日更

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