说明:收录25万 73个行业的国家标准 支持批量下载
(19)国家知识产权局 (12)发明 专利申请 (10)申请公布号 (43)申请公布日 (21)申请 号 202210527313.7 (22)申请日 2022.05.16 (71)申请人 阿里巴巴 (中国) 有限公司 地址 311121 浙江省杭州市余杭区五常街 道文一西路969号3幢5层5 54室 (72)发明人 砥行 杨漫游 范哲 史明伟  夏佐杰  (74)专利代理 机构 北京东方亿 思知识产权代理 有限责任公司 1 1258 专利代理师 彭琼 (51)Int.Cl. G06F 9/48(2006.01) G06F 9/50(2006.01) (54)发明名称 函数调用方法及系统 (57)摘要 本申请公开了一种函数调用方法及系统。 该 函数调用方法包括在调度装置获取到对目标函 数的函数调用请求的情况下, 通过调度装置从多 个计算节 点中确定空闲的目标计算节 点; 向目标 计算节点发送函数调用 请求, 其中, 多个计算节 点中的每个计算节点中分别设置载体 资源池, 载 体资源池中空闲载体的数量是由对应的计算节 点根据自身计算节点内的资源占用状态动态调 整的; 通过目标计算节点, 根据函数调用请求从 目标载体资源池中获取目标空闲载体, 以及获取 与函数调用请求对应的目标函数; 通过目标计算 节点在目标空闲载体中调用目标函数。 根据本申 请实施例, 能够降低突发流量下的函数冷启动延 迟时长, 提升用户使用体验。 权利要求书3页 说明书14页 附图6页 CN 114816713 A 2022.07.29 CN 114816713 A 1.一种函数调用方法, 应用于函数计算系统, 所述函数计算系统包括调度装置和多个 计算节点, 所述方法包括: 在所述调度装置获取到对目标函数的函数调用请求的情况下, 通过所述调度装置从所 述多个计算节点中确定空 闲的目标计算节点; 向所述目标计算节点发送所述函数调用请求, 其中, 所述多个计算节点中的每个计算 节点中分别设置载体资源池, 所述载体资源池中空闲载体的数量是由对应的计算节点根据 自身计算节点内的资源占用状态动态调整的; 通过所述目标计算节点, 根据 所述函数调用请求从目标载体资源池中获取目标空闲载 体, 以及获取与所述 函数调用请求对应的所述目标函数; 通过所述目标计算节点在所述目标空 闲载体中调用所述目标函数。 2.根据权利要求1所述的方法, 还 包括: 所述多个计算节点中的每个计算节点分别获取自身计算节点内载体资源池中空闲载 体的数量; 在所述空闲载体的数量小于目标数量值的情况下, 通过所述计算节点确定自身计算节 点内的载体创建并发度; 在所述载体创建并发度小于预设阈值的情况下, 通过所述计算节点在所述载体资源池 中创建新的空 闲载体。 3.根据权利要求2所述的方法, 其中, 在所述空闲载体的数量小于目标数量值的情况 下, 通过所述计算节点确定自身计算节点内的载体创建并发度之前, 所述方法还 包括: 通过所述计算节点根据 单节点每秒请求数限制值, 确定与所述计算节点对应的载体数 量最小值; 通过所述计算节点根据 所述载体资源池的载体数量配置值, 或者所述计算节点对应的 载体数量上限值和当前 载体数量 值, 确定与所述计算节点对应的载体数量 最大值; 通过所述计算节点根据 所述载体数量最小值和所述载体数量最大值, 确定所述目标数 量值。 4.根据权利要求3所述的方法, 其中, 所述根据单节点每秒请求数限制值, 确定与所述 计算节点对应的载体数量 最小值, 包括: 将所述单节点每秒请求数限制值与第 一预设比例的乘积, 作为与所述计算节点对应的 所述载体数量 最小值, 其中, 所述第一预设比例小于1。 5.根据权利要求3所述的方法, 其中, 所述根据所述载体资源池的载体数量配置值, 或 者所述计算节点对应的载体数量上限值和当前载体数量值, 确定与所述计算节点对应的载 体数量最大值, 包括: 计算所述载体数上限值与所述当前载体数量值之差, 与第二预设比例的乘积, 得到载 体数量实际值, 其中, 所述第二预设比例小于1; 将所述载体资源池的载体数量配置值与 所述载体数量实际值中的最小值, 作为与 所述 计算节点对应的所述载体数量 最大值。 6.根据权利要求3所述的方法, 还 包括: 在所述空闲载体的数量大于所述载体数量最大值的情况下, 通过所述计算节点删除所 述载体资源池中的部分空闲载体, 直至所述载体资源池中空闲载体的数量不大于所述载体权 利 要 求 书 1/3 页 2 CN 114816713 A 2数量最大值。 7.根据权利要求3所述的方法, 其中, 在通过所述计算节点根据 所述载体资源池的载体 数量配置值, 或者所述计算节点对应的载体数量上限值和当前载体数量值, 确定与所述计 算节点对应的载体数量 最大值之前, 所述方法还 包括: 通过所述计算节点确定自身计算节点中每 个载体对应的载体 状态; 通过所述计算节点对处于预设载体状态的载体的数量进行统计, 得到所述当前载体数 量值, 其中, 所述预设载体 状态包括空 闲状态、 就 绪状态和在用状态。 8.根据权利要求7所述的方法, 所述载体状态还包括待销毁状态, 所述待销毁状态的载 体包括已绑定函数且所述 函数在预设时间段内未被调用的载体; 所述方法还 包括: 通过所述计算节点删除所述待销毁状态的载体。 9.根据权利要求1所述的方法, 其中, 所述在所述目标空闲载体中调用所述目标函数, 包括: 根据所述目标函数对应的运行环境配置信 息, 从镜像中获取与 所述目标函数对应的目 标函数运行时, 其中, 所述镜像中包括与多种函数运行环境对应的函数运行时; 基于所述目标函数运行时, 在所述目标空 闲载体中调用所述目标函数。 10.根据权利要求1所述的方法, 还 包括: 通过所述调度装置获取 所述多个 计算节点中每 个计算节点分别对应的回收时间; 在系统时间到达第 一计算节点对应的第 一回收时间的情况下, 通过所述调度装置删除 所述第一计算节点对应的虚拟机, 其中, 所述第一计算节点包括所述多个计算节点中的任 意节点; 通过所述调度装置创建新的计算节点对应的虚拟机 。 11.根据权利要求1所述的方法, 其中, 所述从所述多个计算节点中确定空闲的目标计 算节点, 包括: 计算所述多个 计算节点中每 个计算节点的空 闲资源量; 将所述多个 计算节点中空 闲资源量 最大的计算节点, 作为所述目标计算节点。 12.根据权利要求1所述的方法, 其中, 所述空 闲载体之间载体运行环境隔离 。 13.一种函数调用方法, 应用于函数计算系统, 所述函数计算系统包括调度装置和多个 裸金属服 务器, 所述方法包括: 在所述调度装置获取到对目标函数的函数调用请求的情况下, 通过所述调度装置从所 述多个裸金属服 务器中确定空 闲的目标裸金属服 务器; 向所述目标裸金属服务器发送所述函数调用请求, 其中, 所述多个裸金属服务器中的 每个裸金属服务器中分别设置载体资源池, 所述载体资源池中空闲载体的数量是由对应的 裸金属服 务器根据自身的资源占用状态动态调整的; 通过所述目标裸金属服务器, 根据 所述函数调用请求从 目标载体资源池中获取目标空 闲载体, 以及获取与所述 函数调用请求对应的所述目标函数; 通过所述目标裸金属服 务器在所述目标空 闲载体中调用所述目标函数。 14.一种函数计算系统, 包括调度装置和多个 计算节点; 所述调度装置, 用于在获取到对目标函数的函数调用请求的情况下, 从所述多个计算 节点中确定空 闲的目标计算节点;权 利 要 求 书 2/3 页 3 CN 114816713 A 3

.PDF文档 专利 函数调用方法及系统

文档预览
中文文档 24 页 50 下载 1000 浏览 0 评论 309 收藏 3.0分
温馨提示:本文档共24页,可预览 3 页,如浏览全部内容或当前文档出现乱码,可开通会员下载原始文档
专利 函数调用方法及系统 第 1 页 专利 函数调用方法及系统 第 2 页 专利 函数调用方法及系统 第 3 页
下载文档到电脑,方便使用
本文档由 人生无常 于 2024-03-18 07:14:57上传分享
站内资源均来自网友分享或网络收集整理,若无意中侵犯到您的权利,敬请联系我们微信(点击查看客服),我们将及时删除相关资源。