Open KONY128 opened 3 years ago
Xanadu 是一个可以部署于数个云提供商之间的工具
Xanadu 可以基于资源的投机性(speculative)和及时性供应(just-in-time provisioning)而对 Serverless 级联冷启动问题进行针对性优化
Xanadu 能以极低的开销为代价,将 Serverless 级联调用的冷启动开销几近常数级地消除。在 Xanadu 的测试中,它比 Knative 快近 18 倍,比 Openwhisk 快近 10 倍
Serverless 很潮流,但是有冷启动的问题。冷启动可能会占用函数执行生命周期的 50% 以上
这一点在链式调用中更是被级联放大,因为服务商为了供应和资源管理的目的,将 function 视为自主的实体 (autonomous entities),严重加剧了链式调用中的延迟。
延迟的来源有编排开销、环境准备、库下载、容器启动时间、处理启动时间。链式调用还受网络传参、隔离性的要求等影响。
在函数链式调用执行路径上,基于概率模型,推测性的部署资源 (就在资源需要之前,推进函数链的执行)
它使用投机的侵略性参数来控制主动部署的程度,这是根据函数调用链特性和部署开销来动态调整的
将链式调用的线性增长延迟 overhead 控制在了常量级
函数链式调用分类:
TODO: concrete algorithm
@linxuyalun
The rest of this paper is too naive
please delete this and the last comment and then close this issue
Got it, thanks for your work, it looks very clear to me.
在实现细节这个部分,有个问题想更具体了解一下:
在实现细节这个部分,有个问题想更具体了解一下:
- “它使用投机的侵略性参数来控制主动部署的程度” --- 这里的侵略性参数指代的含义是什么?
- “惩罚因子:上述两个变量乘积” 惩罚因子是啥意思
I want to explain this to you on the last seminar on TASS originally
But at that day you were exhausted
So I want to explain this to you F2F in recent days
That's the reason why I ask you for your availability
https://dl.acm.org/doi/abs/10.1145/3423211.3425690