微服务系统业务的缓存改造方法、装置及计算设备制造方法及图纸

技术编号:28941857 阅读:28 留言:0更新日期:2021-06-18 21:47
本发明专利技术实施例涉及通信技术领域,公开了一种微服务系统业务的缓存改造方法、装置及计算设备,该方法包括:服务器端配置缓存策略,所述缓存策略中至少包括缓存接入管理、缓存操作类型以及缓存失效配置;将所述缓存策略下发至客户端的缓存处理单元,使所述缓存处理单元根据所述缓存接入管理拦截调用业务方法,以及根据所述缓存操作类型调用所述业务方法并缓存数据;根据所述缓存失效配置清理缓存。通过上述方式,本发明专利技术实施例能够避免缓存中数据频繁加载清除,既能避免对业务系统代码大量改造,又能保障数据的实时性一致性。

【技术实现步骤摘要】
微服务系统业务的缓存改造方法、装置及计算设备
本专利技术实施例涉及通信
,具体涉及一种微服务系统业务的缓存改造方法、装置及计算设备。
技术介绍
随着移动互联网的发展,电信运营商互联网渠道系统业务量爆发式增长,特别是在秒杀、抢购等营销活动期间,大量用户不停的在手厅系统上重复发起业务操作,导致后端核心业务系统的数据库压力巨大引发系统故障。为了减小互联网渠道系统营销对后端核心业务系统数据库带来的压力,目前业界主要做法是引入缓存进行分流,减小重复访问对数据库的压力。主要有以下两种技术实现方案:一种是修改后端核心业务系统微服务的业务逻辑代码,在业务逻辑层代码中将涉及到数据库读、写操作中增加缓存访问代码,这种方式意味着业务系统代码的大量改造,工作量巨大且稳定性风险高。一种是利用微服务平台自带的缓存功能,业务系统代码无需改造,只需配置服务缓存开关即可,如当前主流的Dubbo微服务平台和Hystrix微服务平台都提供了缓存功能,服务调用过一次后数据即被微服务平台缓存,后续访问直接使用缓存数据。前一种方案灵活性好,能自定义缓存加载和失效场景,提升缓存的利用效率,但是涉及业务系统侵入式改造,工作量巨大、改造时间长、成本高、且对系统连续性有较大影响,一般只在业务系统大规模重构时才会引入这种方案,且后续每次新业务上线对业务逻辑修改时可能都需要对缓存部分代码做修改,是一项长期持续性的高成本工作。后一种方案依赖于微服务平台的缓存功能,当前各类微服务平台自身的缓存机制存在对数据的实时性一致性保障能力不足,可能导致用户投诉和套利风险,缓存频繁被动失效会导致对数据库压力分担有限,进而导致数据库瞬间崩溃。
技术实现思路
鉴于上述问题,本专利技术实施例提供了一种微服务系统业务的缓存改造方法、装置及计算设备,克服了上述问题或者至少部分地解决了上述问题。根据本专利技术实施例的一个方面,提供了一种微服务系统业务的缓存改造方法,所述方法包括:服务器端配置缓存策略,所述缓存策略中至少包括缓存接入管理、缓存操作类型以及缓存失效配置;将所述缓存策略下发至客户端的缓存处理单元,使所述缓存处理单元根据所述缓存接入管理拦截调用业务方法,以及根据所述缓存操作类型调用所述业务方法并缓存数据;根据所述缓存失效配置清理缓存。在一种可选的方式中,所述缓存策略还包括:配置缓存失效时间,以及集群级的或单个服务级的缓存生效范围。在一种可选的方式中,所述根据所述缓存失效配置清理缓存,包括:扫描所述数据库中的业务日志,所述业务日志至少包括业务操作代码;根据所述缓存策略中业务操作代码和服务对应关系对所述缓存中的数据缓存清理。根据本专利技术实施例的另一个方面,提供了一种微服务系统业务的缓存改造方法,所述方法包括:接收并存储服务器端配置的缓存策略,所述缓存策略中至少包括缓存接入管理、缓存操作类型以及缓存失效配置;根据所述缓存接入管理拦截调用业务方法;根据所述缓存操作类型调用所述业务方法;触发所述服务器根据所述缓存失效配置清理缓存。在一种可选的方式中,所述根据所述缓存接入管理拦截调用业务方法,包括:响应手厅系统发起的业务方法,调用后端业务逻辑;根据所述缓存接入管理判断是否需要拦截调用业务方法;如果需要,则根据服务的归属系统、服务类名称、服务内部方法签名确定进行缓存化拦截的业务代码位置,并进行拦截。在一种可选的方式中,所述缓存操作类型包括缓存加载类型和缓存清理类型,所述根据所述缓存操作类型调用所述业务方法,包括:如果是所述缓存加载类型的拦截,则根据缓存情况决定是否调用业务方法;如果是所述缓存清理类型的拦截,则调用业务方法后,并触发所述服务器清理缓存。根据本专利技术实施例的另一个方面,提供了一种微服务系统业务的缓存改造装置,所述装置包括:缓存配置单元,用于服务器端配置缓存策略,所述缓存策略中至少包括缓存接入管理、缓存操作类型以及缓存失效配置;缓存下发单元,用于将所述缓存策略下发至客户端的缓存处理单元,使所述缓存处理单元根据所述缓存接入管理拦截调用业务方法,以及根据所述缓存操作类型调用所述业务方法并缓存数据;缓存失效单元,用于根据所述缓存失效配置清理缓存。根据本专利技术实施例的另一个方面,提供了一种微服务系统业务的缓存改造装置,所述装置包括:接收单元,用于接收并存储服务器端配置的缓存策略,所述缓存策略中至少包括缓存接入管理、缓存操作类型以及缓存失效配置;拦截单元,用于根据所述缓存接入管理拦截调用业务方法;业务调用单元,用于根据所述缓存操作类型调用所述业务方法;触发单元,用于触发所述服务器根据所述缓存失效配置清理缓存。根据本专利技术实施例的另一方面,提供了一种计算设备,包括:处理器、存储器、通信接口和通信总线,所述处理器、所述存储器和所述通信接口通过所述通信总线完成相互间的通信;所述存储器用于存放至少一可执行指令,所述可执行指令使所述处理器执行上述微服务系统业务的缓存改造方法的步骤。根据本专利技术实施例的又一方面,提供了一种计算机存储介质,所述存储介质中存储有至少一可执行指令,所述可执行指令使所述处理器执行上述微服务系统业务的缓存改造方法的步骤。本专利技术实施例通过服务器端配置缓存策略,所述缓存策略中至少包括缓存接入管理、缓存操作类型以及缓存失效配置;将所述缓存策略下发至客户端的缓存处理单元,使所述缓存处理单元根据所述缓存接入管理拦截调用业务方法,以及根据所述缓存操作类型调用所述业务方法并缓存数据;根据所述缓存失效配置清理缓存,能够避免缓存中数据频繁加载清除,既能避免对业务系统代码大量改造,又能保障数据的实时性一致性。上述说明仅是本专利技术实施例技术方案的概述,为了能够更清楚了解本专利技术实施例的技术手段,而可依照说明书的内容予以实施,并且为了让本专利技术实施例的上述和其它目的、特征和优点能够更明显易懂,以下特举本专利技术的具体实施方式。附图说明通过阅读下文优选实施方式的详细描述,各种其他的优点和益处对于本领域普通技术人员将变得清楚明了。附图仅用于示出优选实施方式的目的,而并不认为是对本专利技术的限制。而且在整个附图中,用相同的参考符号表示相同的部件。在附图中:图1示出了本专利技术实施例提供的微服务系统业务的缓存改造方法的应用示意图;图2示出了本专利技术实施例提供的微服务系统业务的缓存改造方法的应用示例图;图3示出了本专利技术实施例提供的微服务系统业务的缓存改造方法的流程示意图;图4示出了本专利技术实施例提供的另一微服务系统业务的缓存改造方法的流程示意图;图5示出了本专利技术实施例提供的另一微服务系统业务的缓存改造方法的缓存处理逻辑示意图;图6示出了本专利技术实施例提供的微服务系统业务的缓存改造装置的结构示意图;图7示出了本专利技术实施例提供的另一微服务系统业务的缓存改造装置的结构示意图;图8示出了本专利技术实施例提供的计算设备的结构示意图;图9示出了本专利技术实施例提供的另一计算设备的结构示意图。具体实施方式下面将参照附图更详细地描述本专利技术的示例性实施例。虽然附图中显本文档来自技高网
...

【技术保护点】
1.一种微服务系统业务的缓存改造方法,其特征在于,所述方法包括:/n服务器端配置缓存策略,所述缓存策略中至少包括缓存接入管理、缓存操作类型以及缓存失效配置;/n将所述缓存策略下发至客户端的缓存处理单元,使所述缓存处理单元根据所述缓存接入管理拦截调用业务方法,以及根据所述缓存操作类型调用所述业务方法并缓存数据;/n根据所述缓存失效配置清理缓存。/n

【技术特征摘要】
1.一种微服务系统业务的缓存改造方法,其特征在于,所述方法包括:
服务器端配置缓存策略,所述缓存策略中至少包括缓存接入管理、缓存操作类型以及缓存失效配置;
将所述缓存策略下发至客户端的缓存处理单元,使所述缓存处理单元根据所述缓存接入管理拦截调用业务方法,以及根据所述缓存操作类型调用所述业务方法并缓存数据;
根据所述缓存失效配置清理缓存。


2.根据权利要求1所述的方法,其特征在于,所述缓存策略还包括:配置缓存失效时间,以及集群级的或单个服务级的缓存生效范围。


3.根据权利要求1所述的方法,其特征在于,所述根据所述缓存失效配置清理缓存,包括:
扫描所述数据库中的业务日志,所述业务日志至少包括业务操作代码;
根据所述缓存策略中业务操作代码和服务对应关系对所述缓存中的数据缓存清理。


4.一种微服务系统业务的缓存改造方法,其特征在于,所述方法包括:
接收并存储服务器端配置的缓存策略,所述缓存策略中至少包括缓存接入管理、缓存操作类型以及缓存失效配置;
根据所述缓存接入管理拦截调用业务方法;
根据所述缓存操作类型调用所述业务方法;
触发所述服务器根据所述缓存失效配置清理缓存。


5.根据权利要求4所述的方法,其特征在于,所述根据所述缓存接入管理拦截调用业务方法,包括:
响应手厅系统发起的业务方法,调用后端业务逻辑;
根据所述缓存接入管理判断是否需要拦截调用业务方法;
如果需要,则根据服务的归属系统、服务类名称、服务内部方法签名确定进行缓存化拦截的业务代码位置,并进行拦截。


6.根据权利要求4所述的方法,其特征在于,所述缓存操作类型包括缓存加载类型和缓存清理类...

【专利技术属性】
技术研发人员:李凯陈航杨斌
申请(专利权)人:中国移动通信集团浙江有限公司中国移动通信集团有限公司
类型:发明
国别省市:浙江;33

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

1