app与server的数据同步方式

案例 | 魅族云端同步的架构实践和协议细节
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结果数据(标识成功或失败)。

你可能感兴趣的:(app与server的数据同步方式)