[发明专利]一种基于无服务器计算的缓存方法及系统在审
申请号: | 202111546057.8 | 申请日: | 2021-12-16 |
公开(公告)号: | CN114281533A | 公开(公告)日: | 2022-04-05 |
发明(设计)人: | 叶可江;邓德师;须成忠 | 申请(专利权)人: | 中国科学院深圳先进技术研究院 |
主分类号: | G06F9/50 | 分类号: | G06F9/50;G06F12/0877 |
代理公司: | 深圳市科进知识产权代理事务所(普通合伙) 44316 | 代理人: | 刘建伟 |
地址: | 518055 广东省深圳*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 基于 服务器 计算 缓存 方法 系统 | ||
1.一种基于无服务器计算的缓存方法,其特征在于,包括:
将目标应用程序拆分得到的多个细粒度的应用函数运行在各自的独立的容器中;
通过化学反应优化算法,为各个所述应用函数进行本地缓存资源分配;
将每个所述应用函数及其本地缓存都置于函数服务运行时中,每个所述应用函数的本地缓存能够在运行的过程中透明地管理应用程序访问的数据,不同的所述应用函数能够通过本地缓存相互访问。
2.如权利要求1所述的基于无服务器计算的缓存方法,其特征在于,所述通过化学反应优化算法,为各个所述应用函数进行本地缓存资源分配,包括:
将优化缓存资源分配问题转化为服务提供商总收益最大化问题,通过化学反应优化算法为各个所述应用函数进行本地缓存资源优化分配。
3.如权利要求2所述的基于无服务器计算的缓存方法,其特征在于,所述化学反应优化算法包括基于单分子无效碰撞的算法、基于分解反应的算法、基于合成反应的算法。
4.如权利要求1所述的基于无服务器计算的缓存方法,其特征在于,任一所述应用函数读取数据的方法如下:
首先访问本地缓存,如果命中则直接从本地缓存中读取数据,如果不命中则继续访问远端存储系统。
5.如权利要求1所述的基于无服务器计算的缓存方法,其特征在于,所述方法还包括:
当本地缓存内存被占完时,通过SAIU缓存替换策略,优先替换访问率低、占用空间大且更新频率高的数据块,对于被替换的数据块,通过写回的方式将数据写入远端存储系统。
6.如权利要求5所述的基于无服务器计算的缓存方法,其特征在于,所述SAIU缓存替换策略应用一获益函数来决定替换哪一个数据块,该获益函数为:
其中,g(i)是数据块i的获益函数,Li是获取数据块i的延迟时间,Ai是数据块i的访问时间,Ui是数据块i的更新时间,Si是数据i的大小。
7.如权利要求1所述的基于无服务器计算的缓存方法,其特征在于,当所述目标应用程序被删除时,收集缓存对象的元数据,当所述目标应用程序再次被运行时,利用收集的元数据对缓存数据进行预热。
8.如权利要求1所述的基于无服务器计算的缓存方法,其特征在于,任一应用函数的本地缓存中有如下三个守护进程:
内存守护进程,用于监视应用函数和本地缓存的内存消耗情况;
对象守护进程,用于确定本地缓存使用对象的数据块;
缓冲守护进程,用于收集缓存对象元数据,并对数据进行预热。
9.一种基于无服务器计算的缓存系统,其特征在于,包括:用户前端控制平面,服务器平台和远端存储系统,其中,
所述用户前端控制平面,用于将目标应用程序拆分为多个细粒度的应用函数并上传至所述服务器平台;
所述服务器平台,用于实现如权利要求1~8中任一项所述的基于无服务器计算的缓存方法;
所述远端存储系统,用于存储各个所述应用函数的处理数据。
10.一种电子设备,其特征在于,包括处理器和存储器,所述存储器上存储有计算机程序,所述计算机程序被所述处理器执行时,实现权利要求1至8中任一项所述的基于无服务器计算的缓存方法。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中国科学院深圳先进技术研究院,未经中国科学院深圳先进技术研究院许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202111546057.8/1.html,转载请声明来源钻瓜专利网。
- 上一篇:一种基于用户偏好过滤推荐商品的方法
- 下一篇:一种多用弹簧连续立定机