EbbRT: Elastic Building Block Runtime - case studies
MetadataShow full item record
Citation (published version)Schatzberg, Dan; Cadden, James; Krieger, Orran; Appavoo, Jonathan. EbbRT: Elastic Building Block Runtime - case studies. Technical Report BU-CS-TR 2015-006, Computer Science Department, Boston University, May 01, 2015.
We present a new systems runtime, EbbRT, for cloud hosted applications. EbbRT takes a different approach to the role operating systems play in cloud computing. It supports stitching application functionality across nodes running commodity OSs and nodes running specialized application specific software that only execute what is necessary to accelerate core functions of the application. In doing so, it allows tradeoffs between efficiency, developer productivity, and exploitation of elasticity and scale. EbbRT, as a software model, is a framework for constructing applications as collections of standard application software and Elastic Building Blocks (Ebbs). Elastic Building Blocks are components that encapsulate runtime software objects and are implemented to exploit the raw access, scale and elasticity of IaaS resources to accelerate critical application functionality. This paper presents the EbbRT architecture, our prototype and experimental evaluation of the prototype under three different application scenarios.