serverless computing

Software engineer radio有一段关于serverless computing的访谈,听后觉得还是有很多新奇的地方,记下几点:

  1. Function As a service其实是构建在Container As a service的基础上的。FAAS没有什么奇特的地方,你部署一段函数到FAAS,FAAS启动一个container,准备好函数运行的环境(比如nodejs, python)...,然后把你的函数部署到container中。如果你的函数是事件触发的,比如http请求、JMS消息,那么FAAS会在相应的事件发生后触发你的函数。
  2. 因为#1, 所以存在一个cold start的问题。如果FAAS没有为你的函数准备专门的pool,那么如果函数被事件触发,就可能需要部署container,部署函数,相应的请求就会较慢。
    有人在AWS在定期调用自己的函数避免cold start,但是也只能保证AWS为你准备一个container:-(
  3. FAAS是更高层的抽象,FAAS也更容易对部署在其中的函数进行监控。比如FAAS可以记录输入参数,做Replay。这对调试无疑非常有用!FAAS也可以分析函数执行的成功率,然后觉得是不是Rollback到上一个版本。
  4. 访谈还提到了Composable的概念。如果有一个类似workflow的UI,把一个一个的函数串联起来,甚至提供分支跳转逻辑,那样FAAS将变得非常有趣!

好了,上下班路上带着耳机听的,有印象的大概就是这么多。如果大家感兴趣,可以把mp3下载下来自己听一下。

 

你可能感兴趣的:(serverless computing)