从云计算到函数计算
函数计算,你的名字
云计算,是一种基于互联网的计算方式,通过这种方式,共享的软硬件资源和信息可以按需求提供给计算机各种终端和其他设备,使用服务商提供的电脑基建作计算资源,因此用“云”来指代“网络计算资源”这是一种非常恰当的比喻。
美国国家标准和技术研究院的云计算定义中明确了三种服务模式,分别是软件即服务(SaaS)、平台即服务(PaaS)和基础设施即服务(IaaS)。阿里云的产品能全部覆盖这三种服务模式,如果分别举个例子那么应该是:宜搭(SaaS加速器)、函数计算FC和云服务器ECS。
Serverless计算服务,其基于PaaS又不同于PaaS,因而更多时候被称作功能即服务(Function-as-a-Service,缩写为 FaaS)。函数计算FC是阿里云的事件驱动的全托管Serverless 计算服务产品,我想函数计算Function Compute的名字就是这样诞生的。
函数计算,直达应用的核心
我们知道应用的核心是逻辑和存储,而代码主要实现业务逻辑和持久化。
函数计算FC总体上是FaaS+BaaS:
函数指计算函数,包含了业务逻辑部分,这一部分由FaaS来实现;
而数据持久化、消息推送和账户系统等,由BaaS来实现。
ECS?FC?
Serverless服务并不是没有服务器了,而是作为一种新的架构让我们在以往传统应用维护上的工作得到进一步降低。
以常见的主要基于云服务器的Web服务为例,大致有这样的流程:
在服务过程中,服务器可能涉及路由规则、鉴权逻辑以及其他各类复杂的业务代码。同时,开发团队不仅要将精力用于开发,还要付出很大的精力在服务器的运维上面,例如要时刻关注以下问题:
· 服务器性能能否应对可能突然爆发的用户请求,何时扩容?
· 服务器上的脚本和业务代码等多少还在健康运行?
· 外部网络安全威胁到来时如何保障数据安全?
面对诸多问题确实会让人头大,但如果我们摒弃基于服务器的架构而转用Serverless的架构之后,服务的过程就变