什么是Serverless
- Serverless的全称是Serverless computing无服务器运算,又被称为函数即服务(Function-as-a-Service,缩写为 FaaS),是云计算的一种模型。以平台即服务(PaaS)为基础,无服务器运算提供一个微型的架构,终端客户不需要部署、配置或管理服务器服务,代码运行所需要的服务器服务皆由云端平台来提供。
Serverless 具有的特质
- 免运维:不需要管理服务器主机或者服务器进程。
- 弹性伸缩:根据负载进行自动规模伸缩与自动配置。伸缩范围零到无穷大。
- 按需付费:根据使用情况决定实际成本。
- 高可用:具备隐含的高可用性。
搭建Nuxt SSR 应用
- nuxt ssr 便于 SEO,渲染完整的 html 更利于搜索引擎的抓取
- 首先进入函数计算 -> 选择应用-> 选择创建应用,在创建应用里面选择web开发框架-> 找到Nuxt SSR 点击立即创建
2.进入创建应用,选择通过代码仓库创建部署,角色权限授权,然后点击立即创建
3.这个时候会弹一个创建应用的框,等待应用创建完成
4.当应用创建完成的时候,会进入到基本信息页面,这个时候我们等待项目部署完成.
5.当项目部署完成之后,点击部署详情即可看到部署的信息
6,当点击访问域名哪个链接,就会打开一个Nuxt SSR创建成功的页面
- 通过以上步骤我们就可以手动搭建一个Nuxt SSR 应用,就可以无忧无虑的编写代码了
我们操作完之后可以发现,在 Serverless 架构中,我们不再需要在服务器端代码中存储任何会话状态,而是直接将它们存储在 NoSQL 中,这样将使应用程序无状态,有助于弹性扩展。前端则可以直接利用 BaaS 而减少后端的编码需求,这样架构的本质上是减少了应用程序开发的人力成本,降低了自己维护基础设施的风险,而且利用云的能力更便于扩展和快速迭代。