[发明专利]一种缓存服务系统在审
申请号: | 202010568800.9 | 申请日: | 2020-06-19 |
公开(公告)号: | CN111782666A | 公开(公告)日: | 2020-10-16 |
发明(设计)人: | 陈天涛 | 申请(专利权)人: | 京东数字科技控股有限公司 |
主分类号: | G06F16/23 | 分类号: | G06F16/23;G06F16/2455;G06F16/25;G06F16/27 |
代理公司: | 北京华夏泰和知识产权代理有限公司 11662 | 代理人: | 杜欣 |
地址: | 100176 北京市大兴区北京经*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 缓存 服务 系统 | ||
本申请涉及一种缓存服务系统,本申请实施例通过设置应用程序协调子系统,用于在缓存服务子系统中数据变更时,通知待协调的客户端子系统进行数据更新,以使客户端子系统在被通知需要进行数据更新时,可以从缓存服务子系统中获取变更数据存储至本地内存中,并构建所述变更数据的查询接口,通过将变更数据更新到客户端中的数据存储方式,可以直接通过客户端提供的变更数据查询接口访问数据,解决从缓存中获取数据需要在链接的建立和释放上消耗过多的时间的问题,提升了数据获取的效率。
技术领域
本申请涉及数据存储技术领域,尤其涉及一种缓存服务系统。
背景技术
在当今互联网快速发展,业务需求的多样化,容器的出现,单体应用已经成为过去式,分布式应用已经成为主流,多应用多服务分布式的部署就会涉及到数据的交互,数据交互的效率也成了影响各系统性能的关键性因素,所以系统间的数据快速获取成了非常重要的性能参考指标。
目前,为了满足系统间的数据快速获取,多采用将数据库中的数据预先存储在缓存中的方式,从而在调用数据时,可以直接从缓存中获取数据,一定程度上提升了数据获取的速度。
但是在实际应用过程中,发明人发现系统每次从缓存中获取数据,都需要与缓存建立链接,而链接的建立和释放上消耗过多的时间,当系统从缓存中获取数据的频率增加时,则会因为链接的建立和释放的过程影响数据获取的效率。
发明内容
为了解决上述技术问题或者至少部分地解决上述技术问题,本申请实施例提供了一种缓存服务系统。
本申请实施例提供了一种缓存服务系统,所述系统包括:缓存服务子系统、应用程序协调子系统以及客户端子系统;
所述缓存服务子系统,用于在存储发生变更的变更数据时,向所述应用程序协调子系统发送应用协调消息;
所述应用程序协调子系统,用于在接收到数据更新通知时,根据所述应用协调消息确定待协调的客户端子系统,并通知所述待协调的客户端子系统进行数据更新;
所述客户端子系统,用于在被通知需要进行数据更新时,从所述高速缓存子系统中获取所述变更数据,将所述变更数据存储至本地内存中,并构建所述变更数据的查询接口。
可选地,所述缓存服务系统还包括:数据库子系统、消息队列子系统和高速缓存子系统;
所述数据库子系统,用于在发生数据变更时,向所述消息队列子系统发送数据变更消息;
所述消息队列子系统,用于将所述数据变更消息发送给所述缓存服务子系统;
所述缓存服务子系统,还用于根据所述数据变更消息从所述数据库子系统获取发生变更的变更数据,将所述变更数据存入所述高速缓存子系统;
所述高速缓存子系统,用于存储所述变更数据。
可选地,所述缓存服务子系统,还用于在将所述变更数据存入所述高速缓存子系统之前,若所述变更数据的格式与所述高速缓存子系统预先设置的标准缓存格式不同,对所述变更数据的格式转化为所述标准缓存格式。
可选地,所述消息队列子系统,还用于将接收到的数据变更消息依次存入存储队列,并依次将数据变更消息发送给所述缓存服务子系统。
可选地所述缓存服务子系统,还用于根据所述数据变更消息确定发生变更的变更数据的数据量大小,若所述变更数据的数据量大小小于预设阈值,从所述数据库子系统获取发生变更的变更数据,将所述变更数据存入所述高速缓存子系统。
可选地,所述应用程序协调子系统还用于:根据所述应用协调消息确定待协调的客户端子系统及所述应用程序协调子系统中与所述协调的客户端子系统对应的数据节点,将所述数据节点的状态切换为更新状态;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于京东数字科技控股有限公司,未经京东数字科技控股有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202010568800.9/2.html,转载请声明来源钻瓜专利网。