无服务器架构ServerlessServerless的分类:
Serverless 下包含的两个概念 函数即服务FaaS、后端即服务Baas.
函数即服务FaaS∶FaaS函数让用户无需关注基础设施服务器,让客户专注于编写和上传核心业务代码,交由平台完成部署、调度、流量分发、弹性伸缩等能力。
后端即服务BaaS∶是可以直接向云厂商购买的云产品和云服务,实现了开箱即用,无需考虑部署、升级、优化等问题。
无服务器架构Serverless设计的优势:
(1)低运营成本
在传统应用系统的部署实施中,必须按业务峰值需求来构建业务系统,但在大部分时间里该业务系统是空闲的,这就导致了严重的资源浪费和成本上升。在 Serverless 架构下,不同用户能够通过共享网络、硬盘、CPU 资源,峰谷时按需自动缩容,按调用次数收费,不调用不收费,有效节约企业成本支出。
(2)简化设备运维
在 Serverless 架构中,开发人员面对的将是自定义或者第三方开发的 API 和 URL,云厂商部署好底层基础设施与运维设施,让开发人员专注于核心代码和应用的开发。
(3)提升可维护性
目前,一些公有云服务中提供了大量的服务,如登录、鉴权服务,云数据库服务等第三方服务,它们在安全性、可用性、性能方面都进行了大量优化,在 Serverless 架构下,第三方公司集成了各类服务,运维服务的有效性得到很大的提升,降低成本。
(4)开发速度更快
由于开发人员仅需专注于业务逻辑功能的开发,无需关心应用系统部署、调度、流量分发、弹性伸缩等功能的研发,软件架构和软件功能实现都大大简化,不仅节省开发时间,更可提升开发效率,降低开发难度。