例如 aws 的 lambda,阿里云无服务器函数这些,底层用的是什么技术呢,求指导
1
lizheming 2019-07-01 13:25:33 +08:00
底层就是容器快速部署吧,然后请求转发过去就行了。
|
2
snappyone OP @lizheming 是不是可以理解为你的代码被平台直接 docker build 为镜像,然后有请求过来的时候前端网关拦截请求调用相关脚本快速部署容器,再转发请求
|
3
qwerthhusn 2019-07-01 13:58:13 +08:00
可以看一下这篇文章,作者尝试去获取 AWS Lambda 应用运行在什么环境里
https://www.infoq.cn/article/536L*XPRudOwCkiTDgM4 |
4
txy3000 2019-07-01 13:58:32 +08:00
底层就是你不用管机房了
|
6
janxin 2019-07-01 13:59:58 +08:00
aws 有公布过部分的细节,可以看一下 blog
之前开源过 FireCracker,说是 lambda 的基础组件:aws.amazon.com/cn/blogs/china/firecracker-open-source-secure-fast-microvm-serverless/ 阿里云无服务器函数印象中似乎是基于 Docker 的,不过似乎没看到一些相关的技术细节介绍 |
7
37Y37 2019-07-01 14:15:57 +08:00
谷歌在去年 7 月份开源了一套 serverless 的架构方案 knative
底层是基于 kubernetes+istio 构建的,网上能找到一些实现细节,设计原理,看起来不错 |
8
otakustay 2019-07-01 15:17:53 +08:00 1
serverless 的底层是 server (无误)
|
10
akira 2019-07-01 15:27:28 +08:00
无责任猜测,
只要能做到 环境隔离 /资源限制 /快速部署,具体的实现方案应该是有多种的。 然后你就会说,咦,这不就是 docker 么。 docker 肯定可以做到,但是个人觉得 docker 在这种需求下可能还是重了,大厂应该是自己做了什么东西,可能是半虚拟化之类的或者直接进程隔离什么的 |