美文网首页
客户端、服务端数据云同步设计思路

客户端、服务端数据云同步设计思路

作者: 杨闯 | 来源:发表于2018-03-17 22:44 被阅读79次

在一些股票软件中,都会有自选模块,涉及到自选的添加与删除,与此同事,多手机之间、手机和网页之间等方面都会涉及到数据同步的问题。

根据不同的需求场景,可以将自选处理分为阻塞和非阻塞两种用户交互形式。

阻塞

阻塞形式为对自选进行修改时都要触发联网使得网络端数据进行及时修改,但是该种情况会引起以下几个问题。

  • 每次修改都要联网,如果联网效果不好。会产生以下两种不足。

    如果联网时阻止用户操作:用户长时间不能进行操作,影响用户体验

    如果联网时不阻止用户操作:如果用户进入到其它页面,才返回回来对应的请求结果,再弹出相应的toast提示,使得toast提示和用户所在界面不吻合的问题。

  • 每次网络数据请求都包含数据的请求与接收,那么如果请求数据发送给服务端,但是由于一些原因客户端没有接收到服务端的相关结果,那么本地的数据和服务端的数据就会产生差异。

非阻塞

对于非阻塞同步,由于将服务端的版本数据下载到本地之后,会覆盖本地的相关修改,因此每次修改本地数据的同时都要将对应的sql语句存储到Change表中来。这就实现了每次本地的数据修改都有记录,每次同步的时候,都是先确保本地的数据和服务端数据相同,然后执行sql数据使得本地数据是服务端和本地两处修改后的最新数据,最后将本地的最新数据上传到服务端,并将本地的sql语句数据删除。

相关文章

  • 客户端、服务端数据云同步设计思路

    在一些股票软件中,都会有自选模块,涉及到自选的添加与删除,与此同事,多手机之间、手机和网页之间等方面都会涉及到数据...

  • Rsync同步

    实现rsync文件同步,且不需要手工输入密码,思路如下测试环境:服务端:Centos7客户端:MacOS 10.1...

  • Debian9配置Sersync+rsync,自动同步

    Debian9配置Sersync+rsync 目标:将同步服务端的数据实时同步到客户端 同步客户端配置rsync ...

  • http 三次握手 和 四次挥手

    三次握手 1.由客户端向服务端发送 SYN 同步报文。 2.当服务端收到 SYN 同步报文之后,会返回给客户端 S...

  • 网狐棋牌cocos3.10——骰子源码分析

    实现流程:服务端生成随机数,传到客户端,客户端根据随机数决定骰子哪个面朝上。服务端代码 MAKEWORD(a,b)...

  • 3.创建server和client

    一.创建服务端 二.创建同步客户端 同步client是同步阻塞的。一整套connect->send()->rev(...

  • TCP握手原理

    客户端向服务端发起连接请求,带上SYN(value1)同步标记 服务端收到客户端的请求,给与回复ACK(value...

  • day17作业

    设计一个2个人能交流的服务端与客户端 服务端 客户端

  • 上传图片的功能

    需求:客户端上传图片到服务端 思路: 客户端1.建立socket服务端点2.读取客户端已有的图片数据3.通过soc...

  • 实践单机实现百万连接

    客户端最大连接数的上限? 操作系统采用 <客户端IP : 客户端端口> : <服务端IP : 服务端端口> 四元组...

网友评论

      本文标题:客户端、服务端数据云同步设计思路

      本文链接:https://www.haomeiwen.com/subject/illofftx.html