Está en la página 1de 14

Sistemas Distribuidos

Semana 3
Logro de la sesión

Al finalizar sesión, el estudiante reconoce y


explica los tipos de sistemas distribuidos y
diferencia los estilos arquitectónicos.

2
Agenda
• Tipos de sistemas distribuidos
- Sistemas distribuidos de cómputo de alto rendimiento.
- Sistemas distribuidos de información
- Sistemas distribuidos masivos
• Ejemplo
- Smart Cities – Red de sensores

Datos/Observaciones
Tipos de sistemas distribuidos

• Sistemas distribuidos de cómputo de


alto rendimiento.
• Sistemas distribuidos de información

• Sistemas distribuidos masivos

Datos/Observaciones
Sistemas distribuidos de cómputo de alto rendimiento
Computación pararela
Observación:
La computación distribuida de alto rendimiento comenzó con la
computación paralela
Multiprocesador y multinúcleo versus multicomputador
Memoria compartida Memoria privada

Procesador
Datos/Observaciones Memoria
Sistemas distribuidos de cómputo de alto rendimiento
Sistemas de cómputo en cluster
Esencialmente un grupo de sistemas de alta gama conectados a través de una LAN
• Homogéneo: mismo sistema operativo, hardware casi idéntico
• Nodo de gestión único (maestro)

Datos/Observaciones
Sistemas distribuidos de cómputo de alto rendimiento
Sistemas de cómputo en grid (malla)
El siguiente paso: muchos nodos de todas partes
• Heterogéneo
• Dispersos en varias organizaciones.
• Puede abarcar fácilmente una red de área amplia

Arquitectura
Las capas
• Fabricación: proporciona interfaces a los recursos locales (para
consultar el estado y las capacidades, el bloqueo, etc.)
• Conectividad: protocolos de comunicación / transacción, por ejemplo,
para mover datos entre recursos. También varios protocolos de
autenticación.
• Recurso: administra un solo recurso, como crear procesos o leer
datos.
• Colectiva: maneja el acceso a múltiples recursos: descubrimiento,
programación, replicación.
• Aplicaciones: contiene aplicaciones grid reales en una sola
organización.
Datos/Observaciones
Sistemas distribuidos de cómputo de alto rendimiento
Cloud Computing
Hace una distinción entre cuatro capas.
Hardware: procesadores, routers, sistemas de alimentación y
refrigeración. Los clientes normalmente nunca llegan a verlos.

Infraestructura: implementa técnicas de virtualización. Evoluciona en


torno a la asignación y administración de dispositivos de
almacenamiento virtual y servidores virtuales.

Plataforma: proporciona abstracciones de mayor nivel para el


almacenamiento y demás. Ejemplo: el sistema de almacenamiento
Amazon S3 ofrece una API para que los archivos (creados localmente)
se organicen y almacenen en los llamados buckets (depósitos).
Aplicación: aplicaciones reales, como suites de oficina (procesadores
de texto, aplicaciones de hoja de cálculo, aplicaciones de
presentación). Comparable con el conjunto de aplicaciones incluidas
con los sistemas operativos.

• Observación Una razón importante para el éxito de la computación en la nube es que permite a las organizaciones
tercerizar su infraestructura de TI: hardware y software. Pregunta esencial: ¿Esta subcontratación también es más
barata?
• Responder a la pregunta de si pasar a la nube es más barato requiere mucha información detallada y una
Datos/Observaciones
planificación cuidadosa de exactamente qué migrar.
Sistemas distribuidos de información
Integración de aplicaciones
Situación
Las organizaciones se enfrentaron con muchas aplicaciones en red, pero lograr la
interoperabilidad fue doloroso.

Enfoque básico
Una aplicación en red es aquella que se ejecuta en un servidor haciendo que sus
servicios estén disponibles para clientes remotos. Integración simple: los clientes
combinan solicitudes para (diferentes) aplicaciones; enviar eso; recopilar respuestas y
presentar un resultado coherente al usuario.

Próximo paso
Permitir la comunicación directa de aplicación a aplicación, lo que lleva a la
integración de aplicaciones empresariales (EAI).
Datos/Observaciones
Sistemas distribuidos de información
Ejemplo de EAI: transacciones (anidadas)
Transacción

Problema: todo o nada


1. Atómicas: para el mundo exterior, la
transacción es indivisible.
2. Consistentes: la transacción no viola
sistemas invariantes.
3. Aisladas: las transacciones concurrentes no
interfieren entre sí.
4. Durables: una vez que se confirma una
Datos/Observaciones transacción, los cambios son permanentes.
Sistemas distribuidos de información
Monitor de procesamiento de transacciones TPM
Observación
En muchos casos, los datos involucrados en una transacción se distribuyen
en varios servidores. Un TP Monitor es responsable de coordinar la
ejecución de una transacción.

Datos/Observaciones
Sistemas distribuidos de información
Middleware and EAI
Middleware ofrece facilidades de comunicación para la integración.
Llamada a procedimiento remoto (RPC): las solicitudes se envían a través de una llamada a procedimiento
local, se empaquetan como mensaje, se procesan, responden a través del mensaje y el resultado se devuelve como
devolución de la llamada.

Middleware orientado a mensajes (MOM): los mensajes se envían al punto de contacto lógico (publicado) y
se envían a las aplicaciones suscritas.
¿Cómo integrar aplicaciones?
• Transferencia de archivos: Técnicamente simple, pero no
flexible: Figura el formato y el diseño del archivo Figura la
administración del archivo Actualice la propagación y actualice
las notificaciones.
• Base de datos compartida: mucho más flexible, pero aún
requiere un esquema de datos común al lado del riesgo de cuello
de botella.
• Llamada a procedimiento remoto: efectiva cuando se necesita
la ejecución de una serie de acciones.
• Mensajería: los RPC requieren que la persona que llama y la
persona que llama estén en funcionamiento al mismo tiempo. La
mensajería permite el desacoplamiento en tiempo y espacio.
Datos/Observaciones
¿Preguntas?

13

También podría gustarte