[发明专利]一种缓存分配方法,及设备在审
申请号: | 201710161725.2 | 申请日: | 2017-03-17 |
公开(公告)号: | CN108628769A | 公开(公告)日: | 2018-10-09 |
发明(设计)人: | 赵清伟;顾翀 | 申请(专利权)人: | 华为技术有限公司 |
主分类号: | G06F12/0871 | 分类号: | G06F12/0871;G06F12/084;G06F12/0893 |
代理公司: | 广州三环专利商标代理有限公司 44202 | 代理人: | 郝传鑫;熊永强 |
地址: | 518129 广东*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 缓存量 租户 缓存 监控记录 缓存分配 目标缓存 收益 分区 软件即服务 缓存分区 缓存共享 调整量 申请 应用 分析 | ||
本申请实施例公开了一种缓存分配方法,及设备,应用于包含至少两个租户的软件即服务SaaS,所述至少两个租户包括目标租户,所述目标租户的缓存分区为目标缓存分区,所述方法包括:获取第一缓存量,以及所述目标租户的监控记录;所述监控记录包含调整量与缓存收益变化的对应关系;所述第一缓存量为所述目标缓存分区当前的缓存量;分析所述监控记录在确定将所述第一缓存量调整为第二缓存量符合缓存收益目标的情况下,将所述第一缓存量调整为第二缓存量。采用本申请实施例,可以获得更高的缓存收益,相应地提高缓存共享利用率。
技术领域
本申请涉及计算机技术领域,尤其涉及一种缓存分配方法,及设备。
背景技术
缓存(Cache)是数据交换的缓冲区,在有数据读取需求的情况下,会首先从缓存中查询需要的数据,如果查询到了则可以直接执行,若查询不到则从内存中找,在内存中查询不到则会到硬盘或者其他更大的存储设备中查询。因此,缓存的运行速度最快,比内存快得多,故缓存的作用是加快设备的运行速度。
基于以上说明可知:在缓存中查询到的概率越大则速度越快,即:缓存命中率越高速度越快,缓存命中率是指:查询缓存且不为空的次数/查询缓存的总次数。举个例子如下:如查询100次缓存,30次查询到数据则缓存命中率为30/100=30%。通常来说,缓存空间越大存储的数据越多,则缓存命中率会越高;但是缓存空间是有限的,特别是在多用户存在的情况下,例如:在软件即服务(Software as a Service,SaaS)的应用场景下,每个租户可被分配的缓存资源更为有限。在SaaS中一个租户可以包含多个用户。例如:租户可以是企业,用户则是企业内的员工。
随着网络技术的迅速发展,SaaS按需租赁模式在云计算领域得到了迅速发展,SaaS以多租户技术架构为多个企业客户提供软件租赁服务,能够使大量的租户/企业共享使用同一堆栈的软件、硬件资源,最大化共享资源利用率。
多租户共享架构的目标是:既要实现资源多租户共享,也要实现多租户之间合理隔离,还要达到资源收益最大化。缓存是提高系统性能的一种重要且有限的资源,传统的缓存使用是不区分租户的,在多租户共享竞争使用缓存资源的架构下,会引起如下问题:
由于资源竞争,访问系统频率高的租户使用较多缓存资源,访问系统频率低的租户只能使用很少的缓存资源甚至无缓存资源供其使用,缓存资源过小则会引起服务质量违反其服务等级协议(Service Level Agreement,SLA),导致服务提供商因此受到惩罚造成经济损失。SLA是租户和SaaS提供商签订的服务等级协议。
为了解决以上问题提出了如下解决方案:通过动态高速缓存分区(Dynamic CachePartition,DCP)技术对各应用的缓存进行隔离和分配,缓存隔离和分配的具体实现方式为:为每个目标应用分配缓存的最小值、目标值以及最大值;目标应用启动时缓存为最小值,在目标应用运行过程中缓存需求会越来越大,在分配给目标应用的缓存到达目标值后继续增大,则需要根据一定的规则从其他应用的缓存中划分一部分分配给目标应用,在目标应用的缓存到达最大值的情况下不再新分配缓存给该目标应用。
采用以上DCP技术,实践已经表明采用以上方案一部分应用的缓存利用率较低,而另一部分应用因缓存匮乏导致服务质量低,因此缓存的共享利用效率较低。
发明内容
本申请实施例所要解决的技术问题在于,提供一种缓存分配方法,及设备,用于提高缓存共享利用率。
第一方面,本申请实施例提供了一种缓存分配方法,其特征在于,应用于包含至少两个租户的软件即服务SaaS,所述至少两个租户包括目标租户,所述目标租户的缓存分区为目标缓存分区,所述方法包括:
获取第一缓存量,以及所述目标租户的监控记录;所述监控记录包含调整量与缓存收益变化的对应关系;所述第一缓存量为所述目标缓存分区当前的缓存量;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于华为技术有限公司,未经华为技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201710161725.2/2.html,转载请声明来源钻瓜专利网。