云函数 (Serverless Cloud Function,SCF )或称为函数即服务 (Function as a Service)。Serverless 是典型且完全的云原生的架构、产品或应用。云函数是现有计算资源的最小单位,具有完全自动、一键部署、高度可扩展等特点,是轻量级服务部署非常好的选择。
那么,什么是Serverless呢?Serverless是云计算发展的一个新阶段。在这个阶段开发者不再需要关注服务端(Serverless),正如小程序开发者不再需要关注客户端(clientless)一样,Serverless的开发者同样也不需要关注服务端架构是什么。
下面我们从时间线上介绍一下Serverless时代是怎样到来的。
在前云计算的时代,每个公司都需要自己购买独占的服务器。在这个年代里,所有的基础设施都要自建,成本非常的高。并且由于独占一整台物理服务器,资源的利用率也不高,业务上线也非常的慢,对于扩容反映也非常迟钝。比如大促来之前需要提前几个月购买一批服务器,大促完了以后,可能需要经过一年的业务发展才能将这批服务器给利用起来。除了开发人员以外,还需要雇佣大量的运维人员,人员花费也非常高。
IaaS的到来,代表着云计算时代的开启,公有云厂商开始通过虚拟机的形式售卖其计算资源。用户不再需要购买服务器和牵网线了,只需要在公有云提供的控制台上点一点按钮就有一台一台的虚拟服务器了,业务上线比原来快了一些