Download aplicdist

Document related concepts

Middleware wikipedia , lookup

Computación distribuida wikipedia , lookup

Computación grid wikipedia , lookup

Clúster (informática) wikipedia , lookup

QNX wikipedia , lookup

Transcript
Un futuro embebido para las
arquitecturas de Sistemas
Distribuidos
Recientes avances en arquitecturas de
sistemas distribuidos, proveen
soluciones a varios desafíos presentes
en sistemas embebidos
Introducción

Unidades de procesamiento mas potentes y
multipropósito
Three symmetrical
cores running at
3.2 GHz each
Two hardware
threads per core
VMX-128 vector
unit per core
1 MB L2 cache
• Conversor D/A: 12 bits, 108 MHz
• Optimización de la imagen: Escaneo
progresivo, Sobremuestreo de video, Alta
definición (720p,1080i, 1080p), Smart
Picture, Realce visual
• Conversor D/A: 24 bits, 192 kHz
• Respuesta de frecuencia: 30-20000 Hz
• Relación señal / ruido: 90
• Distorsión y ruido (1 kHz): 65 dB
•Cruce (1kHz): 70 dB
• Rango dinámico (1 kHz): 80 dB
• Sistema de sonido: Dolby Digital
Introducción

Crecimiento en la interconexión de
los sistemas
Introducción

Aunque las aplicaciones para los sistemas
industriales y los consumidores comunes son
muy diferentes, los requerimientos son muy
similares.
Sistemas operativos distribuidos
SURGIMIENTO
Ejecución paralela de procesos
 Transacciones confiables
 Comportamiento de Tiempo Real

Sistema operativos distribuidos
generales

Tradicionalmente, formados por
elementos homogéneos, sobre
mecanismos de hardware y software
especializados.
Sistema operativos distribuidos
generales


Característica esencial: aparentar ser
un solo sistema, al ser visto desde
afuera.
Sin embargo esta compuesto por
varios elementos.
Sistema operativos distribuidos de
Tiempo Real


Los sistemas en tiempo real enfatizan en
la predictibilidad, confiabilidad y en los
requerimientos de tiempo.
Muchos de los sistemas en TR, están
diseñados para trabajar como sistemas
operativos distribuido, pero no se suele
aprovechar esta característica.
Sistema operativos distribuidos de
Tiempo Real – Ej: QNX


Es un sistema operativo de TR, que
soporta comunicación por mensajes, sobre
un protocolo que corre sobre Ethernet,
puerto serie o una conexión TCP/IP.
Sin embargo es necesario que todos los
nodos corran QNX para implementarlo.
Sistema operativos distribuidos de
Tiempo Real

Como generalmente no es posible o
deseado que todos los nodos utilicen
QNX se utilizan protocolos ya
establecidos y abiertos como ser
TCP/IP SOCKETS
MIDDLEWARE

Capa de abstracción entre las
aplicaciones y el sistema operativo.
Requerimientos del MIDDLEWARE
Comunicaciones de red
 Coordinación
 Confiabilidad
 Escalabilidad
 Heterogeneidad

COMIENZO
Proveía servicios básicos
como transacciones e
intercambio de mensajes
HOY EN DÍA
Provee modelos avanzados
de computación distribuida
con orientación a objetos
MIDDLEWARE EN USO

CORBA

COM/OPC

INDUSTRIAL IT
GRID


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
enlazadas firmemente, no tienen por qué
estar en el mismo lugar geográfico. Se
puede tomar como ejemplo el proyecto
SETI@Home.
GRID - SETI@HOME
"Search for Extraterrestrial Intelligence“


Es un experimento científico que utiliza
ordenadores conectados a Internet para la
búsqueda de inteligencia extraterrestre.
Los usuarios deben descargar un programa
gratis y voluntario de la página de la Universidad
de Berkeley que consiste en un salvapantallas
que analiza las señales en los tiempos que el
procesador no utiliza recursos.
Uso de Sistemas Distribuidos
Requerimientos de Procesamiento



Los sistemas embebidos son implementados con la mínima
cantidad de recursos posibles
Middleware y los SO distribuidos requieren un procesamiento
extra y comunicación.
LOS MICROCONTROLADORES Y LAS COMPUTADORAS
INDUSTRIALES SON CADA VEZ MÁS POTENTES.
Hoy en día muchos μC tienen
incluido un stack TCP/IP,
soportan múltiples hilos y
satisfacen los requerimientos
necesarios para cómputo
distribuido
Uso de Sistemas Distribuidos
Requerimientos de Tiempo Real
FOCO DEL CÓMPUTO
DISTRIBUIDO Y
EN PARALELO

Brindar el mejor servicio
maximizando el
rendimiento.
FOCO DE SISTEMAS DE
TIEMPO REAL

Predictibilidad y
determinismo,
requerimientos de tiempo.
Middleware no se ha focalizado en los requerimientos de los sist de TR.
Recientemente se ha emprendido un esfuerzo para mejorar las
propiedades de tiempo real y soporte de QoS en sistemas Middleware.
Esta investigación es llevada a cabo por la necesidad de Streaming
Multimedia, como por ejemplo Videoconferencias y aplicaciones VoIP.
Uso de Sistemas Distribuidos
Requerimientos de Seguridad
Se hace más evidente en los años
recientes
 Juega un rol fundamental en los SD

Uso de Sistemas Distribuidos
Requerimientos de Seguridad

CONTROL DE ACCESO
Basado en código
• Permiso a nivel de código

RBAC
• Permisos según el usuario
• Importante en grandes SD
Son necesarios métodos generales y universales
para proveer autorización y autentificación en todos
los niveles de la arquitectura distribuida
Uso de Sistemas Distribuidos
Requerimientos de Seguridad
Se suele confiar en una PKI
 Comunicación segura

• Secure Socket Layer (SSL)
• Transport Level Security (TSL)

Seguridad en GRIDs
• Globus ToolKit da soporte de seguridad
basada en mensajes y en transporte
Uso de Sistemas Distribuidos
El futuro para los sistemas DRE
Se utilizan diferentes tecnologías
propietarias para construirlos
 Gran vida útil

Se incrementa la dificultad para adaptar y mantener
los DRE usando el diseño tradicional de software
Uso de Sistemas Distribuidos
El futuro para los sistemas DRE
Model Driven Middleware (MDM)
 Es un paradigma de software
 Creada para ayudar a diseñar e
integrar sistemas DRE
CONCLUSIONES

Los sistemas RE, cada vez son mas
potentes, esto permite soportar
arquitecturas distribuidas logrando:
• Tolerancia a fallos
• Distribución de cargas
CONCLUSIONES

Las seguridad debe ser manejada
concretamente en todos los niveles e
idealmente debería convenirse una
plataforma en común.
CONCLUSIONES
El autor ve la necesidad de realizar
investigaciones mas profundas hacia
estándares adoptados
mundialmente, para alcanzar la
visión de sistemas distribuidos
cooperativos.
 Actualmente no existen Middlewares
o sistemas operativos distribuidos,
con capacidad de que esto suceda.

BIBLIOGRAFÍA


“An Embedded Future for Distributed
System Architectures” – Trygve
Lunheim, Amund Skavhaug
http://setiathome.ssl.berkeley.edu/