分布式系统的数据缓存方法及装置、服务器、存储介质制造方法及图纸

技术编号:30423547 阅读:15 留言:0更新日期:2021-10-24 16:52
一种分布式系统的数据缓存方法及装置、服务器、存储介质,分布式系统包括:服务器、分别与服务器耦接的客户端、若干个数据源及缓存子系统,所述方法包括:判断缓存子系统中是否存在访问请求对应的第一标识,访问请求由客户端发送;当缓存子系统中存在访问请求对应的第一标识时,判断访问请求对应的缓存数据的数据源是否发生过数据更新;当访问请求对应的缓存数据的数据源发生过数据更新时,访问发生过数据更新的数据源,获取访问请求在发生过数据更新的数据源中对应的更新访问数据;根据更新访问数据,得到目标访问数据,并返回目标访问数据;将更新访问数据添加至缓存子系统中。上述方案,当数据源发生过更新时,能够提高访问效率。能够提高访问效率。能够提高访问效率。

【技术实现步骤摘要】
分布式系统的数据缓存方法及装置、服务器、存储介质


[0001]本专利技术实施例涉及数据缓存领域,尤其涉及一种分布式系统的数据缓存方法及装置、服务器、存储介质。

技术介绍

[0002]在分布式系统的数据通常不是集中在一处,而是分布于不同场所的设备上,也即存在多个数据源。为了提高数据访问的效率及性能等,分布式系统的数据访问过程中,分布式系统缓存技术是提高数据访问性能的有效手段,也即有访问请求时,可以直接从缓存中获取对应的数据。
[0003]然而,在多数据源情况下,任何一个数据源的更新都会导致整个缓存数据失效,需要重新访问所有的数据源以获取最新的访问数据,导致访问效率较低。

技术实现思路

[0004]本专利技术实施例解决的技术问题是当数据源发生过更新时,导致访问效率较低的问题。
[0005]为解决上述技术问题,本专利技术实施例提供一种分布式系统的数据缓存方法,所述分布式系统包括:服务器、分别与所述服务器耦接的客户端、若干个数据源及缓存子系统,所述分布式系统的数据缓存方法包括:判断缓存子系统中是否存在访问请求对应的第一标识,所述访问请求由客户端发送;当所述缓存子系统中存在所述访问请求对应的第一标识时,判断所述访问请求对应的缓存数据的数据源是否发生过数据更新;当所述访问请求对应的缓存数据的数据源发生过数据更新时,访问发生过数据更新的数据源,获取所述访问请求在所述发生过数据更新的数据源中对应的更新访问数据;根据所述更新访问数据,得到目标访问数据,并返回所述目标访问数据;将所述更新访问数据添加至所述缓存子系统中。
[0006]可选的,所述根据所述更新访问数据,得到目标访问数据,包括:当所述访问请求对应的缓存数据的所有数据源中部分数据源发生过数据更新时,获取所述访问请求在发生过数据更新的部分数据源分别对应的更新访问数据;对于未发生过数据更新的数据源,在所述缓存子系统上获取所述访问请求对应的缓存数据;将所述更新访问数据与在所述缓存子系统上获取所述访问请求对应的缓存数据进行组合,得到所述目标访问数据。
[0007]可选的,所述分布式系统的数据缓存方法还包括:当所述访问请求在缓存子系统中不存在对应的第一标识时,访问分布式系统的所有数据源;获取所述访问请求对应的目标访问数据;将所述目标访问数据添加至所述缓存子系统中。
[0008]可选的,所述分布式系统的数据缓存方法还包括:判断所述访问请求对应的缓存数据的数据源是否发生过数据更新,包括:判断所述访问请求对应的缓存数据的数据源的第二标识是否在数据源更新列表中;当所述访问请求对应的缓存数据的数据源的第二标识在数据源更新列表中时,确定数据源发生过数据更新;当所述访问请求对应的缓存数据的
数据源的第二标识不在数据源更新列表中时,确定数据源未发生过数据更新。
[0009]可选的,所述分布式系统的数据缓存方法还包括:当接收到数据源更新通知时,将所述数据源更新通知中的发生过数据更新的数据源的第二标识信息添加至所述数据源更新列表中。
[0010]可选的,所述分布式系统的数据缓存方法还包括:当所述数据源更新通知中发生过数据更新的数据源中所有更新访问数据均已添加至所述缓存子系统中时,将所述发生过数据更新的数据源对应的第二标识从所述数据源更新列表中删除。
[0011]可选的,将所述缓存子系统中的数据按照所对应的数据源,进行分类存放。
[0012]本专利技术实施例还提供一种分布式系统的数据缓存装置,包括:第一判断单元,用于判断缓存子系统中是否存在访问请求对应的第一标识,所述访问请求由客户端发送;第二判断单元,用于当所述缓存子系统中存在所述访问请求对应的第一标识时,判断所述访问请求对应的缓存数据的数据源是否发生过数据更新;获取单元,用于当所述访问请求对应的缓存数据的数据源发生过数据更新时,访问发生过数据更新的数据源,获取所述访问请求在所述发生过数据更新的数据源中对应的更新访问数据;处理单元,用于根据所述更新访问数据,得到目标访问数据,并返回所述目标访问数据;添加单元,用于将所述更新访问数据添加至所述缓存子系统中;其中,分布式系统包括:服务器、分别与所述服务器耦接的所述客户端、若干个所述数据源及所述缓存子系统。
[0013]本专利技术实施例还提供一种服务器,包括存储器和处理器,所述存储器上存储有可在所述处理器上运行的计算机程序,所述处理器运行所述计算机程序时执行上述任一分布式系统的数据缓存方法的步骤。
[0014]本专利技术实施例还提供一种计算机可读存储介质,计算机可读存储介质为非易失性存储介质或非瞬态存储介质,其上存储有计算机程序,所述计算机程序被处理器运行时执行上述任一分布式系统的数据缓存方法的步骤。
[0015]与现有技术相比,本专利技术实施例的技术方案具有以下有益效果:
[0016]当缓存子系统中存在访问请求对应的第一标识时,可以判断访问请求对应的缓存数据的数据源是否发生过数据更新,若访问请求对应的缓存数据的数据源发生过数据更新时,访问发生过数据更新的数据源,获取对应的更新访问数据,进而根据更新访问数据得到目标访问数据,并将更新访问数据添加至缓存子系统中。因此,当分布式系统中的数据源发生过更新时,只需访问发生过数据更新的数据源,无需访问全部的数据源,减少数据源的访问次数,从而可以提高多数据源分布式系统的数据访问的效率及性能。
附图说明
[0017]图1是本专利技术实施例中的一种分布式系统的结构示意图;
[0018]图2本专利技术实施例中的一种分布式系统的数据缓存方法的流程图;
[0019]图3是本专利技术实施例中的一种分布式系统的数据缓存示意图;
[0020]图4是本专利技术实施例中的一种数据源更新列表的示意图;
[0021]图5是本专利技术实施例中的一种分布式系统的数据缓存装置的结构示意图。
具体实施方式
[0022]如上所述,在多数据源情况下,任何一个数据源的更新都会导致整个缓存数据失效,需要重新访问所有的数据源以获取最新的访问数据,导致访问效率较低。
[0023]本专利技术实施例中,当缓存子系统中存在访问请求对应的第一标识时,判断访问请求对应的缓存数据的数据源是否发生过数据更新,若访问请求对应的缓存数据的数据源发生过数据更新时,访问发生过数据更新的数据源,获取对应的更新访问数据,进而根据更新访问数据得到目标访问数据,并将更新访问数据添加至缓存子系统中。因此,当分布式系统中的数据源发生过更新时,只需访问发生过数据更新的数据源,无需访问全部的数据源,减少数据源的访问次数,从而可以提高多数据源分布式系统的数据访问的效率及性能。
[0024]为使本专利技术实施例的上述目的、特征和有益效果能够更为明显易懂,下面结合附图对本专利技术的具体实施例做详细的说明。
[0025]本专利技术实施例提供一种分布式系统的数据缓存方法,分布式系统的数据缓存方法可以用于分布式系统。参照图1,给出了本专利技术实施例中的一种分布式系统的结构示意图。分布式系统可以包括客户端11、服务器12、若干个数据源13及缓存子系统14。<本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种分布式系统的数据缓存方法,其特征在于,所述分布式系统包括:服务器、分别与所述服务器耦接的客户端、若干个数据源及缓存子系统,所述分布式系统的数据缓存方法包括:判断缓存子系统中是否存在访问请求对应的第一标识,所述访问请求由客户端发送;当所述缓存子系统中存在所述访问请求对应的第一标识时,判断所述访问请求对应的缓存数据的数据源是否发生过数据更新;当所述访问请求对应的缓存数据的数据源发生过数据更新时,访问发生过数据更新的数据源,获取所述访问请求在所述发生过数据更新的数据源中对应的更新访问数据;根据所述更新访问数据,得到目标访问数据,并返回所述目标访问数据;将所述更新访问数据添加至所述缓存子系统中。2.如权利要求1所述的分布式系统的数据缓存方法,其特征在于,所述根据所述更新访问数据,得到目标访问数据,包括:当所述访问请求对应的缓存数据的所有数据源中部分数据源发生过数据更新时,获取所述访问请求在发生过数据更新的部分数据源分别对应的更新访问数据;对于未发生过数据更新的数据源,在所述缓存子系统上获取所述访问请求对应的缓存数据;将所述更新访问数据与在所述缓存子系统上获取所述访问请求对应的缓存数据进行组合,得到所述目标访问数据。3.如权利要求1所述的分布式系统的数据缓存方法,其特征在于,还包括:当所述访问请求在缓存子系统中不存在对应的第一标识时,访问分布式系统的所有数据源;获取所述访问请求对应的目标访问数据;将所述目标访问数据添加至所述缓存子系统中。4.如权利要求1所述的分布式系统的数据缓存方法,其特征在于,判断所述访问请求对应的缓存数据的数据源是否发生过数据更新,包括:判断所述访问请求对应的缓存数据的数据源的第二标识是否在数据源更新列表中;当所述访问请求对应的缓存数据的数据源的第二标识在数据源更新列表中时,确定数据源发生过数据更新;当所述访问请求对应的缓存数据的数据源的第二标识不在数据源更新列表中时,确定数据源未发生过...

【专利技术属性】
技术研发人员:朴永旭阮鹏赵军
申请(专利权)人:上海际链网络科技有限公司
类型:发明
国别省市:

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

1