A comparison between OSv unikernels and Docker containers as building blocks for an Internet of Things platform
Autor(a) principal: | |
---|---|
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 |