aws架構?
AWS Lambda服務是基于容器實現的彈性計算集群,并且集成AWS已有的消息服務和計費服務。彈性計算集群是一個計算資源池,用戶程序啟動時根據服務器的負載起不同的容器,類似于AWS的EC2服務和OpenStack的Nova服務,不過調度的從虛擬機改為容器。由于容器的啟動時間只有毫秒級,通過容器虛擬化帶來的overhead比虛擬機小,這樣才能實現AWS Lambda彈性調度與按秒計費的需求。
因為AWS Lambda只需要實現容器的創建、銷毀和調度,數據存儲使用外部的S3、RDS、DynamoDB等服務,所以基于LXC或Docker實現一個能夠自動調度容器的CaaS服務即可,除了AWS自研的容器調度系統,開源社區還可以考慮Kuberntes、Mesos和docker-swarm。