30.07.2015 Views

Actas JP2011 - Universidad de La Laguna

Actas JP2011 - Universidad de La Laguna

Actas JP2011 - Universidad de La Laguna

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

<strong>Actas</strong> XXII Jornadas <strong>de</strong> Paralelismo (<strong>JP2011</strong>) , <strong>La</strong> <strong>La</strong>guna, Tenerife, 7-9 septiembre 2011Fig. 3. Estructura <strong>de</strong> SLAcado en los Términos <strong>de</strong> servicio (ej. 2 (máquinas),x86 64 (arquitectura <strong>de</strong> la CPU), etc.). Finalmente,el bloque Restricciones <strong>de</strong> creación contiene las limitaciones<strong>de</strong> la negociación.En Enero <strong>de</strong> 2011, una revisión <strong>de</strong> la especificaciónWS-Agreement fue publicada [21], extendiendo elproceso <strong>de</strong> negociación. El protocolo <strong>de</strong> negociación<strong>de</strong>finido en la especificación básica contempla únicamenteun proceso <strong>de</strong> negociación simple, don<strong>de</strong> elusuario pi<strong>de</strong> una plantilla <strong>de</strong> negociación al proveedor<strong>de</strong> servicios, la rellena con la QoS que esperarecibir y la envía al proveedor <strong>de</strong> servicios; el cualacepta o rechaza el SLA. Pero con la reciente revisión(ver Figura 4), la renegociación es posible gracias aun bucle entre el usuario y el proveedor <strong>de</strong> serviciosprevia aceptación <strong>de</strong> una oferta. Esto permite alcanzarun acuerdo mejor para ambos participantes.<strong>La</strong> <strong>de</strong>finición <strong>de</strong> los Términos en cada SLA noestá <strong>de</strong>finido en la especificación WS-Agreement, porello, su <strong>de</strong>finición se <strong>de</strong>ja a cargo <strong>de</strong>l proveedor <strong>de</strong>servicios. Él es el encargado <strong>de</strong> especificar los términospara sus propias necesida<strong>de</strong>s (p. ej. hardware,restricciones temporales o restricciones relacionadascon el trabajo). Estos términos pue<strong>de</strong>n ser muy numerososy diferentes entre sí, pero hay varios <strong>de</strong> ellosque suelen aparecer: relacionados con el hardwarenecesario (como el número <strong>de</strong> máquinas o la cantidad<strong>de</strong> RAM entre otros), y más importantes, relacionadoscon restricciones temporales. Estas restriccionessuelen aparecer como start–time y duración (o<strong>de</strong>adline). Pero es posible <strong>de</strong>finir nuevos términospara mejorar el conocimiento sobre los trabajos yexplotarlos en el proceso <strong>de</strong> meta-planificación.Para este propósito, cada SLA emitido a esteframework <strong>de</strong>be seguir la especificación WS-Agreement (ver Figura 3). Por ello, los Términos<strong>de</strong> servicio especificados en cada SLA sonlos parámetros <strong>de</strong> ejecución para el proceso <strong>de</strong>meta-planificación. Estos términos son fundamentalmente:trabajo, (app, in file), start-time (t s) y<strong>de</strong>adline (d)). El bloque Nombre sólo especifica uni<strong>de</strong>ntificador <strong>de</strong> fácil reconocimiento para los humanos,mientras que el bloque Contexto contiene dosparámetros fundamentales: template-id, i<strong>de</strong>ntificador<strong>de</strong> la plantilla <strong>de</strong> negociación para i<strong>de</strong>ntificación internay proveedor <strong>de</strong> servicio para la i<strong>de</strong>ntificación<strong>de</strong>l proveedor <strong>de</strong> servicio. Esta estructura está abiertaa una futura extensión <strong>de</strong> los parámetros <strong>de</strong>finidos.Finalmente, no se prevee la utilización <strong>de</strong> las Restricciones<strong>de</strong> creación.Este framework implementa la especificación WS-Agreement y es posible interactuar con él a través <strong>de</strong>un portal web (ver Figura 5). Este portal ofrece loscampos a rellenar <strong>de</strong> una plantilla <strong>de</strong> negociación.Pulsando el botón “Submit”, la información <strong>de</strong> loscampos se transfiere a un SLA y es enviado al gestor<strong>de</strong> SLAs. El resultado <strong>de</strong> la petición se muestra alusuario a través <strong>de</strong>l mismo portal, y si la emisión <strong>de</strong>ltrabajo ha sido satisfactoria, <strong>de</strong>vuelve el EPR (End-Point Reference) <strong>de</strong>l acuerdo. <strong>La</strong> monitorización <strong>de</strong>los SLAs y la extensión <strong>de</strong>l proceso <strong>de</strong> negociaciónrepresenta el próximo hito <strong>de</strong> nuestro trabajo.Hay varias ventajas que se <strong>de</strong>spren<strong>de</strong>n <strong>de</strong>l uso <strong>de</strong>SLAs en nuestro sistema, y especialmente <strong>de</strong> la implantación<strong>de</strong> la especificación WS-Agreement. Principalmente,representa una formalización <strong>de</strong>l proceso<strong>de</strong> emisión <strong>de</strong> trabajos. A<strong>de</strong>más, son el mecanismopara una representación formal <strong>de</strong> las restriccionestemporales que el usuario requiere y que nuestro Gridtiene que respetar.Finalmente, los SLAs son mensajes XML (especificadoen WS-Agreement), por ello pue<strong>de</strong>n ser fácilmentemanejados en entornos web. A<strong>de</strong>más, tecnologíascomo Gridsphere [31] pue<strong>de</strong>n ser utilizadaspara el <strong>de</strong>sarrollo <strong>de</strong> nuevos entornos web. Para, <strong>de</strong>esta manera, ocultar la complejidad <strong>de</strong>l sistema alusuario, el cual tiene la posibilidad <strong>de</strong> interactuarcon el Grid a través <strong>de</strong> un portal web.V. Conclusiones y Trabajo FuturoVarias investigaciones intentan proveer QoS enGrids mediante reservas por a<strong>de</strong>lantado, aunque lareserva <strong>de</strong> recursos no siempre es posible en estos entornos.Por esto, este artículo propone un frameworkcon capacidad para negociar SLAs y planificar pora<strong>de</strong>lantado para mejorar la QoS <strong>de</strong> los servicios ofrecidos.Sin embargo, este tipo <strong>de</strong> planificación requiereestimar si una aplicación pue<strong>de</strong> ser ejecutada antes<strong>de</strong>l <strong>de</strong>adline especificado por el usuario. Por ello, esnecesario afrontar varios retos, como la predicción <strong>de</strong>ltiempo necesario para la ejecución <strong>de</strong> los trabajos enlos recursos.Por este motivo, el sistema se ocupa <strong>de</strong>l comportamientodinámico <strong>de</strong> los recursos asociados al Grid,su uso, y las características <strong>de</strong> los trabajos. A<strong>de</strong>más,este sistema tiene en cuenta la precisión en las últimaspredicciones para calcular su confianza en cadarecurso.A<strong>de</strong>más, implementa un gestor <strong>de</strong> SLAs para permitirla interacción con el usuario y ofrecer la capacidad<strong>de</strong> negociar SLAs entre usuario y proveedor <strong>de</strong>servicios. Este módulo se encarga <strong>de</strong> la comunicaciónentre el sistema, interactuando con el SA–<strong>La</strong>yer, y losusuarios; y hace posible proveer QoS a los usuarios <strong>de</strong>forma contractual (a través <strong>de</strong> los SLAs). Asimismo,cada SLA pue<strong>de</strong> especificar más información relativaal trabajo que pue<strong>de</strong> ser utilizada en el proceso <strong>de</strong>meta-planificación.Una interesante dirección a seguir en futuras investigacioneses el <strong>de</strong>sarrollo <strong>de</strong> técnicas para mejorarlas estimaciones <strong>de</strong> los tiempos <strong>de</strong> transferencia.<strong>JP2011</strong>-487

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!