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的未来