看了很多关于Serverless的介绍,大部分是绑定云厂商来介绍的,顺便介(tui)绍(xiao)了某个云厂商的Serverless服务,所以介绍起来动机不是特别纯。这里不绑定云厂商介绍一下,Serverless是一种无服务器运算的方法,为什么说是无服务器呢?因为在传统的服务中,我们都是用服务器作为载体,部署了一个或者多个服务,以此来提供api等服务给客户端。因此在服务器上我们需要配置很多东西:语言、框架、环境、负载均衡等等,需要进行系统地学习、实践才能精通这些技术。
为了简化这些部署,Serverless就诞生了,开发者只需要写出逻辑代码,后面的事情都交给Serverless来完成,比如需要高并发,Serverless可以自动帮你弹性伸缩,比如搭建语言环境:java、node.js、golang等等,只需要在初始化Serverless的时候去选择即可,后面搭建的事情全权交给Serverless去做就好。因此Serverless可以帮助开发者,帮助软件团队减少在服务器上耗费的时间,做到更加智能、更加简便的运维。
现在各个云厂商都开发了一套Serverless的服务,可以根据需求选择对应的云厂商,在开源社区中,有一套serverless框架,适用于各个云厂商的Serverless服务,包括AWS、Google Cloud、Azure、阿里云、腾讯云等,后面的文章我会结合Serverless框架讲解如何进行开发与相应的部署工作。