Home // CLOUD COMPUTING 2019, The Tenth International Conference on Cloud Computing, GRIDs, and Virtualization // View article


BalloonJVM: Dynamically Resizable Heap for FaaS

Authors:
Abraham Chan
Kai-Ting Amy Wang
Vineet Kumar

Keywords: Ballooning; Function-as-a-Service; Serverless; Runtime environment; JVM Configuration

Abstract:
Serverless computing, or more specifically, Function as a Service (FaaS), offers the ability for software developers to quickly deploy their applications to the public without worrying about custom server architecture. However, developers using FaaS services must be cautious not to exceed their container memory limits. For FaaS developers using Java, a spontaneous out of memory exception could terminate their application. This could prompt some developers to consider scalability rather than focusing on functionality, reducing the advantage of FaaS. In this paper, we present BalloonJVM, which applies ballooning, a memory reclamation technique, to dynamically resize the heap for Java FaaS applications, deployed on Huawei Cloud's FunctionStage system. We explore the challenges of configuring BalloonJVM for production and outline opportunities for improving both developer and service provider flexibility.

Pages: 99 to 104

Copyright: Copyright (c) IARIA, 2019

Publication date: May 5, 2019

Published in: conference

ISSN: 2308-4294

ISBN: 978-1-61208-703-0

Location: Venice, Italy

Dates: from May 5, 2019 to May 9, 2019