[发明专利]一种基于无服务器计算的缓存方法及系统在审
申请号: | 202111546057.8 | 申请日: | 2021-12-16 |
公开(公告)号: | CN114281533A | 公开(公告)日: | 2022-04-05 |
发明(设计)人: | 叶可江;邓德师;须成忠 | 申请(专利权)人: | 中国科学院深圳先进技术研究院 |
主分类号: | G06F9/50 | 分类号: | G06F9/50;G06F12/0877 |
代理公司: | 深圳市科进知识产权代理事务所(普通合伙) 44316 | 代理人: | 刘建伟 |
地址: | 518055 广东省深圳*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 基于 服务器 计算 缓存 方法 系统 | ||
本发明提供一种基于无服务器计算的缓存方法及系统,所述方法包括:将目标应用程序拆分得到的多个细粒度的应用函数运行在各自的独立的容器中;通过化学反应优化算法为各个所述应用函数分配本地缓存资源;将每个所述应用函数及其本地缓存都置于函数服务运行时中,每个所述应用函数的本地缓存能在运行的过程中透明地管理应用程序访问的数据,不同的所述应用函数能够通过本地缓存相互访问。本发明在每个应用函数设置缓存,在运行时能够透明地管理程序数据,实现函数之间缓存的相互访问。利用基于化学反应优化算法的无服务器缓存扩展算法,通过化学反应优化算法对缓存资源进行优化并将计算量、缓存大小等因素考虑进缓存资源的分配中。
技术领域
本发明涉及无服务器计算技术领域,特别涉及一种基于无服务器计算的缓存方法、系统、电子设备及可读存储介质。
背景技术
随着云计算技术的不断发展,无服务器概念被提出。无服务器计算(serverless)作为部署云应用程序的一种新兴的模式,通过将应用拆分为多个细粒度的函数并上传至平台,用户只需关心代码的业务逻辑,无需担心服务器配置、维护、更新和扩展等运维问题。无服务器具有低成本、低风险、缩放灵活等特点,使其逐渐成为软件开发的主流架构。
无服务器计算将一个应用细分为多个函数,由于函数之间不能直接通信,当函数之间要进行数据共享时,函数的处理数据需要先写入远端存储器中。在函数执行的过程中,频繁访问远端存储器会降低带宽和增加延迟,同时会增加管理的成本和开销。考虑上述的因素,本地缓存成为了解决这一瓶颈的方案,通过本地缓存加快对远端存储数据的读写访问和加快函数之间的数据共享。
在现有的技术中,大多都将本地缓存独立于每个应用程序进行管理,系统中包含一个本地缓存,多个应用程序共用一个本地缓存,通过API接口控制数据的一致性,在函数之间传递信息。现有的缓存技术中,大多都是提供固定大小的缓存块,一些技术根据缓存对象计算负载对缓存进行调节,但缓存的大小有所限制。
然而,现有技术中缓存独立于每个应用程序进行管理,使得管理成本高,还需要更改系统配置或应用程序,使得缓存层不够透明,此外缓存系统是静态地分配资源,不能随着访问的数据量的变化而自动扩展其容量。
发明内容
本发明的目的在于提供一种基于无服务器计算的缓存方法、系统、电子设备及可读存储介质,以解决现有技术中缓存管理成本高,缓存层不透明,不能随着访问的数据量的变化而自动扩展其容量的问题。
本发明是这样实现的:
为达到上述目的,本发明提供一种基于无服务器计算的缓存方法,包括:
将目标应用程序拆分得到的多个细粒度的应用函数运行在各自的独立的容器中;
通过化学反应优化算法,为各个所述应用函数进行本地缓存资源分配;
将每个所述应用函数及其本地缓存都置于函数服务运行时中,每个所述应用函数的本地缓存能够在运行的过程中透明地管理应用程序访问的数据,不同的所述应用函数能够通过本地缓存相互访问。
进一步的,所述通过化学反应优化算法,为各个所述应用函数进行本地缓存资源分配,包括:
将优化缓存资源分配问题转化为服务提供商总收益最大化问题,通过化学反应优化算法为各个所述应用函数进行本地缓存资源优化分配。
进一步的,所述化学反应优化算法包括基于单分子无效碰撞的算法、基于分解反应的算法、基于合成反应的算法。
进一步的,任一所述应用函数读取数据的方法如下:
首先访问本地缓存,如果命中则直接从本地缓存中读取数据,如果不命中则继续访问远端存储系统。
进一步的,所述方法还包括:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中国科学院深圳先进技术研究院,未经中国科学院深圳先进技术研究院许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202111546057.8/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种基于用户偏好过滤推荐商品的方法
- 下一篇:一种多用弹簧连续立定机