Towards Modern Development of Cloud Applications

被引:4
|
作者
Ghemawat, Sanjay [1 ]
Grandl, Robert [1 ]
Petrovic, Srdjan [1 ]
Whittaker, Michael [1 ]
Patel, Parveen [1 ]
Posva, Ivan [1 ]
Vahdat, Amin [1 ]
机构
[1] Google, Mountain View, CA 94043 USA
关键词
D O I
10.1145/3593856.3595909
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
When writing a distributed application, conventional wisdom says to split your application into separate services that can be rolled out independently. This approach is well-intentioned, but a microservices-based architecture like this often backfires, introducing challenges that counteract the benefits the architecture tries to achieve. Fundamentally, this is because microservices conflate logical boundaries (how code is written) with physical boundaries (how code is deployed). In this paper, we propose a different programming methodology that decouples the two in order to solve these challenges. With our approach, developers write their applications as logical monoliths, offload the decisions of how to distribute and run applications to an automated runtime, and deploy applications atomically. Our prototype implementation reduces application latency by up to 15x and reduces cost by up to 9x compared to the status quo.
引用
收藏
页码:110 / 117
页数:8
相关论文
共 50 条