1 research outputs found

    Un modelo de arquitectura para un sistema de virtualizaci贸n distribuido

    Get PDF
    Si bien los Sistemas Operativos disponen de caracter铆sticas de seguridad, protecci贸n, gesti贸n de recursos, etc. 茅stas parecen ser insuficientes para satisfacer los requerimientos de los sistemas inform谩ticos que suelen estar permanente y globalmente conectados. Las actuales tecnolog铆as de virtualizaci贸n han sido y contin煤an siendo masivamente adoptadas para cubrir esas necesidades de sistemas y aplicaciones por sus caracter铆sticas de particionado de recursos, aislamiento, capacidad de consolidaci贸n, seguridad, soporte de aplicaciones heredadas, facilidades de administraci贸n, etc. Una de sus restricciones es que el poder de c贸mputo de una M谩quina Virtual (o un Contenedor) est谩 acotado al poder de c贸mputo de la m谩quina f铆sica que la contiene. Esta tesis propone superar esta restricci贸n abordando la problem谩tica con el enfoque de un sistema distribuido. Para poder alcanzar mayores niveles de rendimiento y escalabilidad, los programadores de aplicaciones nativas para la Nube deben partirlas en diferentes componentes distribuyendo su ejecuci贸n en varias M谩quinas Virtuales (o Contenedores). Dichos componentes se comunican mediante interfaces bien definidas tales como las interfaces de Web Services. Las M谩quinas Virtuales (o Contenedores) deben configurarse, asegurarse y desplegarse para poder ejecutar la aplicaci贸n. Esto se debe, en parte, a que los diferentes componentes no comparten la misma instancia de Sistema Operativo por lo que no comparten los mismos recursos abstractos tales como colas de mensajes, mutexes, archivos, pipes, etc. El defecto de esta modalidad de desarrollo de aplicaciones es que impide una visi贸n integral y generalizada de los recursos. En ella, el programador debe planificar la asignaci贸n de recursos a cada componente de su aplicaci贸n y, por lo tanto, no solo debe programar su aplicaci贸n sino tambi茅n gestionar la distribuci贸n de esos recursos. En este trabajo se propone un modelo de arquitectura para un Sistema de Virtualizaci贸n Distribuido (DVS) que permite expandir los l铆mites de un dominio de ejecuci贸n m谩s all谩 de una m谩quina f铆sica, explotando el poder de c贸mputo de un cluster de computadores. En un DVS se combinan e integran tecnolog铆as de Virtualizaci贸n, de Sistemas Operativos y de Sistemas Distribuidos, donde cada una de ellas le aporta sus mejores caracter铆sticas. Esta arquitectura, por ejemplo, le brinda al programador una visi贸n integrada de los recursos distribuidos que dispone para su aplicaci贸n relev谩ndolo de la responsabilidad de gestionarlos. El modelo de DVS propuesto dispone de aquellas caracter铆sticas que son requeridas por los proveedores de servicios de infraestructura en la Nube, tales como: mayor rendimiento, disponibilidad, escalabilidad, elasticidad, capacidad de replicaci贸n y migraci贸n de procesos, balanceo de carga, entre otras. Las aplicaciones heredadas pueden migrarse m谩s f谩cilmente, dado que es posible disponer de la misma instancia de un Sistema Operativo Virtual en cada nodo del cluster de virtualizaci贸n. Las aplicaciones desarrolladas bajo las nuevas metodolog铆as para el dise帽o y desarrollo de software para la Nube tambi茅n se benefician adapt谩ndose su utilizaci贸n a un sistema que es inherentemente distribuido.Esta tesis est谩 rese帽ada en Sedici (ver documento relacionado).Facultad de Inform谩tic
    corecore