Ayuda
Ir al contenido

Dialnet


Resumen de Service Migration in a Distributed Virtualization System

Pablo Andrés Pessolani, Luis Santiago Re, Tomás Andrés Fleitas

  • español

    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.

  • English

    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 transparent 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.

    In general, process migration is used when a node in the cluster is overloaded, or it has been scheduled to be disconnected in order to save energy or to do maintenance tasks in it. When this occurs, it is very important that any application using a service running in that node does not end up being affected by the migration.

    This article describes the mechanisms used for the migration of server processes between nodes of a DVS cluster in a transparent way 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 has changed.


Fundación Dialnet

Dialnet Plus

  • Más información sobre Dialnet Plus