The Architectural Implications of Cloud Microservices

被引:60
作者
Gan, Yu [1 ]
Delimitrou, Christina [1 ]
机构
[1] Cornell Univ, Ithaca, NY 14850 USA
关键词
Super (very large) computers; distributed applications; application studies resulting in better multiple-processor systems;
D O I
10.1109/LCA.2018.2839189
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
Cloud services have recently undergone a shift from monolithic applications to microservices, with hundreds or thousands of loosely-coupled microservices comprising the end-to-end application. Microservices present both opportunities and challenges when optimizing for quality of service (QoS) and cloud utilization. In this paper we explore the implications cloud microservices have on system bottlenecks, and datacenter server design. We first present and characterize an end-to-end application built using tens of popular open-source microservices that implements a movie renting and streaming service, and is modular and extensible. We then use the end-to-end service to study the scalability and performance bottlenecks of microservices, and highlight implications they have on the design of datacenter hardware. Specifically, we revisit the long-standing debate of brawny versus wimpy cores in the context of microservices, we quantify the I-cache pressure they introduce, and measure the time spent in computation versus communication between microservices over RPCs. As more cloud applications switch to this new programming model, it is increasingly important to revisit the assumptions we have previously used to build and manage cloud systems.
引用
收藏
页码:155 / 158
页数:4
相关论文
共 20 条
[1]  
[Anonymous], 2007, TECHNICAL REPORT
[2]  
[Anonymous], QCONNY
[3]  
[Anonymous], INTEL VTUNE AMPLIFIE
[4]  
[Anonymous], 2017, Apache Thrift
[5]  
[Anonymous], 2014, 11 USENIX S OP SYST
[6]  
Chen S, 2017, I S WORKL CHAR PROC, P125, DOI 10.1109/IISWC.2017.8167770
[7]  
Cockroft A, 2017, MICR WORKSH ALL TOP
[8]   The Tail at Scale [J].
Dean, Jeffrey ;
Barroso, Luiz Andre .
COMMUNICATIONS OF THE ACM, 2013, 56 (02) :74-80
[9]  
Ferdman M, 2012, ASPLOS XVII: SEVENTEENTH INTERNATIONAL CONFERENCE ON ARCHITECTURAL SUPPORT FOR PROGRAMMING LANGUAGES AND OPERATING SYSTEMS, P37
[10]  
Hauswald J, 2015, ACM SIGPLAN NOTICES, V50, P223, DOI [10.1145/2775054.2694347, 10.1145/2694344.2694347]