案例 | 魅族云端同步的架构实践和协议细节
http://www.infoq.com/cn/articles/meizu-cloud-synchronization-architecture-and-protocol
在同步策略上,实现了双向同步200(Two-way、快同步)、慢同步201(Slow sync)、客户端刷新同步203(Refresh from client)、服务端刷新同步205(Refresh from server)。
在同步点管理上,设计了客户端同步点(ClientAnchor),用于校验验证采用何种同步类型,管理选取客户端增量数据;还有服务端同步点(ServerAnchor),用于管理选取服务端增量数据。
一个完整的同步有4个阶段,分别为Request、Submitdata、Getdata、Result,简单示意图如下。
其中,sessionId为服务端的会话标识,isFinal为分批数据结束标识,clientData为客户端业务数据,serverData为服务端业务数据,resultList为处理data结果数据(标识成功或失败)。
分享到:
相关推荐
一款优雅的中国风Android App,包括Android端和Server端,支持登录注册,数据云端同步,离线数据存储和截屏分享等功能。 简诗 Android 依赖了当前最流行的 Android 库来搭建稳定简洁的架构。数据库层、网络层、 Rx...
• 与 Mac、iPad 和 iPhone 同步通迅录 • 允许多名用户访问和更新通讯录 • 基于标准的 CardDAV 服务器 Wiki 服务器 • 点选式页面编辑功能,可更改格式和插入图像、影片和附件 • 访问控制功能 • 标签和...
主要介绍了SQL Server实时同步更新远程数据库遇到的问题小结,需要的朋友可以参考下
使用 socket.io 在客户端/浏览器和 node.js 服务器之间同步 POJO ##它能做什么 该库允许您在多个客户端和服务器之间保持数据对象是最新的。 这个怎么运作 一旦你与Client.put(object)共享了一个对象,它(以及它...
基于Java和android的外卖APP设计 摘要 目前社会发展进步的很快,生活节奏也快,所以人们很重视饮食,所以外卖订单也兴起 来了。现在网上订单系统已经开始出现,很多的商家和客户都发现了其隐藏的巨大潜力 。这种服务...
将性能数据同步上传PerfDog云端web看板 本地导出Excel文件 记录回放(方便回看分析) 打开要回放文件 回放结果如图: 批注及标定(鼠标左键双击,则批注。左键双击已生成的批注,则取消。鼠标左键单击,则标定) 设定...
科尔多瓦同步模板注意:不能将其作为RHMAP 3.x或RHMAP 4.x中的模板使用FeedHenry数据同步框架的基本列表应用程序。 可以将其与结合使用。 库用于连接到FeedHenry Sync Server。运行应用在浏览器本地在本地主机端口...
使用DocumentDb +增量和脱机同步的Azure移动应用这是一个概念验证项目,其中我们使用带有脱机同步功能的Azure移动...支持更复杂的嵌套对象关键点: 它允许我们通过Azure Mobile Apps Tables同步客户端上的数据,以与
3.1.3 服务器端视图的自动管理与同步 3.1.4 请求处理生命周期的各阶段 3.2 观察请求处理生命周期 3.3 与请求处理生命周期有关的高级主题 3.3.1 使用immediate属性 3.3.2 阶段侦听器 3.3.3 异常处理程序 3.4 关键的...
3.1.3 服务器端视图的自动管理与同步 3.1.4 请求处理生命周期的各阶段 3.2 观察请求处理生命周期 3.3 与请求处理生命周期有关的高级主题 3.3.1 使用immediate属性 3.3.2 阶段侦听器 3.3.3 异常处理程序 3.4 关键的...
a、将电脑、平板与NAS之间进行数据同步、让不同地点的NAS里面特定文件夹数据得到同步 更新并且支持最大32个版本的恢复和控制,让重要数据不会丢失 b、可以通过分点及时获取总部的信息和资源,并且支持选择性同步...
曾经使用过Sybase SQL Anywhere 11数据同步采用内置插件MobiLink居于日志事务流形式的通讯,优点速度快、准确、夸平台,网络开销极低情况下保证通讯顺畅不丢包。由于工作原因开始接触MSSQL,有人说MSSQL没有此功能、...
第1章安装WindowsServer20083小时4分钟24节 1-1IT运维职位需要掌握的技能04:40 1-2学习所需基础和硬件要求07:39 ...11-31验证终端服务负载均衡要考虑数据同步问题02:30 11-32查看终端服务 许可证使用情况04:19
它可以让用户连接本机或远程服务器、提供一些实用的数据库工具如数据模型工具、数据同步、结构同步、导入、导出、备份、还原及报表以协助管理数据。 使用方法 Navicat Premium 11.1.12 中文破解教程 安装完...
步骤3:将client-app.js文件包含在项目的公共文件夹中,它将处理用于获取数据并轻松与UI绑定的所有功能。 第4步:使用initMysql()函数,端口号和server-app.js中的请求处理程序配置mysql数据库连接 文献资料 ...
docker-ubu-plexmediaserver 将Plex Media Server安装到Linux容器中 ... 该服务的高级版本称为Plex Pass,它还提供高级功能,例如与移动设备同步,访问云存储提供商,最新和高质量的元数据以及音乐,
手机版数字报软件数据与电脑端数字报数据同步,无需独立发布。 名称:xpaper(全媒体报刊移动阅读版模板) 说明:全媒体媒体数字报纸移动化,报纸电子版手机版、手机版数字报纸 、多媒体数字报纸移动化、报纸...
9.1.2 SQL Server CE 3.0的安装 9.1.3 SQLCE 3.0连接配置 9.2 OLEDB 编程访问SQLCE 3.0 9.2.1 OLE DB 概述 9.2.2 OLEDB 编程 9.3 SQLCE远程数据访问 9.3.1 Pull(拉数据) 9.3.2 Push(推数据) 9.3.3 ...
它旨在用作创建待办事项列表的简单的待办事项Web应用程序,并提供使用在线帐户登录的选项,以使待办事项数据在设备之间保持同步。 构建设置 # install dependencies npm install # serve with hot reload, check ...
通用数据基于模式的通用C / S... 去测试: 只需创建一个名为Test的新sql数据库,或者您可以在“ OverflowStack.GenericData.Services \ App_Data \ ServerConfig.xml”中修改连接字符串以使用现有数据库。 再次运行SQL