掌握了hello world之后,就来看看OpenFaaS架构
Overview
如上图,OpenFaaS在架构上,属于承上启下的第二层,需要部署在k8s上,同时需要container registry存储image;也需要NATS负责异步处理,Prometheus负责收集metrics,同时负责扩容
workflow上看:
OpenFaaS Gateway
负责处理所有request (svc/func的route是自动生成的,当然也可以自定义)Prometheus
通过Gateway
收集各种metrics,同时结合AlertManager
,来判断是否需要扩容和缩容- 直接
/function/name
是同步执行func,/async-function/name
则是借助NATS
实现异步执行func (可以自定义callback url)
OpenFaaS WatchDog
watchdog
的主要任务是:<