Service Migration in a Distributed Virtualization Sys
- Autores
- Pessolani, Pablo Andrés; Re, Luis Santiago; Fleitas, Tomás Andrés
- Año de publicación
- 2021
- Idioma
- inglés
- Tipo de recurso
- artículo
- Estado
- versión publicada
- Descripción
- Cloud applications are usually formed by different components (microservices) that may be located in different virtual and/or physical computers. To achieve the desired level of performance, availability, scalability, and robustness in this kind of system developers are forced to maintain and configure complex sets of infrastructure, platforms, and frameworks which are expensive to implement, operate and manage. Another approach would be to use a Distributed Virtualization System (DVS) that provides a mechanism that each component could use to communicate with others, regardless of their location and thus, avoiding the potential problems and complexity added by their distributed execution. This communication mechanism already has useful features for developing commercial-class distributed applications, such as replication support (active and passive) and process migration. This article describes the mechanisms used for the migration of server processes between nodes of a DVS cluster transparently for client and server processes, doing special focus on how to solve the problem of keeping client/server communications active even when the server process location lias changed.
Las aplicaciones desarrolladas para ejecutar en la nube suelen estar constituidas por múltiples componentes (microservicios) que se localizan en diferentes computadores físicos o virtuales. Para alcanzar los niveles de rendimiento, disponibilidad, escalabilidad y robustez, en este tipo de sistemas los desarrolladores se ven forzados a mantener y configurar complejos conjuntos de infraestructura, plataformas y marcos de trabajo que son costosos de implementar, operar y gestionar. Otra forma de resolver este problema es haciendo uso de un Sistema de Virtualización Distribuido (DVS) el que provee un mecanismo que permite comunicar entre sí los componentes de la aplicación en forma transparente a su localización, ocultando los problemas y complejidades añadidos por su ejecución distribuida. Este mecanismo de comunicaciones cuenta con características específicas para el desarrollo de aplicaciones distribuidas de clase-comercial tales como el soporte de Replicación (Activa y Pasiva) y de Migración de Procesos. En este artículo se describen los mecanismos que permiten realizar una migración de procesos servidores entre nodos de un cluster de un DVS en forma transparente para los procesos clientes y servidores, y la forma como se resuelve el problema de mantener activas las comunicaciones cliente/servidor aun cuando el proceso servidor haya cambiado de ubicación.
Facultad de Informática - Materia
-
Ciencias Informáticas
Virtualization
Process migration
Distributed systems
Virtualización
Migración de procesos
Sistemas distribuidos - Nivel de accesibilidad
- acceso abierto
- Condiciones de uso
- http://creativecommons.org/licenses/by-nc/4.0/
- Repositorio
- Institución
- Universidad Nacional de La Plata
- OAI Identificador
- oai:sedici.unlp.edu.ar:10915/128417
Ver los metadatos del registro completo
id |
SEDICI_274e859cfa636095b1408feb1bf74943 |
---|---|
oai_identifier_str |
oai:sedici.unlp.edu.ar:10915/128417 |
network_acronym_str |
SEDICI |
repository_id_str |
1329 |
network_name_str |
SEDICI (UNLP) |
spelling |
Service Migration in a Distributed Virtualization SysMigración de servicios en un sistema de virtualización distribuidoPessolani, Pablo AndrésRe, Luis SantiagoFleitas, Tomás AndrésCiencias InformáticasVirtualizationProcess migrationDistributed systemsVirtualizaciónMigración de procesosSistemas distribuidosCloud applications are usually formed by different components (microservices) that may be located in different virtual and/or physical computers. To achieve the desired level of performance, availability, scalability, and robustness in this kind of system developers are forced to maintain and configure complex sets of infrastructure, platforms, and frameworks which are expensive to implement, operate and manage. Another approach would be to use a Distributed Virtualization System (DVS) that provides a mechanism that each component could use to communicate with others, regardless of their location and thus, avoiding the potential problems and complexity added by their distributed execution. This communication mechanism already has useful features for developing commercial-class distributed applications, such as replication support (active and passive) and process migration. This article describes the mechanisms used for the migration of server processes between nodes of a DVS cluster transparently for client and server processes, doing special focus on how to solve the problem of keeping client/server communications active even when the server process location lias changed.Las aplicaciones desarrolladas para ejecutar en la nube suelen estar constituidas por múltiples componentes (microservicios) que se localizan en diferentes computadores físicos o virtuales. Para alcanzar los niveles de rendimiento, disponibilidad, escalabilidad y robustez, en este tipo de sistemas los desarrolladores se ven forzados a mantener y configurar complejos conjuntos de infraestructura, plataformas y marcos de trabajo que son costosos de implementar, operar y gestionar. Otra forma de resolver este problema es haciendo uso de un Sistema de Virtualización Distribuido (DVS) el que provee un mecanismo que permite comunicar entre sí los componentes de la aplicación en forma transparente a su localización, ocultando los problemas y complejidades añadidos por su ejecución distribuida. Este mecanismo de comunicaciones cuenta con características específicas para el desarrollo de aplicaciones distribuidas de clase-comercial tales como el soporte de Replicación (Activa y Pasiva) y de Migración de Procesos. En este artículo se describen los mecanismos que permiten realizar una migración de procesos servidores entre nodos de un cluster de un DVS en forma transparente para los procesos clientes y servidores, y la forma como se resuelve el problema de mantener activas las comunicaciones cliente/servidor aun cuando el proceso servidor haya cambiado de ubicación.Facultad de Informática2021-10info:eu-repo/semantics/articleinfo:eu-repo/semantics/publishedVersionArticulohttp://purl.org/coar/resource_type/c_6501info:ar-repo/semantics/articuloapplication/pdf177-187http://sedici.unlp.edu.ar/handle/10915/128417enginfo:eu-repo/semantics/altIdentifier/issn/1666-6038info:eu-repo/semantics/altIdentifier/doi/10.24215/16666038.21.e16info:eu-repo/semantics/openAccesshttp://creativecommons.org/licenses/by-nc/4.0/Creative Commons Attribution-NonCommercial 4.0 International (CC BY-NC 4.0)reponame:SEDICI (UNLP)instname:Universidad Nacional de La Platainstacron:UNLP2025-09-03T11:03:23Zoai:sedici.unlp.edu.ar:10915/128417Institucionalhttp://sedici.unlp.edu.ar/Universidad públicaNo correspondehttp://sedici.unlp.edu.ar/oai/snrdalira@sedici.unlp.edu.arArgentinaNo correspondeNo correspondeNo correspondeopendoar:13292025-09-03 11:03:24.111SEDICI (UNLP) - Universidad Nacional de La Platafalse |
dc.title.none.fl_str_mv |
Service Migration in a Distributed Virtualization Sys Migración de servicios en un sistema de virtualización distribuido |
title |
Service Migration in a Distributed Virtualization Sys |
spellingShingle |
Service Migration in a Distributed Virtualization Sys Pessolani, Pablo Andrés Ciencias Informáticas Virtualization Process migration Distributed systems Virtualización Migración de procesos Sistemas distribuidos |
title_short |
Service Migration in a Distributed Virtualization Sys |
title_full |
Service Migration in a Distributed Virtualization Sys |
title_fullStr |
Service Migration in a Distributed Virtualization Sys |
title_full_unstemmed |
Service Migration in a Distributed Virtualization Sys |
title_sort |
Service Migration in a Distributed Virtualization Sys |
dc.creator.none.fl_str_mv |
Pessolani, Pablo Andrés Re, Luis Santiago Fleitas, Tomás Andrés |
author |
Pessolani, Pablo Andrés |
author_facet |
Pessolani, Pablo Andrés Re, Luis Santiago Fleitas, Tomás Andrés |
author_role |
author |
author2 |
Re, Luis Santiago Fleitas, Tomás Andrés |
author2_role |
author author |
dc.subject.none.fl_str_mv |
Ciencias Informáticas Virtualization Process migration Distributed systems Virtualización Migración de procesos Sistemas distribuidos |
topic |
Ciencias Informáticas Virtualization Process migration Distributed systems Virtualización Migración de procesos Sistemas distribuidos |
dc.description.none.fl_txt_mv |
Cloud applications are usually formed by different components (microservices) that may be located in different virtual and/or physical computers. To achieve the desired level of performance, availability, scalability, and robustness in this kind of system developers are forced to maintain and configure complex sets of infrastructure, platforms, and frameworks which are expensive to implement, operate and manage. Another approach would be to use a Distributed Virtualization System (DVS) that provides a mechanism that each component could use to communicate with others, regardless of their location and thus, avoiding the potential problems and complexity added by their distributed execution. This communication mechanism already has useful features for developing commercial-class distributed applications, such as replication support (active and passive) and process migration. This article describes the mechanisms used for the migration of server processes between nodes of a DVS cluster transparently for client and server processes, doing special focus on how to solve the problem of keeping client/server communications active even when the server process location lias changed. Las aplicaciones desarrolladas para ejecutar en la nube suelen estar constituidas por múltiples componentes (microservicios) que se localizan en diferentes computadores físicos o virtuales. Para alcanzar los niveles de rendimiento, disponibilidad, escalabilidad y robustez, en este tipo de sistemas los desarrolladores se ven forzados a mantener y configurar complejos conjuntos de infraestructura, plataformas y marcos de trabajo que son costosos de implementar, operar y gestionar. Otra forma de resolver este problema es haciendo uso de un Sistema de Virtualización Distribuido (DVS) el que provee un mecanismo que permite comunicar entre sí los componentes de la aplicación en forma transparente a su localización, ocultando los problemas y complejidades añadidos por su ejecución distribuida. Este mecanismo de comunicaciones cuenta con características específicas para el desarrollo de aplicaciones distribuidas de clase-comercial tales como el soporte de Replicación (Activa y Pasiva) y de Migración de Procesos. En este artículo se describen los mecanismos que permiten realizar una migración de procesos servidores entre nodos de un cluster de un DVS en forma transparente para los procesos clientes y servidores, y la forma como se resuelve el problema de mantener activas las comunicaciones cliente/servidor aun cuando el proceso servidor haya cambiado de ubicación. Facultad de Informática |
description |
Cloud applications are usually formed by different components (microservices) that may be located in different virtual and/or physical computers. To achieve the desired level of performance, availability, scalability, and robustness in this kind of system developers are forced to maintain and configure complex sets of infrastructure, platforms, and frameworks which are expensive to implement, operate and manage. Another approach would be to use a Distributed Virtualization System (DVS) that provides a mechanism that each component could use to communicate with others, regardless of their location and thus, avoiding the potential problems and complexity added by their distributed execution. This communication mechanism already has useful features for developing commercial-class distributed applications, such as replication support (active and passive) and process migration. This article describes the mechanisms used for the migration of server processes between nodes of a DVS cluster transparently for client and server processes, doing special focus on how to solve the problem of keeping client/server communications active even when the server process location lias changed. |
publishDate |
2021 |
dc.date.none.fl_str_mv |
2021-10 |
dc.type.none.fl_str_mv |
info:eu-repo/semantics/article info:eu-repo/semantics/publishedVersion Articulo http://purl.org/coar/resource_type/c_6501 info:ar-repo/semantics/articulo |
format |
article |
status_str |
publishedVersion |
dc.identifier.none.fl_str_mv |
http://sedici.unlp.edu.ar/handle/10915/128417 |
url |
http://sedici.unlp.edu.ar/handle/10915/128417 |
dc.language.none.fl_str_mv |
eng |
language |
eng |
dc.relation.none.fl_str_mv |
info:eu-repo/semantics/altIdentifier/issn/1666-6038 info:eu-repo/semantics/altIdentifier/doi/10.24215/16666038.21.e16 |
dc.rights.none.fl_str_mv |
info:eu-repo/semantics/openAccess http://creativecommons.org/licenses/by-nc/4.0/ Creative Commons Attribution-NonCommercial 4.0 International (CC BY-NC 4.0) |
eu_rights_str_mv |
openAccess |
rights_invalid_str_mv |
http://creativecommons.org/licenses/by-nc/4.0/ Creative Commons Attribution-NonCommercial 4.0 International (CC BY-NC 4.0) |
dc.format.none.fl_str_mv |
application/pdf 177-187 |
dc.source.none.fl_str_mv |
reponame:SEDICI (UNLP) instname:Universidad Nacional de La Plata instacron:UNLP |
reponame_str |
SEDICI (UNLP) |
collection |
SEDICI (UNLP) |
instname_str |
Universidad Nacional de La Plata |
instacron_str |
UNLP |
institution |
UNLP |
repository.name.fl_str_mv |
SEDICI (UNLP) - Universidad Nacional de La Plata |
repository.mail.fl_str_mv |
alira@sedici.unlp.edu.ar |
_version_ |
1842260532302708736 |
score |
13.13397 |