缓存服务设计系统及方法、服务端装置及客户端装置制造方法及图纸

技术编号:35483219 阅读:17 留言:0更新日期:2022-11-05 16:35
本发明专利技术实施例提供了缓存服务设计系统及方法、服务端装置及客户端装置,涉及缓存技术领域。缓存服务设计系统包括服务端装置和客户端装置。服务端装置确定目标业务系统对应的功能数据的数据类型和数据缓存级别;确定用于存储功能数据的目标缓存,并建立关于数据类型、数据缓存级别和目标缓存的对应关系;根据对应关系,确定目标缓存的层级关系;确定关于目标业务系统的缓存管理策略;客户端装置在获取到数据写入请求时,基于对应关系,将待写入数据写入对应的目标缓存中;在获取到数据读取请求时,基于层级关系和缓存管理策略,在目标缓存中读取待读取数据。与现有技术相比,应用本申请实施例提供的方案,可以降低缓存服务与业务系统的耦合度。系统的耦合度。系统的耦合度。

【技术实现步骤摘要】
缓存服务设计系统及方法、服务端装置及客户端装置


[0001]本专利技术涉及缓存
,特别是涉及缓存服务设计系统及方法、服务端装置及客户端装置。

技术介绍

[0002]当前,随着互联网技术的发展,可以通过为业务系统提供缓存服务,来提高业务系统的数据读取效率。
[0003]其中,所谓业务系统是指:用于提供特定业务功能的应用系统,例如,视频播放系统、账号管理系统等。
[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]可选的,一种具体实现方式中,所述服务端装置,还用于接收预设数据存储系统发送的数据更新指令;基于所述对应关系,确定存储所述数据更新指令所指示的待更新数据的所述目标缓存,并基于所述数据更新指令,更新所述待更新本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种缓存服务设计系统,其特征在于,所述系统包括:服务端装置和为业务系统提供缓存服务的客户端装置;所述服务端装置,用于确定待进行缓存服务设计的目标业务系统对应的功能数据的数据类型和数据缓存级别;针对每种数据类型,确定用于存储该数据类型中各个数据缓存级别的功能数据的目标缓存,并建立关于数据类型、数据缓存级别和目标缓存的对应关系;根据所述对应关系,确定所述目标缓存之间的层级关系;确定关于所述目标业务系统的缓存管理策略;向所述客户端装置发送所述对应关系、所述层级关系和所述缓存管理策略;其中,所述功能数据为:实现所述待设计系统所提供的指定业务功能所需的数据;所述客户端装置,用于接收所述服务端装置发送的所述对应关系、所述层级关系和所述缓存管理策略;在获取到数据写入请求时,基于所述对应关系,将所述数据写入请求所指示的待写入数据,写入所述待写入数据的数据类型和数据缓存级别对应的所述目标缓存中;在获取到数据读取请求时,基于所述层级关系和所述缓存管理策略,在所述目标缓存中,读取所述数据读取请求所指示的待读取数据。2.根据权利要求1所述的系统,其特征在于,所述缓存管理策略包括:用于指示所述客户端装置和所述服务端装置中的所述对应关系、所述层级关系和所述缓存管理策略同步的缓存同步策略;所述服务端装置,还用于更新目标项目,并向所述客户端装置发送关于所述目标项目的项目更新指令;其中,所述目标项目包括:所述对应关系、所述层级关系和所述缓存管理策略中的至少一项;所述客户端装置,还用于存储所述服务端装置发送的所述对应关系、所述层级关系和所述缓存管理策略,并在接收到所述项目更新指令时,基于所述项目更新指令,更新所存储的所述目标项目。3.根据权利要求1所述的系统,其特征在于,所述缓存管理策略包括:用于指示所述客户端装置和所述服务端装置中的所述对应关系、所述层级关系和所述缓存管理策略同步的缓存同步策略;所述服务端装置,还用于更新目标项目,生成关于所述目标项目的项目更新指令,并将所述项目更新指令发送至预设消息队列中;所述客户端装置,还用于监听所述服务端装置中的所述预设消息队列,并在监听到所述预设消息队列中存在所述项目更新指令时,获取所述项目更新指令,基于所述项目更新指令,更新所存储的所述目标项目。4.根据权利要求2或3所述的系统,其特征在于,所述客户端装置,具体用于:若所述目标项目包括:所述对应关系,则在获取到所述数据写入请求时,基于更新后的所述对应关系,将所述数据写入请求所指示的待写入数据,写入所述待写入数据的数据类型和数据缓存级别对应的目标缓存中;若所述目标项目包括:所述层级关系和/或所述缓存管理策略,则在获取到所述数据读取请求时,基于更新后的所述层级关系和/或所述缓存管理策略,在所述目标缓存中,读取所述数据读取请求所指示的待读取数据。5.根据权利要求2或3所述的系统,其特征在于,所述客户端装置,还用于在更新所存储的所述目标项目的过程中,按照预设周期向所
述服务端装置发送关于所述目标项目的更新进度;所述服务端装置,还用于接收所述客户端装置发送的所述更新进度,并在所述更新进度表征所述客户端装置更新异常时,输出用于表征所述客户端装置更新异常的第一报警信号。6.根据权利要求1所述的系统,其特征在于,所述缓存管理策略包括:用于指示各层级所述目标缓存的遍历顺序的缓存访问策略;所述客户端装置,具体用于:在获取到所述目标业务系统发送的所述数据读取请求时,按照所述遍历顺序,依次遍历各层级所述目标缓存,并在遍历到每层级所述目标缓存时,在该层级所述目标缓存中查找所述待读取数据,若查找到,则读取所述待读取数据,否则,遍历下一层级所述目标缓存。7.根据权利要求6所述的系统,其特征在于,在遍历完全部所述目标缓存,未查找到所述待读取数据的情况下,所述客户端装置,还用于:向所述目标业务系统发送关于未查找到所述待读取数据的反馈消息,以使所述目标业务系统从预设数据存储系统获取所述待读取数据。8.根据权利要求1所述的系统,其特征在于,所述客户端装置,还用于记录所述目标业务系统的数据访问信息,并基于所述数据访问信息生成所述客户端装置的运行数据;向所述服务端装置发送所述运行数据;接收所述服务端装置发送的健康度;所述服务端装置,还用于接收所述客户端装置发送的所述运行数据,基于所述运行数据确定所述客户端装置的运行状态和用于表征所述目标缓存的数据存储状态的健康度,并向所述客户端装置发送所述健康度。9.根据权利要求8所述的系统,其特征在于,所述服务端装置,还用于:输出所述健康度。10.根据权利要求8或9所述的系统,其特征在于,所述缓存管理策略包括:用于指示检测所述目标缓存是否正常运行的故障检测策略、用于指示在所述目标缓存存在故障时熔断所述目标缓存的熔断策略,以及用于指示在存在故障的所述目标缓存的故障解除时恢复所述目标缓存的恢复策略;所述客户端装置,还用于基于所述健康度,检测所述目标缓存是否正常运行;在检测到所述目标缓存存在故障时,熔断所述目标缓存,并输出用于表征所述目标缓存存在故障的第二报警信息;检测存在故障的所述目标缓存的故障是否解除,在检测到解除时,恢复所述目标缓存。11.根据权利要求1所述的系统,其特征在于,所述服务端装置,还用于接收预设数据存储系统发送的数据更新指令;基于所述对应关系,确定存储所述数据更新指令所指示的待更新数据的所述目标缓存,并基于所述数据更新指令,更新所述待更新数据;向所述客户端装置发送关于所述待更新数据的数据更新通知;其中,所述数据更新指令为所述预设数据存储系统在检测到所存储的所述目标缓存中的数据更新时,向所述服务器端装置发送的;所述客户端装置,还用于接收所述数据更新通知。12.根据权利要求1所述的系统,其特征在于,所述服务端装置,还用于接收预设数据存储系统发送的数据更新指令,并将所述数据
更新指令发送给所述...

【专利技术属性】
技术研发人员:刘贺王兰惠
申请(专利权)人:北京奇艺世纪科技有限公司
类型:发明
国别省市:

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

1