无服务器架构ServerlessServerless 的特点:
(1)运行成本更低
目前主流的公有云计费模式都采用包月计费模式,比如你在亚马逊公有云上申请一台虚拟机后,不管有没有用户访问你的应用,也不管你有没有部署应用,你都要付相同的钱。而对基于 Amazon Lambda 开发的 Serverless 应用来说,你只需要根据实际使用的资源量(FaaS 执行次数 ×FaaS 函数的运行时间 × 计算资源模板费用)进行付费,也即用多少付多少,不用不收费。
(2)自动扩缩容
用户无需关注 FaaS 函数的水平扩展,Serverless 平台会自动根据调用量扩展运行代码所需要的容器,轻松做到高并发调用。函数即应用,各 FaaS 函数可以独立地进行扩缩容,粒度小扩容快。
(3)事件驱动
FaaS函数是短暂且临时的,用完就销毁,FaaS函数在接收请求时产生资源消耗,不使用就没有消耗,用完资源后就会马上释放。
(4)No0ps
计算资源服务化,用户通过 API 使用计算资源,以用户算法代码为核心,不关注基础设施的部署,Serverless 是把 Ops 外包给第三方平台,让 Dev专注于业务逻辑的实现而不用操心 Ops 相关的工作。