人们关注Severless架构,主要是看重它“按资源消耗付费”的特点。这个架构的出现,给应用服务部署,提供了新的思路。
2019年,小程序迎来了大爆发。创业型公司,常常有人手不足的特点,又需要在极短的时间内,上线新功能,并且又要支撑海量用户。在这样的场景下,采用小程序是十分合适的。
使用Serverless开发模式的团队,系统架构可以实现高并发、负载均衡等,并且,其系统的稳定性,天然有保障。
设想这样的一个团队,仅有几位前端和后台开发,目标是要支撑近百位的用户。那么,他们就需要一个完整的云服务架构,可以非常快速的完成开发过程中的后端操作,无需投入底层服务器资源的部署运维。
在传统的开发模式中,有三大重点功能需要后台支撑:数据读取、文件管理、敏感逻辑的处理。如果用 Node 来搭建后端服务,基础架构搭建、后期运维,都需要耗费不少时间和精力。而基于 Serverless 的云开发方式,新开发的小程序后端与原有的后端服务互不冲突,可节省排期和联调的时间,提升开发效率。
真正的Serverless,应具备以下三个特点:
-- Serverless意味无维护,不是完全去除服务器,而是使用公共云资源,这样就无需对服务器运行状态进行关心和担心,它们是否在工作,应用是否跑起来正常运行等等。Serverless代表的是你不要关心运营维护问题。
-- Serverless不是某个具体技术,了解某个具体服务器技术当然有帮助,但这不是必须的。
-- Serverless是思维方式的转变,从过去:“构建一个框架运行在一台服务器上,对多个事件进行响应。”变为:“构建或使用一个微服务或微功能来响应一个事件。”,你可以使用 django or node.js 和express等实现,但是serverless本身超越这些框架概念。框架被合理的拆散,变得也不那么重要了。
阿里云的函数计算(Function Compute),就是一个符合以上邀请的事件驱动的全托管 Serverless 计算服务。使用这个产品,可以无需管理服务器等基础设施,只编写代码并上传就可以了。函数计算负责准备好计算资源,并以弹性、可靠的方式运行上传的代码。
上线以来,诸多客户通过这个产品实现了突破。比如石墨文档,借助函数计算毫秒级别的资源伸缩能力,解决了早晚高峰用量突增的计算资源扩容问题,并节省了 58% 的服务器成本。115科技的客户,在将日志写入阿里云日志服务后,函数被自动触发处理日志数据。而澳洲CSIRO的用户在控制台提交基因分析请求后,会触发多个函数并行的扫描和分析基因数据,最后在控制台页面显示分析报告。
可见,Serverless是云计算普惠大众的一个的重磅技术。