Serverless 介绍
Serverless 能够解决什么问题
常见的 MVC 架构,需要购买服务器、关系型数据库,做得好的话还要购买缓存、MQ、负载均衡、CDN 等等,再专业点,还要考虑容灾和备份,一年下来开销不小,而 Serverless 可以极大的降低成本。Serverless 通过对运维体系的极端抽象,给应用开发和部署提供了一个极简模型,可以让一个零运维经验的人,几分钟就部署一个 Web 应用上线,并对外提供服务。所以,总体来讲,Serverless 能够使应用开发省钱、省力气。
为什么大公司会关注 Serverless
1. 降低成本
Serverless 可以有效降低企业中中长尾应用的运营成本,中长尾应用就是那些每天大部分时间都没有流量或者有很少流量的应用,在大型互联网公司、银行等企业,此类应用极多。尤其是在落地微服务架构后,一些边缘的微服务被调用的概率极低。Serverless 之前,这些应用至少要独占 1 台虚拟机或容器,有了 Serverless 的极速冷启动特性,企业可以节省这部分开销。
2. 提高研发效能
Serverless 应用架构的设计中,SFF(Serverless For Frontend)可以让前端同学自行负责数据接口的编排,微服务 BaaS 化则让我们的后端同学更加关注领域设计。能够进一步放大前端工程师的价值。
3. 想象空间大
有创业公司用 FaaS 来做基础设施编排和云服务编排;也有外包公司利用 Serverless 应用架构的快速迭代能力,提升开发效率,降低出错率,还可以给自己沉淀领域的解决方案;还有包括风险投资方也在逐渐开始关注 Serverless 领域,这是一个新的风口。
Serverless 带来的机遇
Serverless 给前端工程师带来的机遇更大,它能让前端工程师也享受到云服务的红利。如果说 Node.js 语言的出现解放了一波前端工程师的生产力,那 Node.js+Serverless 又可以进一步激发前端工程师的创造力。
此外,通过 Serverless 可以学习到现代服务端运维体系的重要思想。