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
.jpg)
- Institución
- Universidad Tecnológica Nacional
- OAI Identificador
- oai:ria.utn.edu.ar:20.500.12272/12604
Ver los metadatos del registro completo
| 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 |