FaaS 简介

作者: songtianyi

前言

FaaS(Function as a service)是最近几年兴起的 serverless 架构的计算服务(computing services)。早在 2010 年,就有一些初创公司提供这类服务,如 PiCloud, 你可以编写 job(function)并远程调用(Cloud.call), 然后获取到执行结果(Cloud.result). 在 2014 年 10 月 13,亚马逊发布了自己的 FaaS 服务 Lambda, Google/Microsoft/IBM 也在 2016 年相继推出了自己的 faas 服务,2017 年 oracle 推出了 cloud fn.

FaaS VS Serverless

serverless 是一种架构模型,旨在向开发者屏蔽应用部署的几乎所有细节,开发者也无需关心应用的伸缩。faas 是基于 serverless 架构的一种服务,用户只需提供自己的逻辑,faas 服务可以调动海量的计算资源来运行这段逻辑并返回结果。

Faas VS PaaS

上手实践

  1. 在 https://stdlib.com 上注册一个账号

  2. 本地安装

npm install lib.cli -g
  1. 创建并部署自己的应用
mkdir stdlib-workspace cd stdlib-workspace # 初始化 lib init # 创建 lib create default # cd 到 default 目录执行 lib . # 部署 lib up dev # 调用 lib songtianyi.default[@dev] # 传参 lib songtianyi.uppercase[@dev] --name "asf"

Faas 的现状

faas-opensource

image

Faas 的未来