A multiserver unikernel for a distributed virtualization system based on coroutines

Autores
Pessolani, Pablo
Año de publicación
2024
Idioma
español castellano
Tipo de recurso
documento de conferencia
Estado
versión aceptada
Descripción
Nowadays, most Cloud applications are developed using MicroService Architecture (MSA). The scalability and performance of them is achieved by executing multiple instances of its components in different nodes of a virtualization cluster. Initially, they were deployed in Virtual Machines (VMs), but they required enough computational, memory, network and storage resources to hold an Operating System (OS), a set of utilities, libraries, and the application itself. By deploying hundreds of these applications, the requirement of resources increases a lot. To minimize them, usually small footprint OS are used. Later, as management tools were improved, the applications began to be deployed in Containers which require even less resources than VMs. Another way to reduce the resource requirements is integrating the application within a Unikernel where only the components used by the application are present. In a previous article, a Unikernel based on a multiserver OS called MUK was presented as a proof of concept. MUK runs as userspace process and its components runs as Linux threads. The communication between servers, tasks and external processes use a mechanism named M3-IPC which is the foundation of a Distributed Virtualization System. In this article a new version named MUK2 is presented which differs from MUK in that its uses coroutines to deploy its components. MUK2 was built to run inside a Container and both technologies facilitate the scattering of applications in a virtualization cluster keeping the isolation properties and minimal attack surface.
Fil: Pessolani, Pablo. Universidad Tecnológica Nacional. Facultad Regional Santa Fe; Argentina.
Materia
Virtualization
Distributed systems
Unikernel
Nivel de accesibilidad
acceso abierto
Condiciones de uso
Attribution 4.0 International
Repositorio
Repositorio Institucional Abierto (UTN)
Institución
Universidad Tecnológica Nacional
OAI Identificador
oai:ria.utn.edu.ar:20.500.12272/12604

id RIAUTN_d1146df4dc8f41ebbc97011880f0ff68
oai_identifier_str oai:ria.utn.edu.ar:20.500.12272/12604
network_acronym_str RIAUTN
repository_id_str a
network_name_str Repositorio Institucional Abierto (UTN)
spelling A multiserver unikernel for a distributed virtualization system based on coroutinesPessolani, PabloVirtualizationDistributed systemsUnikernelNowadays, most Cloud applications are developed using MicroService Architecture (MSA). The scalability and performance of them is achieved by executing multiple instances of its components in different nodes of a virtualization cluster. Initially, they were deployed in Virtual Machines (VMs), but they required enough computational, memory, network and storage resources to hold an Operating System (OS), a set of utilities, libraries, and the application itself. By deploying hundreds of these applications, the requirement of resources increases a lot. To minimize them, usually small footprint OS are used. Later, as management tools were improved, the applications began to be deployed in Containers which require even less resources than VMs. Another way to reduce the resource requirements is integrating the application within a Unikernel where only the components used by the application are present. In a previous article, a Unikernel based on a multiserver OS called MUK was presented as a proof of concept. MUK runs as userspace process and its components runs as Linux threads. The communication between servers, tasks and external processes use a mechanism named M3-IPC which is the foundation of a Distributed Virtualization System. In this article a new version named MUK2 is presented which differs from MUK in that its uses coroutines to deploy its components. MUK2 was built to run inside a Container and both technologies facilitate the scattering of applications in a virtualization cluster keeping the isolation properties and minimal attack surface.Fil: Pessolani, Pablo. Universidad Tecnológica Nacional. Facultad Regional Santa Fe; Argentina.12th JCC-BD&ET2025-04-03T18:12:26Z2024-06info:eu-repo/semantics/conferenceObjectinfo:eu-repo/semantics/acceptedVersionhttp://purl.org/coar/resource_type/c_5794info:ar-repo/semantics/documentoDeConferenciapdfapplication/pdfPessolani, P. (25-27 de junio de 2024). A multiserver unikernel for a distributed virtualization system based on coroutines. 12th Conference on Cloud Computing, Big Data & Emerging Topics (12th JCC-BD&ET). La Plata, Argentinahttps://hdl.handle.net/20.500.12272/12604spaSIECAFE0008377ESTUDIO Y EVALUACIÓN DE UNIKERNELS EN UN SISTEMA DE VIRTUALIZACIÓN DISTRIBUIDO Y EN ENTORNOS DE IoTinfo:eu-repo/semantics/openAccessAttribution 4.0 Internationalhttp://creativecommons.org/licenses/by/4.0/Pablo PessolaniCreativeCommonsreponame:Repositorio Institucional Abierto (UTN)instname:Universidad Tecnológica Nacional2026-09-24T12:43:44Zoai:ria.utn.edu.ar:20.500.12272/12604instacron:UTNInstitucionalhttp://ria.utn.edu.ar/Universidad públicaNo correspondehttp://ria.utn.edu.ar/oaigestionria@rec.utn.edu.ar; fsuarez@rec.utn.edu.arArgentinaNo correspondeNo correspondeNo correspondeopendoar:a2026-09-24 12:43:46.302Repositorio Institucional Abierto (UTN) - Universidad Tecnológica Nacionalfalse
dc.title.none.fl_str_mv A multiserver unikernel for a distributed virtualization system based on coroutines
title A multiserver unikernel for a distributed virtualization system based on coroutines
spellingShingle A multiserver unikernel for a distributed virtualization system based on coroutines
Pessolani, Pablo
Virtualization
Distributed systems
Unikernel
title_short A multiserver unikernel for a distributed virtualization system based on coroutines
title_full A multiserver unikernel for a distributed virtualization system based on coroutines
title_fullStr A multiserver unikernel for a distributed virtualization system based on coroutines
title_full_unstemmed A multiserver unikernel for a distributed virtualization system based on coroutines
title_sort A multiserver unikernel for a distributed virtualization system based on coroutines
dc.creator.none.fl_str_mv Pessolani, Pablo
author Pessolani, Pablo
author_facet Pessolani, Pablo
author_role author
dc.subject.none.fl_str_mv Virtualization
Distributed systems
Unikernel
topic Virtualization
Distributed systems
Unikernel
dc.description.none.fl_txt_mv Nowadays, most Cloud applications are developed using MicroService Architecture (MSA). The scalability and performance of them is achieved by executing multiple instances of its components in different nodes of a virtualization cluster. Initially, they were deployed in Virtual Machines (VMs), but they required enough computational, memory, network and storage resources to hold an Operating System (OS), a set of utilities, libraries, and the application itself. By deploying hundreds of these applications, the requirement of resources increases a lot. To minimize them, usually small footprint OS are used. Later, as management tools were improved, the applications began to be deployed in Containers which require even less resources than VMs. Another way to reduce the resource requirements is integrating the application within a Unikernel where only the components used by the application are present. In a previous article, a Unikernel based on a multiserver OS called MUK was presented as a proof of concept. MUK runs as userspace process and its components runs as Linux threads. The communication between servers, tasks and external processes use a mechanism named M3-IPC which is the foundation of a Distributed Virtualization System. In this article a new version named MUK2 is presented which differs from MUK in that its uses coroutines to deploy its components. MUK2 was built to run inside a Container and both technologies facilitate the scattering of applications in a virtualization cluster keeping the isolation properties and minimal attack surface.
Fil: Pessolani, Pablo. Universidad Tecnológica Nacional. Facultad Regional Santa Fe; Argentina.
description Nowadays, most Cloud applications are developed using MicroService Architecture (MSA). The scalability and performance of them is achieved by executing multiple instances of its components in different nodes of a virtualization cluster. Initially, they were deployed in Virtual Machines (VMs), but they required enough computational, memory, network and storage resources to hold an Operating System (OS), a set of utilities, libraries, and the application itself. By deploying hundreds of these applications, the requirement of resources increases a lot. To minimize them, usually small footprint OS are used. Later, as management tools were improved, the applications began to be deployed in Containers which require even less resources than VMs. Another way to reduce the resource requirements is integrating the application within a Unikernel where only the components used by the application are present. In a previous article, a Unikernel based on a multiserver OS called MUK was presented as a proof of concept. MUK runs as userspace process and its components runs as Linux threads. The communication between servers, tasks and external processes use a mechanism named M3-IPC which is the foundation of a Distributed Virtualization System. In this article a new version named MUK2 is presented which differs from MUK in that its uses coroutines to deploy its components. MUK2 was built to run inside a Container and both technologies facilitate the scattering of applications in a virtualization cluster keeping the isolation properties and minimal attack surface.
publishDate 2024
dc.date.none.fl_str_mv 2024-06
2025-04-03T18:12:26Z
dc.type.none.fl_str_mv info:eu-repo/semantics/conferenceObject
info:eu-repo/semantics/acceptedVersion
http://purl.org/coar/resource_type/c_5794
info:ar-repo/semantics/documentoDeConferencia
format conferenceObject
status_str acceptedVersion
dc.identifier.none.fl_str_mv Pessolani, P. (25-27 de junio de 2024). A multiserver unikernel for a distributed virtualization system based on coroutines. 12th Conference on Cloud Computing, Big Data & Emerging Topics (12th JCC-BD&ET). La Plata, Argentina
https://hdl.handle.net/20.500.12272/12604
identifier_str_mv Pessolani, P. (25-27 de junio de 2024). A multiserver unikernel for a distributed virtualization system based on coroutines. 12th Conference on Cloud Computing, Big Data & Emerging Topics (12th JCC-BD&ET). La Plata, Argentina
url https://hdl.handle.net/20.500.12272/12604
dc.language.none.fl_str_mv spa
language spa
dc.relation.none.fl_str_mv SIECAFE0008377
ESTUDIO Y EVALUACIÓN DE UNIKERNELS EN UN SISTEMA DE VIRTUALIZACIÓN DISTRIBUIDO Y EN ENTORNOS DE IoT
dc.rights.none.fl_str_mv info:eu-repo/semantics/openAccess
Attribution 4.0 International
http://creativecommons.org/licenses/by/4.0/
Pablo Pessolani
CreativeCommons
eu_rights_str_mv openAccess
rights_invalid_str_mv Attribution 4.0 International
http://creativecommons.org/licenses/by/4.0/
Pablo Pessolani
CreativeCommons
dc.format.none.fl_str_mv pdf
application/pdf
dc.publisher.none.fl_str_mv 12th JCC-BD&ET
publisher.none.fl_str_mv 12th JCC-BD&ET
dc.source.none.fl_str_mv reponame:Repositorio Institucional Abierto (UTN)
instname:Universidad Tecnológica Nacional
reponame_str Repositorio Institucional Abierto (UTN)
collection Repositorio Institucional Abierto (UTN)
instname_str Universidad Tecnológica Nacional
repository.name.fl_str_mv Repositorio Institucional Abierto (UTN) - Universidad Tecnológica Nacional
repository.mail.fl_str_mv gestionria@rec.utn.edu.ar; fsuarez@rec.utn.edu.ar
_version_ 1877230864593584128
score 13.265058