一种业务数据更新方法及设备技术

技术编号:26177938 阅读:32 留言:0更新日期:2020-10-31 14:24
本申请的目的是提供一种业务数据更新方法及设备,本申请在客户端周期性地以长轮询方式向网络设备请求业务数据对应的更新数据,以更新客户端本地缓存的业务数据,避免了向网络设备进行大数据量的数据缓存的请求,减轻了网络设备端对接不同业务服务的资源占用,使得不仅可以避免链接资源的占用,还可以避免访问网络的频繁程度;同时,在进行业务数据的更新请求过程中,采用版本信息的方式进行交互,数据结构简单,需要传输的数据很小,对网络要求也不高,不仅节省客户端网络资源,也节省网络设备端的网络资源;并在网络设备端通过异步刷新的方式,对网络设备端的本地Redis数据库进行及时更新,以保证业务数据的最终一致性。

【技术实现步骤摘要】
一种业务数据更新方法及设备
本申请涉及计算机领域,尤其涉及一种业务数据更新方法及设备。
技术介绍
随着不同应用场景的缓存需求,出现了分布式缓存技术和本地缓存技术。其中,随着互联网的发展,用户的规模、数据的规模以及场景的多样性也越来越大,对系统的性能有了更深一步的要求,吞吐量、响应超时等的要求也越来越高,其中数据缓存就是其中一个非常关键的组件,从简单的商品秒杀,到全民投入的双十一、618等购物盛典,均能看见分布式缓存技术的身影;但,由于分布式缓存技术是数据的统一管理,下游需要的数据需要统一的从分布式缓存中心获取,当出现大量的数据从该中心获取时(大量的黑白名单列表信息等),会出现网络IO阻塞的情况,造成分布式中心无法正常返回处理的信息,造成信息的拥塞。随着技术的发展,越来越多的数据需要统一管理,但是其中有一些数据,数量不大,但是访问十分频繁(如地址编码、商品分类信息等),针对这些场景,应运而生了本地缓存技术,把数据放到应用的本地缓存中,以提升系统的访问效率,减少无谓的数据访问(DB或者IO消耗),但应用系统的资源是很宝贵的,尤其是CPU和内存,进而本文档来自技高网...

【技术保护点】
1.一种业务数据更新方法,应用于客户端,其中,所述方法包括:/n周期性地以长轮询方式向网络设备发送长连接请求,所述长连接请求包括业务数据的客户端版本信息;/n接收所述网络设备发送的用于指示版本信息不一致的第一请求响应信息;/n向所述网络设备发送所述业务数据的更新数据请求;/n接收所述网络设备返回的所述业务数据的更新数据和服务端版本信息;/n基于所述服务端版本信息更新所述业务数据的版本信息,同时基于所述更新数据更新所述业务数据。/n

【技术特征摘要】
1.一种业务数据更新方法,应用于客户端,其中,所述方法包括:
周期性地以长轮询方式向网络设备发送长连接请求,所述长连接请求包括业务数据的客户端版本信息;
接收所述网络设备发送的用于指示版本信息不一致的第一请求响应信息;
向所述网络设备发送所述业务数据的更新数据请求;
接收所述网络设备返回的所述业务数据的更新数据和服务端版本信息;
基于所述服务端版本信息更新所述业务数据的版本信息,同时基于所述更新数据更新所述业务数据。


2.根据权利要求1所述的方法,其中,所述方法还包括:
接收所述网络设备发送的用于指示版本信息一致的第二请求响应信息,并释放当前对应的所述长连接请求。


3.一种业务数据更新方法,应用于网络设备端,其中,所述方法包括:
接收客户端发送的长连接请求,所述长连接请求包括业务数据的客户端版本信息;
保持所述长连接请求,并在预设保持时长内判断所述业务数据的网络端版本信息与所述客户端版本信息是否一致,
若否,则及时向所述客户端发送用于指示版本信息不一致的第一请求响应信息;
接收所述客户端发送的所述业务数据的更新数据请求;
响应于所述更新数据请求,将所述服务端版本信息和本地Redis数据库中缓存的所述业务数据的更新数据发送给所述客户端,以使所述客户端对所述业务数据及其版本信息进行更新。


4.根据权利要求3所述的方法,其中,所述在预设保持时长内判断所述业务数据的网络端版本信息与所述客户端版本信息是否一致之后,所述方法还包括:
若是,则在达到所述预设保持时长时,向所述客户端发送用于指示版本信息一致的第二请求响应信息。


5.根据权利要求3所述的方法,其中,所述方法还包括:
接收所述管理设备发送的用于指示所述业务数据发生变更的消息通知,其中,所述消息通知包括所述业务数据对应的更...

【专利技术属性】
技术研发人员:张义
申请(专利权)人:上海悦易网络信息技术有限公司
类型:发明
国别省市:上海;31

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1