Serverless云服务(BaaS非常方便)

最近了解到Serverless 云服务,真的是太方便了,对于前端人来说简直是福音。

下面就把我了解到的关于Serverless 云服务的一些知识分享出来,有需要的可以看看

一、什么是Serverless 云服务

serverless又名无服务器,所谓无服务器并非是说不需要依赖和依靠服务器等资源,而是开发者再也不用过多考虑服务器的问题,可以更专注在产品代码上。

Serverless 真正做到了部署应用无需涉及基础设施的建设,自动构建、部署和启动服务。Serverless 是构建和运行软件时不需要关心服务器的一种架构思想。

Serverless 的出现真正地解决了降低成本、提升效率的问题。它

真正做到了弹性伸缩、高并发、按需收费、备份容灾、日志监控等。

Serverless可以看成是虚拟主机的升级版本,不用考虑服务器配置,对应语言环境设置,部署服务等,都不需要考虑。

狭义的 Serverless 是 Faas 和 Baas 组成。

FaaS(函数即服务)

BaaS(后端即服务)

二、FaaS vs BaaS 区别

关注点

FaaS:关注于执行单一任务的函数,强调按需触发执行。

BaaS:关注于提供整套后端服务,通过BaaS平台提供的现有服务来加速开发过程。

任务类型

FaaS:适用于短暂而离散的任务,强调事件驱动的函数执行。

BaaS:适用于构建应用程序的全面后端,包括数据库、身份验证等。

执行时长

FaaS:函数执行通常是短暂的,与特定事件相关联。

BaaS:服务一直在后台运行,持续提供后端功能,不受短暂事件的限制。

使用场景

FaaS:适用于处理短暂而离散的异步任务,例如图像处理、数据处理、事件处理等。

BaaS:适用于需要构建移动应用、Web应用的开发者,希望通过使用现有的后端服务(Baas平台提供:比如鉴权、存储、或者业务方向的通用服务)来加速开发过程。

三、LeanCloud的使用

什么是LeanCloud ?

领先的 Serverless 云服务, 为产品开发提供强有力的后端支持.

使用开发版,数据量不大,不用付费。适合开发用

使用LeanCloud提供的云服务REST Api接口

(1) 注册LeanCloud

网址:https://www.leancloud.cn/

(2) 登录LeanCloud(不演示)

(3) 创建应用

(4)点击应用名称,进行应用的管理界面

(5)创建结构化数据

首先,进入数据存储->结构化数据,点击“创建Class”,进行Class创建。

点击,对应的Class名称,再点击“添加列”按钮,进行列添加

(6)查看提供的RestApi的接口

文档:https://docs.leancloud.cn/sdk/storage/guide/rest/#base-url

通过提供的接口,来操作数据(创建,查询,更新,删除等)。

(7)接口服务器地址

在设置-> 应用凭证中,查看REST API的服务器地址

注:域名可以修改,在设置->域名绑定中设置

(8)请求格式

需要在请求头,加上X-LC-Id与X-LC-Key

其它的要求,看具体的文档说明.

文档:https://docs.leancloud.cn/sdk/storage/guide/rest/#%E5%9C%A8%E7%BA%BF%E6%B5%8B%E8%AF%95

如下图:

(9) 获取appid 与 appkey

(10) 使用apipost进行接口测试

通过上面一系列的步骤后,就有了一个增删改查等一系列的在线接口,是不是非常方便。