000077060 001__ 77060
000077060 005__ 20210520140806.0
000077060 037__ $$aTESIS-2019-038
000077060 041__ $$aeng
000077060 1001_ $$aMedel Gracia, Víctor
000077060 24500 $$aApplication Driven MOdels for Resource Management in Cloud Environments
000077060 260__ $$aZaragoza$$bUniversidad de Zaragoza, Prensas de la Universidad$$c2018
000077060 300__ $$a168
000077060 4900_ $$aTesis de la Universidad de Zaragoza$$v2019-20$$x2254-7606
000077060 500__ $$aPresentado: 14 12 2018
000077060 502__ $$aTesis-Univ. Zaragoza, Informática e Ingeniería de Sistemas, 2018$$bZaragoza, Universidad de Zaragoza$$c2018
000077060 506__ $$aby-nc-nd$$bCreative Commons$$c3.0$$uhttps://creativecommons.org/licenses/by-nc-nd/3.0/
000077060 520__ $$aEl despliegue y la ejecución de aplicaciones de gran escala en sistemas distribuidos con unos parametros de Calidad de Servicio adecuados necesita gestionar de manera eficiente los recursos computacionales. Para desacoplar los requirimientos funcionales y los no funcionales (u operacionales) de dichas aplicaciones, se puede distinguir dos niveles de abstracción: i) el nivel funcional, que contempla aquellos requerimientos relacionados con funcionalidades de la aplicación; y ii) el nivel operacional, que depende del sistema distribuido donde se despliegue y garantizará aquellos parámetros relacionados con la Calidad del Servicio, disponibilidad, tolerancia a fallos y coste económico, entre otros. De entre las diferentes alternativas del nivel operacional, en la presente tesis se contempla un entorno cloud basado en la virtualización de contenedores, como puede ofrecer Kubernetes.<br />El uso de modelos para el diseño de aplicaciones en ambos niveles permite garantizar que dichos requerimientos sean satisfechos. Según la complejidad del modelo que describa la aplicación, o el conocimiento que el nivel operacional tenga de ella, se diferencian tres tipos de aplicaciones: i) aplicaciones dirigidas por el modelo, como es el caso de la simulación de eventos discretos, donde el propio modelo, por ejemplo Redes de Petri de Alto Nivel, describen la aplicación; ii) aplicaciones dirigidas por los datos, como es el caso de la ejecución de analíticas sobre Data Stream; y iii) aplicaciones dirigidas por el sistema, donde el nivel operacional rige el despliegue al considerarlas como una caja negra.<br />En la presente tesis doctoral, se propone el uso de un scheduler específico para cada tipo de aplicación y modelo, con ejemplos concretos, de manera que el cliente de la infraestructura pueda utilizar información del modelo descriptivo y del modelo operacional. Esta solución permite rellenar el hueco conceptual entre ambos niveles. De esta manera, se proponen diferentes métodos y técnicas para desplegar diferentes aplicaciones: una simulación de un sistema de Vehículos Eléctricos descrita a través de Redes de Petri; procesado de algoritmos sobre un grafo que llega siguiendo el paradigma Data Stream; y el propio sistema operacional como sujeto de estudio.<br />En este último caso de estudio, se ha analizado cómo determinados parámetros del nivel operacional (por ejemplo, la agrupación de contenedores, o la compartición de recursos entre contenedores alojados en una misma máquina) tienen un impacto en las prestaciones. Para analizar dicho impacto, se propone un modelo formal de una infrastructura operacional concreta (Kubernetes). Por último, se propone una metodología para construir índices de interferencia para caracterizar aplicaciones y estimar la degradación de prestaciones incurrida cuando dos contenedores son desplegados y ejecutados juntos. Estos índices modelan cómo los recursos del nivel operacional son usados por las applicaciones. Esto supone que el nivel operacional maneja información cercana a la aplicación y le permite tomar mejores decisiones de despliegue y distribución.<br />
000077060 520__ $$a<br />
000077060 521__ $$97100$$aPrograma de Doctorado en Ingeniería de Sistemas e Informática
000077060 6531_ $$aredes de ordenadores
000077060 6531_ $$asimulacion
000077060 6531_ $$ainformatica
000077060 700__ $$aARRONATEGUI ARRIBALZAGA, UNAI$$edir.
000077060 7102_ $$aUniversidad de Zaragoza$$bInformática e Ingeniería de Sistemas
000077060 830__ $$9512
000077060 8560_ $$ftdr@unizar.es
000077060 8564_ $$uhttps://zaguan.unizar.es/record/77060/files/TESIS-2019-038.pdf$$zTexto completo (eng)
000077060 909CO $$ooai:zaguan.unizar.es:77060$$pdriver
000077060 909co $$ptesis
000077060 9102_ $$a$$bInformática e Ingeniería de Sistemas
000077060 980__ $$aTESIS