000065439 001__ 65439
000065439 005__ 20180219131714.0
000065439 037__ $$aTAZ-TFG-2017-1624
000065439 041__ $$aspa
000065439 1001_ $$aTolón Martín, Carlos Javier
000065439 24200 $$aEvaluation of performance degradation in multi-application scenarios in Kubernetes
000065439 24500 $$aEvaluación de la degradación de prestaciones en escenarios multi-aplicación en Kubernetes
000065439 260__ $$aZaragoza$$bUniversidad de Zaragoza$$c2017
000065439 506__ $$aby-nc-sa$$bCreative Commons$$c3.0$$uhttp://creativecommons.org/licenses/by-nc-sa/3.0/
000065439 520__ $$aEste proyecto se desarrolla en el ámbito de las aplicaciones distribuidas en sistemas de contenedores. Los objetivos parten de la hipótesis de que la compartición de recursos por distintos contenedores provoca la degradación de prestaciones. Para demostrar esta hipótesis se han realizado dos conjuntos de experimentos. El primero con aplicaciones que realizan un uso intensivo de un recurso, como CPU o disco. En cambio, en el segundo se utilizan aplicaciones industriales de procesado de data streaming de MapReduce y Web graph (WordCount y PageRank respectivamente). Ambos conjuntos de experimentos han puesto de manifiesto la existencia de degradación de prestaciones en las diferentes configuraciones. Esta degradación puede llegar a ser del 300 %. Probada la existencia de la degradación, se ha planteado e implementado una solución que consiste en un scheduler de cliente. El usuario realiza una caracterización de su aplicación indicando el recurso que más requiere y su nivel de uso. De esta forma, el scheduler decide el nodo destino. Para decidir la máquina sobre la que se despliega, se balancea al máximo el número de aplicaciones por nodo y se minimiza la penalización de unir varias aplicaciones que realicen uso de un mismo recurso. Con esta solución se acerca el proceso de scheduling de aplicaciones al usuario y se obtiene una mejora de rendimiento. Se ha probado que los mecanismos de aislamiento de recursos que proporciona Ku- bernetes (etiquetas limits y request) resultan insuficientes para mejorar las prestaciones de las aplicaciones. El scheduler propuesto como solución ha sido validado y comparado con el scheduler por defecto de Kubernetes mostrando una mejoría del 20 % en el caso medio del scheduler por defecto y llegando a mejorar en un 32 % el peor caso del mismo. Finalmente, se ha documentado el proceso de instalación de Kubernetes y se ha explicado la operativa y puesta en marcha de dos frameworks de procesado de data streaming sobre Kubernetes, como son Flink y Thrill, que han sido utilizados para la demostración de la hipótesis planteada.
000065439 521__ $$aGraduado en Ingeniería Informática
000065439 540__ $$aDerechos regulados por licencia Creative Commons
000065439 700__ $$aMedel Gracia, Victor$$edir.
000065439 7102_ $$aUniversidad de Zaragoza$$bInformática e Ingeniería de Sistemas$$cArquitectura y Tecnología de Computadores
000065439 8560_ $$f618051@celes.unizar.es
000065439 8564_ $$s1292536$$uhttps://zaguan.unizar.es/record/65439/files/TAZ-TFG-2017-1624.pdf$$yMemoria (spa)
000065439 909CO $$ooai:zaguan.unizar.es:65439$$pdriver$$ptrabajos-fin-grado
000065439 950__ $$a
000065439 951__ $$adeposita:2018-02-17
000065439 980__ $$aTAZ$$bTFG$$cEINA