Sync Framework 词汇表

Sync Framework 词汇表

此词汇表列出和定义了 Microsoft Sync Framework 涉及的概念和术语。

术语

批处理 (batching)

分若干组来发送变更而非一次完成所有数据的传输的过程。

变更单位 (change unit)

存储区中跟踪变更的最小单位。变更单位包含在项中,如联系人项中的姓名和地址字段。传播变更时,只发送已发生变更的变更单位。检测冲突时,只将对同一变更单位所做的变更视为冲突。

客户端 (client)

要集成到 Sync Framework 体系结构的服务、应用程序或设备。

时钟向量 (clock vector)

表示对副本的更新的副本键/滴答计数对。在 0 到该滴答计数之间发生的任何变更将包含在向量中。

冲突解决方法 (conflict resolution method)

用于确定在有冲突时将哪个变更写入存储区的方法。一般冲突解决方法如下:后写入者胜出、源胜出、目标胜出、自定义解决方法或延迟解决方法。对于自定义解决方法,解决应用程序读取冲突日志中的冲突并选择一种解决方法。对于延迟解决方法,记录冲突时同时记录发生冲突的变更数据以及变更的生成知识。

一致性单位 (consistency unit)

一致性的最小单位。由于一起发送具有相同一致性单位的所有变更,在仅应用一致性单位的一部分时将不中断同步。

可变标识符 (flexible identifier)

分配给各种同步实体(如副本)的标识符。标识符的长度可以是固定的,也可以是可变的。

全局标识符 (global identifier)

分配给数据项的唯一标识符。该标识符在所有客户端上必须是唯一的。全局标识符是可变标识符,因此它可以使用任何格式。一般格式为 GUID 和 8 字节的前缀。

项 (item)

正在同步的数据或元数据的单位。数据的一般项可能是文件或记录,元数据的一般项则可能为知识项。

生成知识 (made-with knowledge)

要在冲突检测中使用的源副本的当前知识。生成知识回答以下问题:在执行这些变更时知道什么?

已知知识 (learned knowledge)

有关特定一组变更的源副本的当前知识以及记录的该副本的冲突信息。已知知识回答以下问题:在应用此批变更时将获得哪些信息?

知识 (knowledge)

由每个参与者维护的、描述自己所知道的所有变更的元数据。采用最简单的形式(即水印)时,知识项为由若干对副本键和副本滴答计数组成的时钟向量。

参与者 (participant)

一个提供程序及其相关副本。

范围 (range)

应用同一时钟向量的一组连续的项标识符。范围用起点、终点以及应用于起点和终点之间的所有 ID 的时钟向量表示。

副本 (replica)

要同步的信息的特定存储库。

副本 ID (replica ID)

用于唯一标识副本的值。

副本键 (replica key)

在副本键映射中映射为副本 ID 的 4 字节的值。

作用域 (scope)

正在同步的数据的集合。

同步应用程序 (synchronization application)

诸如个人信息管理器或乐曲数据库之类的软件组件,用于承载同步会话并调用同步提供程序以同步不同的数据存储。

同步社区 (synchronization community)

保持数据相互同步的一组副本。

同步提供程序 (synchronization provider)

表示同步的副本的软件组件。作为源时,它枚举自己副本的变更。作为目标时,它将变更应用到自己的副本。数据格式不匹配时,它执行所需的架构转换。

同步会话 (synchronization session)

一种单向同步,在其中源提供程序枚举自己的变更并将这些变更发送到目标提供程序,目标提供程序将变更应用到自己的存储区。

滴答计数 (tick count)

副本特定的单调递增的数字,它与副本键一起构成版本。

逻辑删除 (tombstone)

用于表示已删除的项的标记。逻辑删除用于跟踪已删除的项并防止重新将它们引入同步社区。

版本 (version)

标识对项的修订的元数据。它由项的副本键和副本滴答计数组成。

请参阅

其他资源 Microsoft Sync Framework

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏Python爬虫与数据挖掘

网络爬虫过程中5种网页去重方法简要介绍

一般的,我们想抓取一个网站所有的URL,首先通过起始URL,之后通过网络爬虫提取出该网页中所有的URL链接,之后再对提取出来的每个URL进行爬取,提取出...

9410
来自专栏JavaEdge

操作系统之存储管理一、基本概念:地址重定位二、地址重定位三、物理内存管理四、连续内存管理方案五、离散内存管理方案(重点)六、交换技术七、虚拟存储技术八、页表及页表项的设计三、虚拟页式存储中软件相关策略

51380
来自专栏自然语言处理

数据分析:基于Python的自定义文件格式转换系统

       无论读者现在是做数据挖掘、数据分析、自然语言处理、智能对话系统、商品推荐系统等等,都不可避免的涉及语料的问题即大数据。数据来源无非分为结构化数据、...

33050
来自专栏Golang语言社区

Golang-简洁的并发

转载原文:http://www.yankay.com/go-clear-concurreny/ 多核处理器越来越普及。有没有一种简单的办法,能够让我们写的软件释...

40240
来自专栏BIT泽清

彩票iOS马甲包混淆避规4.3审核详细操作教程

马甲包对于一家公司的产品引流起到至关重要的作用。但是最近这段时间,苹果对于中国区的iOS开发者们要求很是严格,想必各位也吃到了苹果的2.1大礼包,满世界的寻找马...

77850
来自专栏angularejs学习篇

angularjs学习第二天笔记---过滤器

 您好,我是一名后端开发工程师,由于工作需要,现在系统的从0开始学习前端js框架之angular,每天把学习的一些心得分享出来,如果有什么说的不对的地方,请多多...

6210
来自专栏鸿的学习笔记

Actor模型速览

Actor的核心在于发送消息和接受消息。每一个Actor系统之间的联络都依靠消息的传递,假设现在有两个Actor系统A和B,A会向B发送了一条消息打招呼,或者是...

7930
来自专栏liuchengxu

可移植的 Makefile 教程

在我写 Makefile 的头 10 年里,我养成了一个非常不好的习惯 -- 完全严格使用 GNU Make 的扩展名。过去我并不知道, GNU Make 与...

9910
来自专栏小灰灰

Quick-Task 动态脚本支持框架之结构设计篇

文章链接:https://liuyueyi.github.io/hexblog/2018/07/23/180723-Quick-Task-动态脚本支持框架之结构...

12130
来自专栏云计算

JClouds的命令行界面

我已经使用jclouds一年多了,也一直为它的进步做贡献。目前为止,我已经在很多领域广泛地使用它,特别是在 Fuse Ecosystem 。总之,它是一个特别棒...

26770

扫码关注云+社区

领取腾讯云代金券