一种云计算自适应缓存方法技术

技术编号:39581146 阅读:8 留言:0更新日期:2023-12-03 19:31
本发明专利技术公开了一种云计算自适应缓存方法

【技术实现步骤摘要】
一种云计算自适应缓存方法、设备及计算机可读存储介质


[0001]本专利技术涉及移动通信领域,尤其涉及一种云计算自适应缓存方法

设备及计算机可读存储介质


技术介绍

[0002]现有技术中,云计算服务器面对海量的用户,要保持高并发的访问,同时,需根据用户的付费方案和忙闲情况,控制其访问的速度

目前,大部分厂商采用的方案是:采购大量的服务器,并在服务器中批量部署镜像,由镜像管理服务去统一进行弹性扩容缩容等处理,而用户调用云服务器接口时的性能则由云计算服务实现方案去保证,一般是采用集群计算

[0003]但是,上述方案存在的问题是:
[0004]1.
方案成本高,当用户数量增加时,需要不断的去购买服务器;
[0005]2.
镜像本身需要占用服务器资源,对云计算来说是一个资源损耗;
[0006]3.
用户调用云计算服务接口时的性能保证需要各个项目写代码去实现,开发复杂度和成本都较高

[0007]因此,如何提升云计算的缓存弹性,成为目前亟待解决的技术问题


技术实现思路

[0008]为了解决现有技术中的上述技术缺陷,本专利技术提出了一种云计算自适应缓存方法,该方法包括:
[0009]通过云计算的接口拦截服务解析接口调用时的接口性能瓶颈状态和
/
或接口访问时的数据服务状态;
[0010]根据所述接口性能瓶颈状态和
/
所述数据服务状态计算当前接口调用的数据重叠度和访问热度;
[0011]根据所述数据重叠度和
/
或访问热度确定与当前接口数据相应的存储对象,并由所述存储对象对所述当前接口数据进行加载;
[0012]识别当前的用户等级和
/
或忙闲状态,并将与所述用户等级和
/
或所述忙闲状态相应的所述存储对象的缓存作为所述当前接口数据的读取缓存

[0013]可选地,所述通过云计算的接口拦截服务解析接口调用时的接口性能瓶颈状态和
/
或接口访问时的数据服务状态,之前包括:
[0014]在所述云计算的接口层,去除镜像服务,并创建所述接口拦截服务;
[0015]通过所述接口拦截服务解析所述云计算在进行接口调用的方法和返回值

[0016]可选地,所述通过云计算的接口拦截服务解析接口调用时的接口性能瓶颈状态和
/
或接口访问时的数据服务状态,之前包括:
[0017]获取当前的数据服务类型;
[0018]根据所述数据服务类型对所述接口拦截服务的接口访问进行数据服务分层,分层
后的数据服务包括
MySQL
数据库服务
、HBase
数据库服务以及
ES
搜索服务中的一种或多种

[0019]可选地,所述通过云计算的接口拦截服务解析接口调用时的接口性能瓶颈状态和
/
或接口访问时的数据服务状态,具体包括:
[0020]通过所述接口拦截服务获取并解析各个接口调用的方法堆栈

耗时

使用到的数据以及返回值中的一种或多种;
[0021]根据所述方法堆栈

所述耗时

所述使用到的数据以及所述返回值中的一种或多种确定所述接口性能瓶颈状态和
/
或所述数据服务状态

[0022]可选地,所述根据所述接口性能瓶颈状态和
/
或所述数据服务状态计算当前接口调用的数据重叠度和访问热度,具体包括:
[0023]根据所述接口性能瓶颈状态确定接口调用耗时中的瓶颈部分时段;
[0024]结合所述瓶颈部分时段以及所述数据服务状态中的数据服务类型,确定当前的所述数据重叠度以及用户的所述访问热度

[0025]可选地,所述根据所述数据重叠度和
/
或访问热度确定与当前接口数据相应的存储对象,并由所述存储对象对所述当前接口数据进行加载,具体包括:
[0026]当所述数据重叠度高于第一预设值时,检测所述访问热度是否高于第二预设值;
[0027]当所述访问热度高于所述第二预设值时,将内存作为所述存储对象,而当所述访问热度未高于所述第二预设值时,将
Redis
集群作为所述存储对象

[0028]可选地,所述根据所述数据重叠度和
/
或访问热度确定与当前接口数据相应的存储对象,并由所述存储对象对所述当前接口数据进行加载,还包括:
[0029]当所述数据重叠度未高于第一预设值时,检测所述访问热度是否高于第二预设值;
[0030]当所述访问热度高于所述第二预设值时,将所述
Redis
集群作为所述存储对象,而当所述访问热度未高于所述第二预设值时,将磁盘作为所述存储对象

[0031]可选地,所述识别当前的用户等级和
/
或忙闲状态,并将与所述用户等级和
/
或所述忙闲状态相应的所述存储对象的缓存作为所述当前接口数据的读取缓存,具体包括:
[0032]当所述用户等级为高等级时,将内存缓存作为所述读取缓存,当所述用户等级为非高等级时,检测所述忙闲状态;
[0033]当所述用户等级为非高等级

且所述忙闲状态为忙时状态,则将
Redis
缓存作为所述读取缓存,而当所述用户等级为非高等级

且所述忙闲状态为闲时状态,则将磁盘缓存作为所述读取缓存

[0034]本专利技术还提出了一种云计算自适应缓存设备,该设备包括存储器

处理器及存储在所述存储器上并可在所述处理器上运行的计算机程序,所述计算机程序被所述处理器执行时实现如上任一项所述的云计算自适应缓存方法的步骤

[0035]本专利技术还提出了一种计算机可读存储介质,该计算机可读存储介质上存储有云计算自适应缓存程序,云计算自适应缓存程序被处理器执行时实现如上述任一项所述的云计算自适应缓存方法的步骤

[0036]实施本专利技术的云计算自适应缓存方法

设备及计算机可读存储介质,通过云计算的接口拦截服务解析接口调用时的接口性能瓶颈状态和
/
或接口访问时的数据服务状态;根据所述接口性能瓶颈状态和
/
或所述数据服务状态计算当前接口调用的数据重叠度和访
问热度;根据所述数据重叠度和
/
或访问热度确定与当前接口数据相应的存储对象,并由所述存储对象对所述当前接口数据进行加载;识别当前的用户等级和
/
或忙闲状态,并将与所述用户等级和
/
或所述忙闲状态相应的所述存储对本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.
一种云计算自适应缓存方法,其特征在于,所述方法包括:通过云计算的接口拦截服务解析接口调用时的接口性能瓶颈状态和
/
或接口访问时的数据服务状态;根据所述接口性能瓶颈状态和
/
或所述数据服务状态计算当前接口调用的数据重叠度和访问热度;根据所述数据重叠度和
/
或访问热度确定与当前接口数据相应的存储对象,并由所述存储对象对所述当前接口数据进行加载;识别当前的用户等级和
/
或忙闲状态,并将与所述用户等级和
/
或所述忙闲状态相应的所述存储对象的缓存作为所述当前接口数据的读取缓存
。2.
根据权利要求1所述的云计算自适应缓存方法,其特征在于,所述通过云计算的接口拦截服务解析接口调用时的接口性能瓶颈状态和
/
或接口访问时的数据服务状态,之前包括:在所述云计算的接口层,去除镜像服务,并创建所述接口拦截服务;通过所述接口拦截服务解析所述云计算在进行接口调用的方法和返回值
。3.
根据权利要求1所述的云计算自适应缓存方法,其特征在于,所述通过云计算的接口拦截服务解析接口调用时的接口性能瓶颈状态和
/
或接口访问时的数据服务状态,之前包括:获取当前的数据服务类型;根据所述数据服务类型对所述接口拦截服务的接口访问进行数据服务分层,分层后的数据服务包括
MySQL
数据库服务
、HBase
数据库服务以及
ES
搜索服务中的一种或多种
。4.
根据权利要求3所述的云计算自适应缓存方法,其特征在于,所述通过云计算的接口拦截服务解析接口调用时的接口性能瓶颈状态和
/
或接口访问时的数据服务状态,具体包括:通过所述接口拦截服务获取并解析各个接口调用的方法堆栈

耗时

使用到的数据以及返回值中的一种或多种;根据所述方法堆栈

所述耗时

所述使用到的数据以及所述返回值中的一种或多种确定所述接口性能瓶颈状态和
/
或所述数据服务状态
。5.
根据权利要求4所述的云计算自适应缓存方法,其特征在于,所述根据所述接口性能瓶颈状态和
/
或所述数据服务状态计算当前接口调用的数据重叠度和访问热度,具体包括:根据所述接口性能瓶颈状态确...

【专利技术属性】
技术研发人员:倪秉炬
申请(专利权)人:努比亚技术有限公司
类型:发明
国别省市:

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

1