En donde
Para que?
Que es?

Sistemas distribuidos

Un conjunto de computadores conectados para ser una super computadora

Ventajas

Economia

Capacidad de
Crecimiento

Alto Rendimiento

Fiabilidad y
disponibilidad

Desventajas

Necesidad nuevo tipo de software que incluya comunicaciones

Red de interconexión

Seguridad y confidencialidad

Modelos

Cluster Computing

SD dedicado a ejecutar una aplicación buscando altas prestaciones y/o alta disponibilidad.

Puede ejecutar varias aplicaciones mediante partición

Redes de alta velocidad

Normalmente sistema con nodos homogéneos

Uso habitual de componentes hardware estándar

Necesidad de un planificador de trabajos

Grid Computing

se crea para ejecutar aplicación y luego puede desaparecer

Recursos no dedicados

Extensión de cluster computing a mayor escala

Máquinas con mayor dispersión geográfica

Menor grado de acoplamiento

Pueden extenderse a varios dominios de administración

Grid convive con SD de cada organización

Sistemas heterogéneos

Sistemas dinámicos

Volunteer Computing

SD formado por recursos donados por usuarios a proyectos

Similar a computación grid

Implica individuos, no organizaciones

Mayores problema de seguridad

Usuarios anónimos

Utility Computing

“Alquiler” de recursos computacionales externos

Demanda dinámica basada en necesidades puntuales

Define un modelo de trabajo más que una plataforma

Necesidad de esquema de tarificación

Cloud Computing

Las nubes que extraen, agrupan y comparten recursos escalables en una red. Suelen crearse para ejecutar cargas de trabajo dentro del sistema.

Las nubes son entornos: sitios donde se ejecutan las aplicaciones.

una función que se encarga de ejecutar cierta carga de trabajo en una nube.

Las tecnologías son elementos: sistemas de software y hardware que se utilizan para diseñar y usar las nubes.

Modelos

Despliegue

Publico

Privado

Hibrido

Servicio

Infraestructura como servicio IaaS: Oferta dinámica de recursos HW virtuales según necesite el cliente

Plataforma como servicio PaaS: Proporciona una plataforma de desarrollo de software

Software como servicio SaaS: Ofrece aplicaciones de interés

Mobile Computing

SD incluye dispositivos portátiles con acceso remoto

Conectados de forma inalámbrica
a infraestructura del SD o formando redes ad hoc

Usuario accede de forma remota a su organización

Informacion disponible en cualquier momento

Limitaciones en los recursos del dispositivo

Control de consumo de energía del dispositivo

Ancho de banda de comunicación variable

Modo desconectado: Usuario puede seguir trabajando sin conexión

Mayores amenazas a la seguridad y privacidad

Internet de las cosas

Conectados entre sí ofreciendo un valor añadido

Plenamente integrados en el mundo para facilitar vida cotidiana

Pero permaneciendo prácticamente desapercibidos

Edge/Fog Computing

Acercar computación y recursos a los interesados, mejora latencia y escalabilidad

Autonomic Computing

Auto-configuración

Auto-reparación

Auto-optimización

Auto-protección

Objetivos

Transparencia

No afecta los
Usuarios

Migracion

Concurrencia

Fallos

Crecimiento

Hetereogeneidad

Rendimiento

Servicio multiusuario

Mejor que un sistema centralizado

Ejecucion Paralela

Rendimiento proporcional

Factores

Repartir la informacion en diferentes componentes

Accesos locales

Capacidad de crecimiento

*Almacenamiento de datos
*Algoritmos
*Componentes

Caracter abierto

Integracion
Extension
Migracion

Fiabilidad

Evita Fallos

Coherencia entre replicas

Recoleccion al integrarse

Entorno

Entornos de computación de altas prestaciones (HPC):

Servicios con alta disponibilidad y rendimiento.

Bases de datos

Sistemas distribuidos de gestión

Sistemas de procesamiento de datos masivos (Big Data).

Sistemas industriales distribuidos y aplicaciones de control.

Entornos empresariales, redes corporativas e intranets

Componentes

Arquitecturas de comunicación

Servicios de comunicación.

Sistemas de ficheros distribuidos.

Servicio de nombres.

Servicio de tolerancia a fallos y seguridad.

Servicios de sincronizan y coordinación.

Gestión de procesos.

Memoria compartida distribuida.