serverless 字面意思 无服务
- 一直以来,前端和后端,手机端和服务器之间,都有一个
物理隔离
- serverless 的作用就是打破这种物理隔离,对于前端来说,后端服务就是一个函数,函数就是前端代码的一部分,前端和后端完全融合到一个代码体系中,所以当serverless 打破这种隔离后,才能真正做到全栈的概念
- 后端的物理隔离:每个服务器间都存在物理隔离,我们可以把代码上传到云端平台,这个时候云端平台就会屏蔽机器之间的物理隔离。开发者是感觉不到的。所以,有了云端化以后,后端的物理隔离就会被消除。
- 前端和服务器间也有物理隔离,如何去消除呢?前端从服务器上取数据的时候,目前的方式是,前端发送HTTP请求到服务器去取数据,也就是说,我们现在的解决方案是通过
http
这种中间的协议去打破这种物理隔离的,但是serverless 可以完全解决这种物理隔离 - 我们可以把整个前端和云端化的部分都称为serverless
- 在serverless有一个很重要的概念,就是
函数既服务
。什么是函数既服务? 当我们使用后端服务的时候,不用去关心,后端的IP地址是什么
,也不需要关心域名到底是什么
,我们只需要像调用一个普通的函数那样去调用就可以了。所以对于后端来说,后端的服务仅仅是一个函数,而函数就是前端代码的一部分。至于函数到底是前端实现的,还是后端实现的,不需要去关心。 - serverless 并不意味着没有服务器,只不过服务器是部署在云上的,这是一种使用服务的新方法。很多情况下,这种方式比我们自己去买服务器和运维服务器划算的多。而且这种方式也
加快了项目上线的时间
,同时会降低后期维护和后期扩展的复杂性。