函数服务概述

ECP Serverless为函数即服务(Function as a Service,FaaS)产品,提供无服务器(Serverless)和 FaaS 的计算平台。运行方式依赖事件触发,因此在和触发事件源结合时,云函数就可以被触发源所产生的事件触发运行。


EnOS ECP 函数服务的架构如下图所示:


../../_images/serverless_arch.png

概念

无服务器

无服务器是指对于开发者来说,无需了解底层的服务器情况也能使用到相关资源,因此称为无服务器。无服务器也可以从更广的角度来识别,针对无需配置和了解底层的服务器就可以直接使用的云服务,在一定程度上也可以称为无服务器。在EnOS ECP的函数计算服务中,我们针对的是无服务器场景中的计算场景。Serverless 函数计算服务提供的是无服务器模式下的 FaaS 能力。


函数即服务

函数即服务提供了一种直接在云上运行无状态的、短暂的、由事件触发的代码的能力。

适用场景

ECP 函数计算服务适用于应用后端服务和大规模的数据处理和计算,包括:


IoT/物联网传感器输入消息

随着物联网设备增加,并且多是使用消息协议(如MQTT),Serverless可以快速响应突然涌入的消息,并实现弹性扩展。


批处理作业或计划任务

适合能以异步方式进行强大的并行计算、IO或网络访问的作业,可以以弹性方式有效地消费所需的资源,并且在不被使用的剩余时间内不会产生资源成本。


HTTP REST API 和 Web 应用程序

单个 REST 调用(例如微服务中的 GET,POST,UPDATE 和 DELETE),可以独立扩展并单独计费。


持续集成管道

Serverless可以消除传统的CI需要预配置主机的需求,构建作业由新代码提交或PR合并触发,调用来运行构建和测试用例,仅在所需的时间内执行,并且在未使用时不会产生成本。降低了成本,并可通过自动扩展来减少瓶颈以满足需求。