[发明专利]将单语言复合函数编译为单个实体在审
| 申请号: | 202011609028.7 | 申请日: | 2020-12-30 |
| 公开(公告)号: | CN113742646A | 公开(公告)日: | 2021-12-03 |
| 发明(设计)人: | M.托姆斯 | 申请(专利权)人: | 红帽公司 |
| 主分类号: | G06F17/15 | 分类号: | G06F17/15 |
| 代理公司: | 北京市柳沈律师事务所 11105 | 代理人: | 胡琪 |
| 地址: | 美国北卡*** | 国省代码: | 暂无信息 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 语言 复合 函数 编译 单个 实体 | ||
公开了用于将函数编译成单个实体中的系统和方法。分析表示多个函数之间的依赖性的执行图,以识别该图的各部分,该各部分包括该多个函数中用作组合实体的两个或更多个函数并且具有单个条目点。该多个函数对应于分解的应用。处理设备将该图的所识别的一个或多个部分中的每一个的函数编译为复合函数。对于该图中的包括该多个函数中用作组合实体的两个或更多个函数并且具有多个条目点的每个部分,该处理设备至少部分地基于应用的网络等待时间和扩展效率来确定是否将提供对该部分的后续条目点的每个函数与该部分的其它函数一起编译为复合函数。
技术领域
本公开的各方面涉及函数即服务(FaaS)系统,并且更具体地涉及对用 于有效资源使用的功能进行组合。
背景技术
函数即服务(FaaS)是由事件驱动的计算执行模型,该模型在无状态容 器中运行并且允许开发者以函数形式构建、运行和管理应用包,而无需维护 自己的基础设施。FaaS提供了一种实施无服务器计算的方式,该方式从开发 者中提取诸如供应和管理服务器以及资源分配的基础设施问题并将其转移到 平台(例如,Red HatTM OpenShiftTM平台)上。函数是执行逻辑的一款软件, 并且应用可以由许多函数组成。实现无服务器计算的一些优势需要架构约束 (诸如对函数执行的时间限制),因此函数需要能够快速启动和运行。函数可能在几毫秒内启动并处理单独的请求。如果对函数同时有多个请求,则系统 将创建根据需要尽可能多的函数副本以满足需求。当需求下降时,函数自动 地按比例减少。
发明内容
根据本公开的实施例,提供了一种方法,其包括分析表示多个函数之间 的依赖性的执行图,以识别该图的一个或多个部分,该一个或多个部分各自 包括该多个函数中用作组合实体的两个或更多个函数并且具有单个条目点, 其中该多个函数对应于分解的应用;将该图的所识别的一个或多个部分中的 每一个部分的函数编译为复合函数;以及对于该图中的包括该多个函数中用 作组合实体的两个或更多个函数并且具有多个条目点的每个部分,由处理设 备至少部分地基于应用的网络等待时间和扩展效率来确定是否将对该部分提 供后续条目点的每个函数与该部分的一个或多个函数一起编译为复合函数。
根据本公开的实施例,提供了一种系统,其包括存储器,该存储器存储 表示多个函数之间的依赖性的执行图,其中,该多个函数对应于分解的应用; 以及处理设备,该处理设备可操作地耦合到该存储器,该处理设备:分析该 执行图以识别一个或多个序列,该一个或多个序列中的每一个序列包括该多 个函数中的形成依赖链的两个或更多个函数;以及对于所识别的一个或多个 序列中的每一个:将按顺序依赖的并且没有函数被其它序列重用的每一组函 数编译为复合函数;以及对于被其它序列重用的每个函数,至少部分地基于 该应用的网络等待时间和扩展效率来确定是否将该函数与该序列的一个或多 个函数一起编译为复合函数。
根据本公开的实施例,提供了一种非暂时性计算机可读介质,其上存储 有指令,该指令在由处理设备执行时使该处理设备:分析表示多个函数之间 的依赖性的执行图以识别一个或多个序列,该一个或多个序列中的每一个序 列包括该多个函数中的形成依赖链的两个或更多个函数,其中,该多个函数 对应于分解的应用;以及对于所识别的一个或多个序列中的每一个:将按顺 序依赖的并且没有函数被其它序列重用的每一组函数编译为复合函数;以及 对于被其它序列重用的每个函数,由处理设备至少部分地基于该应用的网络 等待时间和扩展效率来确定是否将该函数与该序列的一个或多个函数一起编 译为复合函数。
附图说明
通过参考以下结合附图的描述,可以最好地理解所描述的实施例及其优 点。这些附图决不限制本领域技术人员可以在不脱离所描述的实施例的精神 和范围的情况下对所描述的实施例进行的形式和细节上的任何改变。
图1是示出根据本公开的一些实施例的示例性FaaS系统的框图。
图2是示出根据本公开的一些实施例的示例性FaaS系统的框图。
图3A是示出根据本公开的一些实施例的将应用分解成多个函数的框图。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于红帽公司,未经红帽公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202011609028.7/2.html,转载请声明来源钻瓜专利网。





