nuevos modelos de provisión de recursos para infraestructuras...

22
1/22 Distributed Systems Architecture Research Group Universidad Complutense de Madrid Nuevos Modelos de Provisión de Recursos para Infraestructuras Grid Clustering y Grid Master en Software Libre Centro Universitario de Mérida – Universidad de Extremadura 27 de Noviembre de 2008

Upload: others

Post on 24-Jun-2020

3 views

Category:

Documents


0 download

TRANSCRIPT

1/22

Distributed Systems Architecture Research Group Universidad Complutense de Madrid

Nuevos Modelos de Provisión de Recursos para Infraestructuras Grid

Clustering y Grid Master en Software Libre

Centro Universitario de Mérida – Universidad de Extremadura 27 de Noviembre de 2008

2/22

Objetivos

•  Limitaciones de la gestión estática de infraestructuras

•  Beneficios de las plataformas de virtualización

•  Gestión dinámica de máquinas virtuales

•  Plataformas cloud para el crecimiento bajo demanda de un cluster

•  Virtualización en cluster y Grid Computing

Nuevos Modelos de Provisión de Recursos para Infraestructuras Grid

3/22

•  Instancia de SO ejecutando un entorno pre-configurado • Un servidor incluye tanto el SO pre-configurado como las aplicaciones que

ofrecen un determinado servicios • Examples: Servidor web, servicio de ejecución en un cluster, sistema para

formación…

Servidores

Gestión Estática de Servidores

• Selección de un recurso físico del conjunto disponible • Preparación del servidor

• Configuración (SO, aplicaciones…) • Contextualización (parámetros de red…)

• Arranque del servidor

Provisión Estática de Servidores

Nuevos Modelos de Provisión de Recursos para Infraestructuras Grid

4/22

Gestión Estática de Servidores

• Apagado de máquina para mantenimiento hardware • Tolerancia a fallos del hardware • Consolidación de servidores (multicore) • Separación de atribuciones entre administradores de servicio e

infraestructura • Creación dinámica de nuevos servidores • Asignación dinámica de particiones de recursos a diferentes servicios • Heterogeneidad de recursos software y hardware • Heterogeniedad de configuraciones demandas por los servicios • Alto coste en tiempo del cambio de hardware • …

Limitaciones de la Vinculación Servidor/Recurso

Nuevos Modelos de Provisión de Recursos para Infraestructuras Grid

Virtualización de la Infraestructura

5/22

Plataformas de Virtualización

Separación entre el Servidor (MV) y el Recurso Físico

• Modo natural de tratar la heterogeidad de la infraestructura

• Permite particionar recursos físicos y aislar las cargas de trabajo

• Soporta ejecución de servidores con requisitos específicos de configuración

Beneficios de las Plataformas de Virtualización

Recurso Físico

Plataforma de Virtualización

Guest OS Guest OS Guest OS

Applications Applications Applications

VM VM VM

• Una Máquina Virtual (MV) es un entorno aislado (SO y aplicaciones)

• Varias MVs heterogeneas se pueden ejecutar en el mismo recurso

Nuevos Modelos de Provisión de Recursos para Infraestructuras Grid

6/22

Terminología

Host system Physical system

Physical machine

Virtualization Platform Hypervisor VM Monitor

Virtualization environment containing computing resources and devices that are capable of being virtualized

(Hardware support, as extensions in the Intel and AMD instructions sets)

Virtualization technology to enable the deployment of virtual systems Platform

(Xen, KVM, Vmware, Solaris Containers, Virtual Box, Virtuozzo…)

Virtualized system that is composed of partitioned and/or virtualized computing resources and/or system devices

Virtual System Virtual Machine

Domain Logical Partition

Container Guest

Hosted Computer

Plataformas de Virtualización Nuevos Modelos de Provisión de Recursos para Infraestructuras Grid

7/22

• Los Gestores de MVs crean una capa de virtualización distribuida • Extienden los beneficios de las plataformas de virtualización a múltiples

recursos • Desacoplan la MV de la localización física

Extendiendo los Beneficios de la Virtualización a un Cluster

Gestión Distribuida de MVs

Beneficios de los Gestores de MVs

• Gestión centralizada

• Balanceo de carga

• Consolidación de servidores

• Escalado dinámico

• Particionado dinámico

• Soporte a cargas heterogneeas

• Provisión bajo demanda de MVs

• …

Nuevos Modelos de Provisión de Recursos para Infraestructuras Grid

8/22

Master/Frontend

• Nueva capa de virtualización entre el servicio y la infraestructura

•  Integración directa con los servicios

• Totalmente transparente al servicio, y por tanto, a los ususario finales

Worker nodes

Dedicated SGE working physical nodes

VMM VMM VMM VMM

OpenNebula

Separación entre la Gestión del Servicio y la de Recursos

Nuevos Modelos de Provisión de Recursos para Infraestructuras Grid

Gestión Distribuida de MVs

9/22

Provisión bajo Demanda de Recursos

• Proveedor de hardware (HaaS) por medio de la virtualización

• Provee acceso remoto a su infrestructura para la ejecución de máquinas virtuales (coste variable por uso de recursos)

Cloud como Proveedor bajo Demanda de Recursos (IaaS)

Interfaces Sencillos para Gestión de MVs • Envió • Control • Monitorización

• Commercial Cloud: Amazon EC2, GoGrid, Flexiscale…

• Scientific Cloud: Nimbus (University of Chicago)

Servicios Cloud Actuales

• Componentes de una arquitectura Cloud: • Front-end: Interfaz remoto (Eucalyptus, Globus Nimbus…) • Back-end: Gestor local (OpenNebula)

Nuevos Modelos de Provisión de Recursos para Infraestructuras Grid

10/22

Crecimiento bajo Demanda de una Infraestructura Local

VMM VMM VMM

OpenNebula

Frontend

Amazon EC2

• Complementar los recursos locales con recursos del cloud para satisfacer demandas pico o fluctuantes

Provisión bajo Demanda de Recursos Nuevos Modelos de Provisión de Recursos para Infraestructuras Grid

11/22

Laboratorio Virtual

• Provisión dinámica de sistemas para cursos y laboratorios

• Los laboratorios suelen estar ociosos excepto en temporadas puntuales

Nuevos Modelos de Provisión de Recursos para Infraestructuras Grid

Beneficios

• Acceso superusuario

• Prácticas sobre servicios complejos completos

• Configuraciones heterogeneas

• Flexibilidad

• Laboratorio desde casa

• Ahorro energético gracias a la consololidación de sistemas

Amazon EC2

Provisión bajo Demanda de Recursos

12/22

Crecimiento bajo Demanda de un Cluster de Computación

• Crecimiento dinámico de un cluster en función de SLOs de servicio

Nuevos Modelos de Provisión de Recursos para Infraestructuras Grid

Amazon EC2

Beneficios

• Provisión bajo demanda a departamentos

• Consolidación de clusters

• Particionado de clusters

• Soporte a cargas heterogeneas

Virtualización de un Cluster

13/22

Distributed Virtualizer

Virtual workernodes

Cluster Front-end

Physical Infrastructure

Cluster users

Infrastructure Layer

Service Layer

Nuevos Modelos de Provisión de Recursos para Infraestructuras Grid

Virtualización de un Cluster

14/22

Distributed Virtualizer

Virtual workernodes

Cluster Front-end

Physical Infrastructure

Cluster users

Infrastructure Layer

Service Layer User Requests •  Typical LRMS interface •  Virtualization overhead

Nuevos Modelos de Provisión de Recursos para Infraestructuras Grid

Virtualización de un Cluster

15/22

Distributed Virtualizer

Virtual workernodes

Cluster Front-end

Physical Infrastructure

Cluster users

Infrastructure Layer

Service Layer

Cluster Consolidation •  Multiple worker nodes in a single resource

•  Dynamic provision rules (inf. adaptation)‏

•  VMM functionality (e.g. live migration)‏

Nuevos Modelos de Provisión de Recursos para Infraestructuras Grid

Virtualización de un Cluster

16/22

Distributed Virtualizer

Virtual workernodes

Cluster Front-end

Physical Infrastructure

Cluster users

Infrastructure Layer

Service Layer

Cluster Partitioning

•  Performance partitioning (dedicated nodes)‏

•  Isolate cluster workload

•  Dedicated HA partitions

Nuevos Modelos de Provisión de Recursos para Infraestructuras Grid

Virtualización de un Cluster

17/22

Distributed Virtualizer Virtual rnodes

Cluster Front-end

Physical Infrastructure

Cluster users

Infrastructure Layer

Service Layer Heterogenous Workloads

•  Dynamic provision of cluster configurations

•  Simultaneous support of different services

•  E.g. on-demand VO workernodes in Grids

Web Server

HTTP clients

Nuevos Modelos de Provisión de Recursos para Infraestructuras Grid

Virtualización de un Cluster

18/22

Cluster Frontend (SGE...)

Distr. Virt. (OpenNebula...)‏

gLite, UNICORE, Globus…

Meta-schedulers (GridWay, Condor/G…)

Infrastructure Layer

Computing Service Layer

Grid Middleware Layer

Applications

•  WNs register to different queues •  Multiple VO-specific clusters

•  Infrastructure consolidation •  Infrastructure adaptation •  Infrastructure partition

•  Virtual resources are exposed by GT •  Dynamic scheduling •  Fault detection & recovery

•  Unmodified Applications (Grid or local) •  Interfaces preserved (qsub, DRMAA...)

Nuevos Modelos de Provisión de Recursos para Infraestructuras Grid

Virtualización de un Cluster

19/22

Infrastructure Layer

Computing Service Layer

•  WNs register to different queues •  Multiple VO-specific clusters

gLite, UNICORE, Globus…

Meta-schedulers (GridWay, Condor/G…‏

Grid Middleware Layer

Applications

•  Virtual resources are exposed by GT •  Dynamic scheduling •  Fault detection & recovery

•  Unmodified Applications (Grid or local) •  Interfaces preserved (qsub, DRMAA…‏

•  Infrastructure consolidation •  Infrastructure adaptation •  Infrastructure partition

Cluster Frontend (SGE...)

Distr. Virt. (OpenNebula...)‏

Nuevos Modelos de Provisión de Recursos para Infraestructuras Grid

Virtualización de un Cluster

20/22

Beneficios de la Virtualización de Infraestructuras Grid

Obstáculos para la adopción del Grid

• Soporte a WN específicos de una VO

• Reducción del tiempo de portado de aplicaciones

• Balanceo dinámicos entre nodos de diferentes VO

• Tolerancia a fallos de componentes críticos de infraestructura

• Despliegue y testing sencillo de nuevas distribuciones

• Nodos de desarrollo rápidos y baratos

• Despliegue dinámico de infraestruras para cursos

• Particionado entre servicios locales yGgrid

Virtualización de un Cluster Nuevos Modelos de Provisión de Recursos para Infraestructuras Grid

21/22

Conclusiones Nuevos Modelos de Provisión de Recursos para Infraestructuras Grid

•  Limitaciones de la gestión estática de infraestructuras

•  Beneficios de las plataformas de virtualización

•  Gestión dinámica de máquinas virtuales

•  Plataformas cloud para el crecimiento bajo demanda de un cluster

•  Virtualización en cluster y Grid Computing

22/22

GRACIAS POR SU ATENCIÓN!!! Más información, descargas, listas de email… en

www.OpenNebula.org

Agradecimientos

•  Javier Fontan

• Rubén S. Montero

OpenNebula is partially funded by the “RESERVOIR– Resources and Services Virtualization without Barriers” project

EU grant agreement 215605

• Tino Vazquez

• Rafael Moreno

www.reservoir-fp7.eu/

Nuevos Modelos de Provisión de Recursos para Infraestructuras Grid