外观
什么是FuncX
约 821 字大约 3 分钟
2025-05-21
FuncX是一个函数计算(Function Compute)平台,是事件驱动的全托管计算服务。使用FuncX,您无需采购与管理服务器等基础设施,只需编写并上传代码或镜像。FuncX为您准备好计算资源,可靠地运行任务,通过弹性伸缩应对流量峰谷,并提供日志查询、性能监控和报警等功能。
什么是FuncX
FuncX帮助您快速构建任何类型的应用和函数,并且只需为任务实际消耗的资源付费。
什么是Serverless
相对于Serverful(传统服务器架构),Serverless(无服务器架构)可以让业务人员无需关注服务器,仅聚焦于业务逻辑代码,并支持按实际使用付费。
FuncX的原理
将用户上传函数代码和配置信息发布为一个HTTP Server,并提供http接口供用户调用。本质上只要可以启动一个HTTP Server,就可以实现Serverless。
为什么使用FuncX
在传统Serverful架构下,产品架构复杂度较高,并伴随着固定成本的投入,运维成本高,开发效率低。
使用Serverless架构的FuncX,您只需聚焦于业务本身,平台为您准备好计算资源,可靠地运行任务,并通过弹性伸缩应对流量峰谷,您只需为任务实际消耗的资源付费。
FuncX能做什么
FuncX和其他云产品搭配使用,可以让工程师只需编写业务代码即能够快速构建可弹性扩展的Web应用。同时这些程序可在多个数据中心高可用运行,不需要在可扩展性、备份冗余方面执行管理工作。
FuncX支持丰富的事件源,通过事件触发机制,可以用几行代码和简单的配置对数据进行实时处理。例如:对OSS压缩包进行解压、对日志或者数据库中的数据进行清洗、对MNS消息进行自定义消费等。
在AI模型训练完成后,对外提供推理服务时,可以使用FuncX,通过将数据模型包装在调用函数中,在用户实际请求到达时再运行代码。
FuncX和云工作流结合可以轻松打造弹性高可用的Serverless视频处理系统。与传统方案相比,性能、成本和工程效率都有显著的优势。
如何使用FuncX
工作流程
流程说明如下:
- 编写代码:开发者使用编程语言编写应用和函数。FuncX支持的开发语言。
- 上传应用:开发者上传应用到FuncX。
- 触发执行:可以通过控制台或调用API触发;也可以给FuncX配置事件源,终端用户执行事件发生时自动触发函数执行。
- 弹性扩缩容:FuncX支持根据用户请求量自动扩缩容。
- 计费:根据实际执行时长和资源使用量进行计费。