功能即服务(FaaS)平台介绍1功能即服务是在容器之上构建无服务器功能的框架
在去年10月份开始这个项目,用来理念论证,理解是否可以在DockerSwarm上运行Alexaskills或者Lambda功能
在一开始的一些成功之后
本文直接介绍无服务器计算,然后介绍在之前500次commit里FaaS的3大特性,最后展望未来
从第一次commit开始,FaaS持续推进,在GitHub上获得了2500多个star,同时还出现了一个开发者和黑客的小型社区(https://github
com/alexellis/faas/blob/master/community
md),我们会在聚会中发表演讲,编写自己的很cool的功能,并且贡献代码
我自己的一大收获是在4月份Austin举办的Dockercon上获得了Moby‘sCoolHackskeynote分会场的一个席位
大家想要将Docker设计用来完成的事情的边界进一步扩展
2无服务器是什么
架构还在演进“无服务器”这个词并不是很恰当——我们实际讨论的是事件驱动系统的一种全新架构模式
基于此,无服务器功能常常被用来作为服务间的连接,或者用在事件驱动的架构里
在过去,我们称之为服务总线
3无服务器功能无服务器是一段小型的,无关联的,并且可重用的代码:它是短暂的它不是daemon(长期运行的)它不发布TCP服务它没有状态利用已有服务或者第三方资源几秒内完成执行(基于AWS的Lambda)我们还需要区分开无服务器产品和IaaS供应商以及开源软件项目
一方面,IaaS供应商提供无服务器产品,比如Lambda,GoogleCloudFunctions以及AzureFunctions
另一方面,有FaaS这样的框架,让编排平台,比如DockerSwarm或者Kubernetes做重量的事情
4IaaS供应商提供的无服务器产品是完全