Cloud-Scale Runtime Verification of Serverless Applications

被引:10
作者
Alpernas, Kalev [1 ,3 ]
Panda, Aurojit [2 ]
Ryzhyk, Leonid [3 ]
Sagiv, Mooly [1 ,3 ]
机构
[1] Tel Aviv Univ, Tel Aviv, Israel
[2] NYU, New York, NY 10003 USA
[3] VMware Res, Wichita, KS USA
来源
PROCEEDINGS OF THE 2021 ACM SYMPOSIUM ON CLOUD COMPUTING (SOCC '21) | 2021年
基金
以色列科学基金会;
关键词
D O I
10.1145/3472883.3486977
中图分类号
TP [自动化技术、计算机技术];
学科分类号
0812 ;
摘要
Serverless platforms aim to simplify the deployment, scaling, and management of cloud applications. Serverless applications are inherently distributed, and are executed using shortlived ephemeral processes. The use of short-lived ephemeral processes simplifies application scaling and management, but also means that existing approaches to monitoring distributed systems and detecting bugs cannot be applied to serverless applications. In this paperwe proposeWatchtower, a framework that enables runtime monitoring of serverless applications. Watchtower takes program properties as inputs, and can detect cases where applications violate these properties. We designWatchtower to minimize application changes, and to scale at the same rate as the application. We achieve the former by instrumenting libraries rather than application code, and the latter by structuringWatchtower as a serverless application. Once a bug is found, developers can use theWatchtower debugger to identify and address the root cause of the bug.
引用
收藏
页码:92 / 107
页数:16
相关论文
共 93 条
[1]  
Altekar G, 2009, SOSP'09: PROCEEDINGS OF THE TWENTY-SECOND ACM SIGOPS SYMPOSIUM ON OPERATING SYSTEMS PRINCIPLES, P193
[2]  
Andrica S, 2011, I C DEPEND SYS NETWO, P403, DOI 10.1109/DSN.2011.5958253
[3]  
[Anonymous], 2019, MOONMAIL EMAIL MARKE
[4]  
[Anonymous], 2019, REALWORLD
[5]  
[Anonymous], 2019, WHY WE USE SERVERLES
[6]  
[Anonymous], 2019, NOIIICE SERVERLESS B
[7]  
[Anonymous], 2019, PINGBOT WEBSITE MONI
[8]  
[Anonymous], 2016, OJ L, P88
[9]  
[Anonymous], 2019, YOYO DEAD SIMPLE COM
[10]  
[Anonymous], 2019, BUILDING TRULY GLO 2