Debloating Web Services
Ladda ner
Typ
Examensarbete för masterexamen
Program
Publicerad
2022
Författare
Iskhandar, Badiuzzaman A B
Modellbyggare
Tidskriftstitel
ISSN
Volymtitel
Utgivare
Sammanfattning
The era of digitalization has led to more reliance towards software especially in the
form of web services. Throughout the years, the services get increasingly bloated to
support new features and requirements. As a consequence, this results in large and
bloated services making it slower, less secure, and consume more compute resources.
To address these bloats, we begin by analyzing the existence of bloats in some
components of web services. This includes the front-end web interface, web servers,
and software packaging using containers. Next, we selected the NginX web server, a
JavaScript library, and three Docker container images (Python, NginX, and Node.js)
to be analyzed and debloated. Then, we identified the debloating tools applicable for
each component, and performs the debloating process. Our results show that we can
reduce the size of the NginX web server by around 40%, improve NginX request-persecond
performance by around 3%, reduce the bundle size of the JavaScript library
by around 90%, reduce the image size of the container by around 80%, and reduce
the debloated container image startup time by around 7%.
Beskrivning
Ämne/nyckelord
Software Debloating , Web services