夏日清风 - 基于Docker Swarm的极简Serverless实践
在今年4月份的DockerCon压轴的 Moby's Cool Hack Session上,Alex Ellis给大家展现了一个名为Function as a Service (FaaS)项目。FaaS基于Docker Swarm集群上实现了一个极简的Serverless框架,支持将任意Unix进程作为函数实现来对外提供服务。
FaaS 架构
在 FaaS 原型系统中
- 任何进程都可以转化成为一个函数,并利用Docker镜像进行打包和交付
- 利用 Docker Swarm 集群的资源调度和routing mesh的负载均衡能力简洁地实现了函数的调度能力。其中每个函数对应一个Docker集群中的服务
- 基于 Prometheus 实现函数调用监控和自动伸缩
其设计架构非常简单,其中
- API Gateway 负责接受服务调用,路由请求到后端函数实现,并采

