Unikernel Performance in High-Density Environments
Description
Full text not available
Abstract
Skyen vokser raskt med titusenvis av nye applikasjoner og tjenester som distribueres hvert eneste år. Nye applikasjoner blir opprettet og distribuert i skyen, mens eksisterende applikasjoner pakkes inn i kontainerløsninger og dyttes opp i skyen. Denne raske endringen kommer ikke uten kostnad, da ikke alle løsninger er designet med en skybasert tilnærming.
Unikernels er en potensielt sentral del av puslespillet i morgendagens sky ettersom den håndterer innpakking av applikasjoner på en svært spesialisert måte ved å kun pakke med det som er nødvendig for den spesifikke applikasjonen, ikke noe mer. Denne tilnærmingen til spesialisering har vist lovende resultater når det gjelder oppstartstider, ressursforbruk, ytelse, og sikkerhet ved å utnytte fordelene fra både virtuelle maskiner og kontainere.
Denne oppgaven studerer hvordan unikernels kan sammenlignes med kontainere i stor skala i et miljø med høy tetthet ved å kjøre Yahoo! Cloud Serving Benchark-suite mot pakkede Redis applikasjonsbilder. Studien fokuserer på datapunkter relatert til ytelse og minneforbruk under et sett med eksperimenteringsiterasjoner. Resultater fra forsøkene viser et potensial for gevinst i ytelse, mens ressursforbruk er en faktor som bør vurderes nøye avhengig av bruksområde. The cloud space is rapidly growing, with tens of thousands of new applications and services deployed yearly. New applications are being created and deployed, and existing applications are packaged into containerized solutions and pushed to the cloud. This rapid change does not come without a cost, as not all solutions are designed with a cloud-native approach.
Unikernels are a potential central piece of the puzzle in the cloud of tomorrow as it handles application packaging in a highly specialized manner by only providing what is necessary for the specific application, nothing more. This approach to specialization has shown promising results regarding boot times, resource consumption, throughput performance, and security by leveraging the advantages of both virtual machines and containers.
This thesis studies how unikernels compare to containers at scale in a high-density environment by running the Yahoo! Cloud Serving Benchmark suite against packaged Redis application images. The study focuses on data points related to throughput performance and memory consumption using a set of experimentation iterations. Results from the experiments show potential for gain in throughput performance, while resource consumption is a factor that should be evaluated closely.