Computacion distribuida

13
Computación Distribuida

description

 

Transcript of Computacion distribuida

Page 1: Computacion distribuida

Computación Distribuida

Page 2: Computacion distribuida

La computación distribuida o informática en malla, es un nuevo modelo para resolver problemas de computación masiva utilizando un gran número de Computadoras organizadas en racimos incrustados en una infraestructura de telecomunicaciones distribuida

Objetivo

La computación distribuida ha sido diseñada para resolver problemas demasiado grandes para cualquier supercomputadora y mainframe, mientras se mantiene la flexibilidad de trabajar en múltiples problemas más pequeños. Por lo tanto, la computación en Grid es naturalmente un entorno multiusuario; por ello, las técnicas de autorización segura son esenciales antes de permitir que los recursos informáticos sean controlados por usuarios remotos.

Page 3: Computacion distribuida

Sistemas distribuidos

Un sistema distribuido se define como: una colección de computadoras separadas físicamente y conectadas entre sí por una red de comunicaciones distribuida; cada máquina posee sus componentes de hardware y software que el usuario percibe como un solo sistema (no necesita saber qué cosas están en qué máquinas). El usuario accede a los recursos remotos (RPC) de la misma manera en que accede a recursos locales, o un grupo de computadoras que usan un software para conseguir un objetivo en común.

Los sistemas distribuidos deben ser muy confiables, ya que si un componente del sistema se descompone otro componente debe ser capaz de reemplazarlo, esto se denomina Tolerancia a Fallos.

Page 4: Computacion distribuida

Características

1.- Para cada uno de los usuarios debe ser similar al trabajo en el Sistema Centralizado.2.- Seguridad interna en el sistema distribuido.3.- Se ejecuta en múltiples Computadoras.4.- Tiene varias copias del mismo Sistema Operativo o de diferentes Sistemas Operativos que proveen los mismos servicios.5.- Entorno de trabajo cómodo.6.- Dependiente de redes (LAN, MAN, WAN, etc.).7.- Compatibilidad entre los dispositivos conectados.8.- Transparencia 9.- Interacción entre los equipos.10.- Diseño de software compatible con varios usuarios y sistemas operativos

Page 5: Computacion distribuida

Grid

La computación en grid o en malla es un nuevo paradigma de computación distribuida en el cual todos los recursos de un número indeterminado de computadoras son englobados para ser tratados como un único superordenador de manera transparente.

Estas computadoras englobadas no están conectadas o enlazadas firmemente, es decir no tienen por qué estar en el mismo lugar geográfico.

Page 6: Computacion distribuida

Seguridad

El punto de la seguridad es delicado en este tipo de computación distribuida pues las conexiones se hacen de forma remota y no local, entonces suelen surgir problemas para controlar el acceso a los otros nodos. Esto puede aprovecharse para un ataque , aunque la red no va a dejar de funcionar porque uno falle. Esa es una ventaja de este sistema grid.

Page 7: Computacion distribuida

Diferencias entre los distintos tipos de computación distribuidaSSI (Single System Image):

en un SSI todas las computadoras vinculadas dependen de un sistema operativo común, diseñado al efecto. En cambio, un grid es heterogéneo, en el sentido en que las computadoras pueden tener diferentes sistemas operativos.

Algunos ejemplos de estos sistemas operativos son:

Amoeba (inactivo)BProcDragonFly BSD (meta a largo plazo)GenesisKerrighedMosix/OpenMosixNomad (inactivo)OpenSSIPlurixSprite (inactivo)TruCluster

Page 8: Computacion distribuida

Clustering

Otro método para crear sistemas de supercomputadoras es el clustering. Un cluster o racimo de computadoras consiste en un grupo de computadoras de relativo bajo costo conectadas entre sí mediante un sistema de red de alta velocidad y un software que realiza la distribución de la carga de trabajo entre los equipos.

En un cluster todos los nodos se encuentran en el mismo lugar, conectados por una red local y así englobar todos lo recursos.

Por lo general, este tipo de sistemas cuentan con un centro de almacenamiento de datos único. Los clusters tienen la ventaja de ser sistemas redundantes, al estar fuera de servicio el procesador principal el segundo se dispara y actúa como un Fail Over.

Page 9: Computacion distribuida

Herramientas y Servicios

*Globus

Es una colección de componentes Software que ofrecen la infaestructura basica necesaria para la creacion y ejecucion de aplicaciones distribuidas, asi como para la creacion de grids

Globus tiene recursos para manejar:

1.- La gestión de recursos(Protocolo de Gestión de Recursos en Malla o Grid Resource Management Protocol)

2.- Servicios de Información (Servicio de Descubrimiento y Monitorización o Monitoring and Discovery Service)

3.-Gestión y Movimiento de Datos (Acceso Global al Almacenamiento Secundario, Global Access to secondary Storage y FTP en malla, GridFTP)

Page 10: Computacion distribuida

*XML

Los servicios web basados en XML ofrecen una forma de acceder a diversos servicios/aplicaciones en un entorno distribuido. Recientemente, el mundo de la informática en malla y los servicios web caminan juntos para ofrecer la malla como un servicio web.

Las mallas ofrecen una forma de resolver grandes retos, como el plegamiento de las proteínas y descubrimiento de medicamentos, modelización financiera, simulación de terremotos, inundaciones y otras catástrofes naturales, modelización del clima/tiempo, etc. Ofrecen un camino para utilizar los recursos de las tecnologías de la información de forma óptima en una organización.

Page 11: Computacion distribuida

Computación de ciclos redundantes

El modelo de computación de ciclos redundantes, también conocido como computación zombi, consiste en que un servidor o grupo de servidores distribuyen trabajo de procesamiento a un grupo de computadoras voluntarias a ceder capacidad de procesamiento no utilizada.

Básicamente, cuando dejamos nuestro ordenador encendido, pero sin utilizarlo, la capacidad de procesamiento se desperdicia por lo general en algún protector de pantalla, este tipo de procesamiento distribuido utiliza nuestra computadora cuando nosotros no la necesitamos, aprovechando al máximo la capacidad de procesamiento.

Page 12: Computacion distribuida

- SETI@Home

- LHC@home

- Rosetta@home

- Einstein@Home