移动端的增量更新思考

         最近网上有个朋友问了一个关于移动客户端增量更新的问题,我并没有处理过类似的问题,一时也不好回答。

         强迫症啊!!!

         晚上回家好好想了一下,又是对网上的各款新闻资讯类客户端一顿狂刷。然后分析了下用户场景,提供一种解决思路。

        1.用户多

        2.更新频繁

        3.可能涉及栏目频道

        4.更新方式,推or拉

      朋友需求的场景就是,客户端拉取数据,增量更新,多频道栏目

       出于之前做过的项目方案分析

       1.版本号指令设计

       2.客户端对数据做规划存储

       3.更新策略设计

      详细设计:

       1.版本号指令设计,

       设计3种内容指令  (增加, 删除, 修改),当内容发生3中变化中的一种,都将其变化记录有序集合中(可采用redis的SortedSet),以时间版本号为排序规则,当客户端获取更新内容时,获取所有大于客户端版本号的更新内容,最后封装成客户端数据,实现客户端的增删改。

       2.客户端对数据做规划存储

        客户端建立本地数据缓存,并且方便更新操作等,这里就不详细描述

       3.更新策略设计

        何时全量更新,何时增量更新..................

 流程图

113926_2eO7_1538376.png


转载于:https://my.oschina.net/u/1538376/blog/485085

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值