下面就把我了解到的关于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/#在线测试
如下图:
(9) 获取appid 与 appkey
(10) 使用apipost进行接口测试
通过上面一系列的步骤后,就有了一个增删改查等一系列的在线接口,是不是非常方便。