A comparison between OSv unikernels and Docker containers as building blocks for an Internet of Things platform

Detalhes bibliográficos
Autor(a) principal: FRAGA, Vinícius Matos da Silveira
Data de Publicação: 2019
Tipo de documento: Dissertação
Idioma: eng
Título da fonte: Repositório Institucional da UFPE
Texto Completo: https://repositorio.ufpe.br/handle/123456789/35372
Resumo: The Internet of Things (IoT) growth has been stimulating the development of novel technology to better fulfil its requirements. Due to its scale, IoT is powered by distributed, horizontally scalable systems, such as service oriented architectures and cloud computing. In this context, a potentially cheaper, safer and more efficient approach to virtualisation in the cloud could be the unikernel model. A unikernel is a single-process binary made of a kernel and an application built together, therefore fitting into microservice architectures, and capable of lowering computational costs in terms of time and space per service. The objective of this work is to analyse how viable it would be to develop an IoT platform meant to run on unikernels, as well as evaluate and compare unikernels’ performance to containers. In order to do so, a microservice IoT platform was proposed and deployed to OSv unikernel and Docker containers to work as a benchmark. Results show that it is possible to deploy modern solutions to unikernels, while highlighting open challenges and issues. Also, the expected performance gains of unikernels cannot be yet generalised, as in many cases they are still surpassed by containers.
id UFPE_4a4e63bcc15a66ce92679e39dbe11694
oai_identifier_str oai:repositorio.ufpe.br:123456789/35372
network_acronym_str UFPE
network_name_str Repositório Institucional da UFPE
repository_id_str 2221
spelling FRAGA, Vinícius Matos da Silveirahttp://lattes.cnpq.br/9851534865948119http://lattes.cnpq.br/3776300004312848SADOK, Djamel Hadj Fawzi2019-11-29T17:43:33Z2019-11-29T17:43:33Z2019-08-22FRAGA, Vinícius Matos da Silveira. A comparison between OSv unikernels and Docker containers as building blocks for an Internet of Things platform. 2019. Dissertação (Mestrado em Ciência da Computação) – Universidade Federal de Pernambuco, Recife, 2019.https://repositorio.ufpe.br/handle/123456789/35372The Internet of Things (IoT) growth has been stimulating the development of novel technology to better fulfil its requirements. Due to its scale, IoT is powered by distributed, horizontally scalable systems, such as service oriented architectures and cloud computing. In this context, a potentially cheaper, safer and more efficient approach to virtualisation in the cloud could be the unikernel model. A unikernel is a single-process binary made of a kernel and an application built together, therefore fitting into microservice architectures, and capable of lowering computational costs in terms of time and space per service. The objective of this work is to analyse how viable it would be to develop an IoT platform meant to run on unikernels, as well as evaluate and compare unikernels’ performance to containers. In order to do so, a microservice IoT platform was proposed and deployed to OSv unikernel and Docker containers to work as a benchmark. Results show that it is possible to deploy modern solutions to unikernels, while highlighting open challenges and issues. Also, the expected performance gains of unikernels cannot be yet generalised, as in many cases they are still surpassed by containers.CNPqO crescimento da Internet das Coisas (IoT) é um fenômeno que impulsiona diversas áreas da computação para melhor atender a seus requisitos. Devido a sua grande escala, a IoT se sustenta em tecnologias distribuídas e horizontalmente escaláveis, como arquiteturas orientadas a serviço e computação em nuvem. Nesse contexto, uma alternativa potencialmente mais barata, eficiente e segura do que as atuais técnicas de virtualização utilizadas na nuvem é o modelo de unikernel. Um unikernel executa apenas uma aplicação por vez, adequando-se ao modelo de microsserviços, enquanto economiza processamento e espaço utilizados por instancia da aplicação. O objetivo deste trabalho é analisar a viabilidade de implementação de uma plataforma de serviços para IoT utilizando unikernels, assim como comparar seu desempenho com o de containers. Para tanto, foi proposta e implementada uma arquitetura que atende a um conjunto mínimo de requisitos de IoT, baseada na literatura e em soluções comercias, para servir de benchmark de comparação entre essas plataformas de virtualização. Os resultados apontam a viabilidade de se utilizar unikernels para entregar serviços de IoT, considerando algumas dificuldades encontradas, porém demonstram que os ganhos de desempenho não podem ser generalizados.engUniversidade Federal de PernambucoPrograma de Pos Graduacao em Ciencia da ComputacaoUFPEBrasilAttribution-NonCommercial-NoDerivs 3.0 Brazilhttp://creativecommons.org/licenses/by-nc-nd/3.0/br/info:eu-repo/semantics/openAccessRedes de ComputadoresUnikernelsInternet das CoisasComputação em NuvemA comparison between OSv unikernels and Docker containers as building blocks for an Internet of Things platforminfo:eu-repo/semantics/publishedVersioninfo:eu-repo/semantics/masterThesismestradoreponame:Repositório Institucional da UFPEinstname:Universidade Federal de Pernambuco (UFPE)instacron:UFPEORIGINALDISSERTAÇÃO Vinícius Matos da Silveira Fraga.pdfDISSERTAÇÃO Vinícius Matos da Silveira Fraga.pdfapplication/pdf2095838https://repositorio.ufpe.br/bitstream/123456789/35372/1/DISSERTA%c3%87%c3%83O%20Vin%c3%adcius%20Matos%20da%20Silveira%20Fraga.pdffb0ba4f9aabd7d98df18ca004a067438MD51CC-LICENSElicense_rdflicense_rdfapplication/rdf+xml; charset=utf-8811https://repositorio.ufpe.br/bitstream/123456789/35372/2/license_rdfe39d27027a6cc9cb039ad269a5db8e34MD52LICENSElicense.txtlicense.txttext/plain; charset=utf-81748https://repositorio.ufpe.br/bitstream/123456789/35372/3/license.txt8a4605be74aa9ea9d79846c1fba20a33MD53TEXTDISSERTAÇÃO Vinícius Matos da Silveira Fraga.pdf.txtDISSERTAÇÃO Vinícius Matos da Silveira Fraga.pdf.txtExtracted texttext/plain108218https://repositorio.ufpe.br/bitstream/123456789/35372/4/DISSERTA%c3%87%c3%83O%20Vin%c3%adcius%20Matos%20da%20Silveira%20Fraga.pdf.txt627d196208a59fea9107a59b26760920MD54THUMBNAILDISSERTAÇÃO Vinícius Matos da Silveira Fraga.pdf.jpgDISSERTAÇÃO Vinícius Matos da Silveira Fraga.pdf.jpgGenerated Thumbnailimage/jpeg1298https://repositorio.ufpe.br/bitstream/123456789/35372/5/DISSERTA%c3%87%c3%83O%20Vin%c3%adcius%20Matos%20da%20Silveira%20Fraga.pdf.jpgbc78cee066e349f1e84a3521c29a1f24MD55123456789/353722019-11-30 02:11:10.957oai:repositorio.ufpe.br:123456789/35372Tk9URTogUExBQ0UgWU9VUiBPV04gTElDRU5TRSBIRVJFClRoaXMgc2FtcGxlIGxpY2Vuc2UgaXMgcHJvdmlkZWQgZm9yIGluZm9ybWF0aW9uYWwgcHVycG9zZXMgb25seS4KCk5PTi1FWENMVVNJVkUgRElTVFJJQlVUSU9OIExJQ0VOU0UKCkJ5IHNpZ25pbmcgYW5kIHN1Ym1pdHRpbmcgdGhpcyBsaWNlbnNlLCB5b3UgKHRoZSBhdXRob3Iocykgb3IgY29weXJpZ2h0Cm93bmVyKSBncmFudHMgdG8gRFNwYWNlIFVuaXZlcnNpdHkgKERTVSkgdGhlIG5vbi1leGNsdXNpdmUgcmlnaHQgdG8gcmVwcm9kdWNlLAp0cmFuc2xhdGUgKGFzIGRlZmluZWQgYmVsb3cpLCBhbmQvb3IgZGlzdHJpYnV0ZSB5b3VyIHN1Ym1pc3Npb24gKGluY2x1ZGluZwp0aGUgYWJzdHJhY3QpIHdvcmxkd2lkZSBpbiBwcmludCBhbmQgZWxlY3Ryb25pYyBmb3JtYXQgYW5kIGluIGFueSBtZWRpdW0sCmluY2x1ZGluZyBidXQgbm90IGxpbWl0ZWQgdG8gYXVkaW8gb3IgdmlkZW8uCgpZb3UgYWdyZWUgdGhhdCBEU1UgbWF5LCB3aXRob3V0IGNoYW5naW5nIHRoZSBjb250ZW50LCB0cmFuc2xhdGUgdGhlCnN1Ym1pc3Npb24gdG8gYW55IG1lZGl1bSBvciBmb3JtYXQgZm9yIHRoZSBwdXJwb3NlIG9mIHByZXNlcnZhdGlvbi4KCllvdSBhbHNvIGFncmVlIHRoYXQgRFNVIG1heSBrZWVwIG1vcmUgdGhhbiBvbmUgY29weSBvZiB0aGlzIHN1Ym1pc3Npb24gZm9yCnB1cnBvc2VzIG9mIHNlY3VyaXR5LCBiYWNrLXVwIGFuZCBwcmVzZXJ2YXRpb24uCgpZb3UgcmVwcmVzZW50IHRoYXQgdGhlIHN1Ym1pc3Npb24gaXMgeW91ciBvcmlnaW5hbCB3b3JrLCBhbmQgdGhhdCB5b3UgaGF2ZQp0aGUgcmlnaHQgdG8gZ3JhbnQgdGhlIHJpZ2h0cyBjb250YWluZWQgaW4gdGhpcyBsaWNlbnNlLiBZb3UgYWxzbyByZXByZXNlbnQKdGhhdCB5b3VyIHN1Ym1pc3Npb24gZG9lcyBub3QsIHRvIHRoZSBiZXN0IG9mIHlvdXIga25vd2xlZGdlLCBpbmZyaW5nZSB1cG9uCmFueW9uZSdzIGNvcHlyaWdodC4KCklmIHRoZSBzdWJtaXNzaW9uIGNvbnRhaW5zIG1hdGVyaWFsIGZvciB3aGljaCB5b3UgZG8gbm90IGhvbGQgY29weXJpZ2h0LAp5b3UgcmVwcmVzZW50IHRoYXQgeW91IGhhdmUgb2J0YWluZWQgdGhlIHVucmVzdHJpY3RlZCBwZXJtaXNzaW9uIG9mIHRoZQpjb3B5cmlnaHQgb3duZXIgdG8gZ3JhbnQgRFNVIHRoZSByaWdodHMgcmVxdWlyZWQgYnkgdGhpcyBsaWNlbnNlLCBhbmQgdGhhdApzdWNoIHRoaXJkLXBhcnR5IG93bmVkIG1hdGVyaWFsIGlzIGNsZWFybHkgaWRlbnRpZmllZCBhbmQgYWNrbm93bGVkZ2VkCndpdGhpbiB0aGUgdGV4dCBvciBjb250ZW50IG9mIHRoZSBzdWJtaXNzaW9uLgoKSUYgVEhFIFNVQk1JU1NJT04gSVMgQkFTRUQgVVBPTiBXT1JLIFRIQVQgSEFTIEJFRU4gU1BPTlNPUkVEIE9SIFNVUFBPUlRFRApCWSBBTiBBR0VOQ1kgT1IgT1JHQU5JWkFUSU9OIE9USEVSIFRIQU4gRFNVLCBZT1UgUkVQUkVTRU5UIFRIQVQgWU9VIEhBVkUKRlVMRklMTEVEIEFOWSBSSUdIVCBPRiBSRVZJRVcgT1IgT1RIRVIgT0JMSUdBVElPTlMgUkVRVUlSRUQgQlkgU1VDSApDT05UUkFDVCBPUiBBR1JFRU1FTlQuCgpEU1Ugd2lsbCBjbGVhcmx5IGlkZW50aWZ5IHlvdXIgbmFtZShzKSBhcyB0aGUgYXV0aG9yKHMpIG9yIG93bmVyKHMpIG9mIHRoZQpzdWJtaXNzaW9uLCBhbmQgd2lsbCBub3QgbWFrZSBhbnkgYWx0ZXJhdGlvbiwgb3RoZXIgdGhhbiBhcyBhbGxvd2VkIGJ5IHRoaXMKbGljZW5zZSwgdG8geW91ciBzdWJtaXNzaW9uLgo=Repositório InstitucionalPUBhttps://repositorio.ufpe.br/oai/requestattena@ufpe.bropendoar:22212019-11-30T05:11:10Repositório Institucional da UFPE - Universidade Federal de Pernambuco (UFPE)false
dc.title.pt_BR.fl_str_mv A comparison between OSv unikernels and Docker containers as building blocks for an Internet of Things platform
title A comparison between OSv unikernels and Docker containers as building blocks for an Internet of Things platform
spellingShingle A comparison between OSv unikernels and Docker containers as building blocks for an Internet of Things platform
FRAGA, Vinícius Matos da Silveira
Redes de Computadores
Unikernels
Internet das Coisas
Computação em Nuvem
title_short A comparison between OSv unikernels and Docker containers as building blocks for an Internet of Things platform
title_full A comparison between OSv unikernels and Docker containers as building blocks for an Internet of Things platform
title_fullStr A comparison between OSv unikernels and Docker containers as building blocks for an Internet of Things platform
title_full_unstemmed A comparison between OSv unikernels and Docker containers as building blocks for an Internet of Things platform
title_sort A comparison between OSv unikernels and Docker containers as building blocks for an Internet of Things platform
author FRAGA, Vinícius Matos da Silveira
author_facet FRAGA, Vinícius Matos da Silveira
author_role author
dc.contributor.authorLattes.pt_BR.fl_str_mv http://lattes.cnpq.br/9851534865948119
dc.contributor.advisorLattes.pt_BR.fl_str_mv http://lattes.cnpq.br/3776300004312848
dc.contributor.author.fl_str_mv FRAGA, Vinícius Matos da Silveira
dc.contributor.advisor1.fl_str_mv SADOK, Djamel Hadj Fawzi
contributor_str_mv SADOK, Djamel Hadj Fawzi
dc.subject.por.fl_str_mv Redes de Computadores
Unikernels
Internet das Coisas
Computação em Nuvem
topic Redes de Computadores
Unikernels
Internet das Coisas
Computação em Nuvem
description The Internet of Things (IoT) growth has been stimulating the development of novel technology to better fulfil its requirements. Due to its scale, IoT is powered by distributed, horizontally scalable systems, such as service oriented architectures and cloud computing. In this context, a potentially cheaper, safer and more efficient approach to virtualisation in the cloud could be the unikernel model. A unikernel is a single-process binary made of a kernel and an application built together, therefore fitting into microservice architectures, and capable of lowering computational costs in terms of time and space per service. The objective of this work is to analyse how viable it would be to develop an IoT platform meant to run on unikernels, as well as evaluate and compare unikernels’ performance to containers. In order to do so, a microservice IoT platform was proposed and deployed to OSv unikernel and Docker containers to work as a benchmark. Results show that it is possible to deploy modern solutions to unikernels, while highlighting open challenges and issues. Also, the expected performance gains of unikernels cannot be yet generalised, as in many cases they are still surpassed by containers.
publishDate 2019
dc.date.accessioned.fl_str_mv 2019-11-29T17:43:33Z
dc.date.available.fl_str_mv 2019-11-29T17:43:33Z
dc.date.issued.fl_str_mv 2019-08-22
dc.type.status.fl_str_mv info:eu-repo/semantics/publishedVersion
dc.type.driver.fl_str_mv info:eu-repo/semantics/masterThesis
format masterThesis
status_str publishedVersion
dc.identifier.citation.fl_str_mv FRAGA, Vinícius Matos da Silveira. A comparison between OSv unikernels and Docker containers as building blocks for an Internet of Things platform. 2019. Dissertação (Mestrado em Ciência da Computação) – Universidade Federal de Pernambuco, Recife, 2019.
dc.identifier.uri.fl_str_mv https://repositorio.ufpe.br/handle/123456789/35372
identifier_str_mv FRAGA, Vinícius Matos da Silveira. A comparison between OSv unikernels and Docker containers as building blocks for an Internet of Things platform. 2019. Dissertação (Mestrado em Ciência da Computação) – Universidade Federal de Pernambuco, Recife, 2019.
url https://repositorio.ufpe.br/handle/123456789/35372
dc.language.iso.fl_str_mv eng
language eng
dc.rights.driver.fl_str_mv Attribution-NonCommercial-NoDerivs 3.0 Brazil
http://creativecommons.org/licenses/by-nc-nd/3.0/br/
info:eu-repo/semantics/openAccess
rights_invalid_str_mv Attribution-NonCommercial-NoDerivs 3.0 Brazil
http://creativecommons.org/licenses/by-nc-nd/3.0/br/
eu_rights_str_mv openAccess
dc.publisher.none.fl_str_mv Universidade Federal de Pernambuco
dc.publisher.program.fl_str_mv Programa de Pos Graduacao em Ciencia da Computacao
dc.publisher.initials.fl_str_mv UFPE
dc.publisher.country.fl_str_mv Brasil
publisher.none.fl_str_mv Universidade Federal de Pernambuco
dc.source.none.fl_str_mv reponame:Repositório Institucional da UFPE
instname:Universidade Federal de Pernambuco (UFPE)
instacron:UFPE
instname_str Universidade Federal de Pernambuco (UFPE)
instacron_str UFPE
institution UFPE
reponame_str Repositório Institucional da UFPE
collection Repositório Institucional da UFPE
bitstream.url.fl_str_mv https://repositorio.ufpe.br/bitstream/123456789/35372/1/DISSERTA%c3%87%c3%83O%20Vin%c3%adcius%20Matos%20da%20Silveira%20Fraga.pdf
https://repositorio.ufpe.br/bitstream/123456789/35372/2/license_rdf
https://repositorio.ufpe.br/bitstream/123456789/35372/3/license.txt
https://repositorio.ufpe.br/bitstream/123456789/35372/4/DISSERTA%c3%87%c3%83O%20Vin%c3%adcius%20Matos%20da%20Silveira%20Fraga.pdf.txt
https://repositorio.ufpe.br/bitstream/123456789/35372/5/DISSERTA%c3%87%c3%83O%20Vin%c3%adcius%20Matos%20da%20Silveira%20Fraga.pdf.jpg
bitstream.checksum.fl_str_mv fb0ba4f9aabd7d98df18ca004a067438
e39d27027a6cc9cb039ad269a5db8e34
8a4605be74aa9ea9d79846c1fba20a33
627d196208a59fea9107a59b26760920
bc78cee066e349f1e84a3521c29a1f24
bitstream.checksumAlgorithm.fl_str_mv MD5
MD5
MD5
MD5
MD5
repository.name.fl_str_mv Repositório Institucional da UFPE - Universidade Federal de Pernambuco (UFPE)
repository.mail.fl_str_mv attena@ufpe.br
_version_ 1802310799061942272