多客户端数据差异化二次缓存及同步的处理方法及系统技术方案

技术编号:30795064 阅读:17 留言:0更新日期:2021-11-16 07:59
本发明专利技术公开一种多客户端数据差异化二次缓存及同步的处理方法,包括以下步骤:服务端响应于各客户端根据自身业务需求发起的数据集调用请求,若服务端存在相应的缓存数据集则将数据集发送至相匹配的客户端中;若不存在,则向数据源发送数据集获取请求;数据源响应于服务端发起的数据集获取请求,将相应的数据集发送到服务端;服务端接收数据集并缓存内存,并将数据集发送至相应的客户端;各客户端接收与自身专属客户端标签配对的数据集并缓存内存。能使得大量数据在多点、各客户端同时缓存、差异化缓存,并解决数据源与服务端、服务端与多客户端、客户端与客户端之间的数据同步和及时更新问题;解决不同客户端个性化缓存和数据更新的需求。更新的需求。更新的需求。

【技术实现步骤摘要】
多客户端数据差异化二次缓存及同步的处理方法及系统


[0001]本专利技术涉及大数据传输、数据同步和数据缓存领域,尤其涉及一种多客户端数据差异化二次缓存及同步的处理方法及系统。

技术介绍

[0002]随着互联网技术的发展,软件系统的数据处理量也越来越大,客户端对应的数据处理的规模也越来越大,数据库要保存的数据也越来越多。由于各种原因,需要对数据库中的数据进行多级缓存,即将数据库中的数据同步到其它业务处理计算机缓存或数据库或者其他客户端中。
[0003]由于系统的高并发性和高性能的要求,很多系统几乎都会用到数据缓存技术如内存缓存、内存数据库及redis缓存数据库等,但这些缓存技术在应用时都会存在以下问题:如果数据单点缓存,会与数据源直接链接,则会存在数据传输量大或数据更新不灵活等缺点;若数据多点缓存,则会出现难以及时同步和更新的问题;而采用整体数据缓存时,则无法实现单个数据集个性化缓存和多客户端差异化缓存的要求。

技术实现思路

[0004]本专利技术针对现有技术中的缺点,提供了一种多客户端数据差异化二次缓存及同步的处理方法及系统。
[0005]为了解决上述技术问题,本专利技术通过下述技术方案得以解决:
[0006]一种多客户端数据差异化二次缓存及同步的处理方法,包括以下步骤:
[0007]服务端响应于各客户端根据自身业务需求发起的数据集调用请求,若服务端存在相应的缓存数据集则将数据集发送至相匹配的客户端中;若不存在,则向数据源发送数据集获取请求;
[0008]数据源响应于服务端发起的数据集获取请求,将相应的数据集发送到服务端;
[0009]服务端接收数据集并缓存内存,并将数据集发送至相应的客户端;
[0010]各客户端接收与自身专属客户端标签配对的数据集并缓存内存。
[0011]作为一种可实施方式,每个客户端设有专属客户端标签,每个数据集设有专属数据集标签,每个客户端内缓存的数据集所携带的专属数据集标签与客户端的专属客户端标签相互配对,并将专属客户端标签与专属数据集标签存储于服务端的标签列表中。
[0012]作为一种可实施方式,每个数据集包括数据、数据校验值及专属数据集标签,所述数据校验值为通过数据校验算法进行运算获得的值,所述数据校验算法选用和校验、奇偶校验、循环冗余校验中的一种或几种,所述专属数据集标签为数据集唯一识别代号。
[0013]作为一种可实施方式,所述数据校验值和专属数据集标签组成数据更新标识,若前后两次的数据校验值不同,则判断数据集产生数据更新。
[0014]作为一种可实施方式,还包括数据更新的过程,包括以下步骤:
[0015]若数据源检测到数据集产生数据更新,则将数据更新标识及组织更新数据异步推
送至服务端;
[0016]服务端接收更新数据并缓存,基于标签列表将数据更新标识异步推送至相对应的客户端中;
[0017]客户端接收数据更新标识,根据数据更新标识指向的数据集,将更新对应数据集的请求发送至服务端;
[0018]服务端将缓存中对应的更新数据发送至客户端;
[0019]客户端接收数据并更新缓存数据。
[0020]作为一种可实施方式,所述将数据更新标识及组织更新数据异步推送至服务端,包括以下步骤:
[0021]若数据源检测到数据集产生数据更新,则将数据更新标识异步推送至服务端;
[0022]服务端根据数据更新标识指向的数据集,向数据源发送相应的数据更新请求;
[0023]数据源组织更新数据并将更新数据推送至服务端。
[0024]一种多客户端数据差异化二次缓存及同步的处理系统,包括服务端、客户端及数据源;
[0025]所述服务端,响应于各客户端根据自身业务需求发起的数据集调用请求,若服务端存在相应的缓存数据集则将数据集发送至相匹配的客户端中;若不存在,则向数据源发送数据集获取请求;
[0026]所述数据源,响应于服务端发起的数据集获取请求,将相应的数据集发送到服务端;
[0027]所述服务端,用于接收数据集并缓存内存,并将数据集发送至相应的客户端;
[0028]所述服务端,用于存储客户端专属标签和数据集专属标签;
[0029]所述客户端,用于接收与自身专属客户端标签配对的数据集并缓存内存;
[0030]其中,数据源用于存储数据集,每个数据集包括数据、数据校验值及专属数据集标签,所述数据校验值为通过数据校验算法进行运算获得的值,所述数据校验算法选用和校验、奇偶校验、循环冗余校验中的一种或几种,所述专属数据集标签为数据集唯一识别代号。
[0031]作为一种可实施方式,所述数据源,还用于检测数据集产生的数据更新,若数据源检测到数据集产生数据更新,则将数据更新标识异步推送至服务端,其中,所述数据校验值和专属数据集标签组成数据更新标识,若前后两次的数据校验值不同,则判断数据集产生数据更新;
[0032]所述服务端,还用于根据数据更新标识指向的数据集,向数据源发送相应的数据更新请求;
[0033]所述数据源,还用于组织更新数据并将更新数据发送至服务端;
[0034]所述服务端,还用于接收更新数据并缓存,基于标签列表将数据更新标识异步推送至相对应的客户端中;
[0035]所述客户端,还用于接收数据更新标识,根据数据更新标识指向的数据集,将更新对应数据集的请求发送至服务端;
[0036]所述服务端,还用于将缓存中对应的更新数据发送至客户端;
[0037]所述客户端,还用于接收数据并更新缓存数据。
[0038]一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,所述计算机程序被处理器执行时实现如下的方法步骤:
[0039]服务端响应于各客户端根据自身业务需求发起的数据集调用请求,若服务端存在相应的缓存数据集则将数据集发送至相匹配的客户端中;若不存在,则向数据源发送数据集获取请求;
[0040]数据源响应于服务端发起的数据集获取请求,将相应的数据集发送到服务端;
[0041]服务端接收数据集并缓存内存,并将数据集发送至相应的客户端;
[0042]各客户端接收与自身专属客户端标签配对的数据集并缓存内存。
[0043]一种多客户端数据差异化二次缓存及同步的处理的装置,包括存储器、处理器以及存储在所述存储器中并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现如下的方法步骤:
[0044]服务端响应于各客户端根据自身业务需求发起的数据集调用请求,若服务端存在相应的缓存数据集则将数据集发送至相匹配的客户端中;若不存在,则向数据源发送数据集获取请求;
[0045]数据源响应于服务端发起的数据集获取请求,将相应的数据集发送到服务端;
[0046]服务端接收数据集并缓存内存,并将数据集发送至相应的客户端;
[0047]各客户端接收与自身专属客户端标签配对的数据集并缓存内存。
本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种多客户端数据差异化二次缓存及同步的处理方法,其特征在于,包括以下步骤:服务端响应于各客户端根据自身业务需求发起的数据集调用请求,若服务端存在相应的缓存数据集则将数据集发送至相匹配的客户端中;若不存在,则向数据源发送数据集获取请求;数据源响应于服务端发起的数据集获取请求,将相应的数据集发送到服务端;服务端接收数据集并缓存内存,并将数据集发送至相应的客户端;各客户端接收与自身专属客户端标签配对的数据集并缓存内存。2.根据权利要求1所述的多客户端数据差异化二次缓存及同步的处理方法,其特征在于,每个客户端设有专属客户端标签,每个数据集包括数据、数据校验值及专属数据集标签,每个客户端内缓存的数据集所携带的专属数据集标签与客户端的专属客户端标签相互配对,并将专属客户端标签与专属数据集标签存储于服务端的标签列表中。3.根据权利要求2所述的多客户端数据差异化二次缓存及同步的处理方法,其特征在于,所述数据校验值为通过数据校验算法进行运算获得的值,所述数据校验算法选用和校验、奇偶校验、循环冗余校验中的一种或几种,所述专属数据集标签为数据集唯一识别代号。4.根据权利要求2或3所述的多客户端数据差异化二次缓存及同步的处理方法,其特征在于,所述数据校验值和专属数据集标签组成数据更新标识,若前后两次的数据校验值不同,则判断数据集产生数据更新。5.根据权利要求4所述的多客户端数据差异化二次缓存及同步的处理方法,其特征在于,还包括数据更新的过程,包括以下步骤:若数据源检测到数据集产生数据更新,则将数据更新标识及组织更新数据异步推送至服务端;服务端接收更新数据并缓存,基于标签列表将数据更新标识异步推送至相对应的客户端中;客户端接收数据更新标识,根据数据更新标识指向的数据集,将更新对应数据集的请求发送至服务端;服务端将缓存中对应的更新数据发送至客户端;客户端接收数据并更新缓存数据。6.根据权利要求5所述的多客户端数据差异化二次缓存及同步的处理方法,其特征在于,所述将数据更新标识及组织更新数据异步推送至服务端,包括以下步骤:若数据源检测到数据集产生数据更新,则将数据更新标识异步推送至服务端;服务端根据数据更新标识指向的数据集,向数据源发送相应的数据更新请求;数据源组织更新数据并将更新数...

【专利技术属性】
技术研发人员:李中阳黄明陈海棠陈鑫
申请(专利权)人:浙江苍南仪表集团股份有限公司
类型:发明
国别省市:

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

1