Documentos de Académico
Documentos de Profesional
Documentos de Cultura
1SDIntroduccion PDF
1SDIntroduccion PDF
INTRODUCCIÓN
Sistemas Informáticos Abiertos Y Distribuidos
Aplicados al Mundo Industrial
Definición
• Un sistema distribuido es una colección de computadoras
independientes que aparece ante los usuarios del sistema
como una única computadora.
– Uso (aplicaciones)
– Gestión
• Ejemplo: Google
• No es un sistema distribuido
• Es una aplicación montada sobre un sistema distribuido
• Yo como usuario desconozco
– Máquina o máquinas en las que se realiza la búsqueda
– Lugares donde están ubicadas esas máquinas
– Tipos de comunicación que se utiliza
– Equipos que intervienen
– Forma de realizar la búsqueda
– Qué se ejecuta en mi máquina y qué no se ejecuta
• Casi siempre funciona correctamente
1
Introducción Sistemas Distribuidos
intranet ☎
☎
☎ ISP
backbone
satellite link
desktop computer:
server:
network link:
Analog xDSL
Modem Modem Firewall
Headend
Cable Network
Cable
Corporate
Modem
LAN
2
Introducción Sistemas Distribuidos
@home
Covad
NAP
NAP ISP
Cingular
Cell Cell
Cell Sprint AOL
3
Introducción Sistemas Distribuidos
Evolución de Internet
Internet actualmente
• Septiembre 2002:
– Más de 200.000.000 direcciones ip para hosts
– Más de 840.000.000 usuarios
Growth of Internet Hosts *
Sept. 1969 - Sept. 2002
250,000,000
200,000,000
No. of Hosts
150,000,000
100,000,000
50,000,000
0
69
2
/7
/7
/7
/7
/7
/8
/8
/8
/8
/8
/8
/8
/9
/9
/9
/9
/9
/9
/9
/9
/9
/9
/9
/9
/0
/0
9/
01
01
01
01
01
08
08
10
11
07
01
10
01
10
04
10
04
10
07
01
01
01
01
01
01
08
Time Period
4
Introducción Sistemas Distribuidos
~622 Mbits/sec
Tier CERN Computer Centre
or Air Freight (deprecated) 0
Tier
France Regional Germany Regional Italy Regional FermiLab ~4
1 Centre Centre Centre TIPS
~622 Mbits/sec
Tier Caltech
~1 TIPS
Tier2 Centre
Tier2 Centre
Tier2 Centre
Tier2 Centre
~1 TIPS ~1 TIPS ~1 TIPS ~1 TIPS
~622 Mbits/sec 2
Institute
Institute Institute Institute
~0.25TIPS Physicists work on analysis “channels”.
Physics data cache Each institute will have ~10 physicists working on one or
~1 MBytes/sec more channels; data for these channels should be cached
by the institute server
Tier
Physicist workstations
4
Prof. José A. Rodríguez Mondéjar UPCO ICAI Departamento de Electrónica y Automática 9
Generation
ISO
Traders
Monitoring and
Transmission Substation
Trading Services
Transmission Subtransmission
Substation
Distribution Distribution
Substation
Customers
(Create load)
5
Introducción Sistemas Distribuidos
IE
IEC 60870-5-104, IEC 611 Plant
C
62 07
60
IEEE P1525,
05
87
Substation DNP3 6
0
-5
50
-1
618 5
02
IEC P152 -5
E
IEE 60870 Distribution,
IEC Customer:
Pole-Top Metering
PU PU
Billing
Substation
PU CU C/P C/P
CT 1A/5A
P
VT 100V
CT
B CT CT
VT SG VT VT SG
6
Introducción Sistemas Distribuidos
Communications
Market System Market
results results
Network
Information EXaMINE EXaMINE Network
Information
Historic Historic
Best Best
Data Base Data Base
Available Available
Model Model
7
Introducción Sistemas Distribuidos
IDA
WWW Firewall Administration
Intranet
Vertical Integration Ethernet TCP/IP
Intranet
Ethernet TCP/IP
ERP-MES-PPS
Router
Production
Ethernet TCP/IP
Ejemplo: Boeing
– 3.000.000 componentes por – 20 servidores para datos de
avión ingeniería
– Cada avión tiene una – 200 servidores para
configuración diferente aplicaciones UNIX
– Hay que guardar información – Estaciones NT y UNIX
sobre todos los componentes
– Producción: 500 aviones al
año.
– La base de datos crece cada
año con información
correspondiente a 1500
millones de componentes.
– Vida de cada avión: 30 años
– 45.000 ingenieros accediendo
on-line.
8
Introducción Sistemas Distribuidos
Ejemplo: Bolsa
9
Introducción Sistemas Distribuidos
s
em Global
y st s Satellite
S ie Suburban Urban
10
Introducción Sistemas Distribuidos
Más detalle
End Content
Developers
Users Providers
Service Providers
User Interface
Applications Application Gateways Applications
Rich Call Browsing Msg Rich Call Browsing Msg Rich Call Browsing Msg
11
Introducción Sistemas Distribuidos
12
Introducción Sistemas Distribuidos
13
Introducción Sistemas Distribuidos
Índice
• Conceptos
• Comunicación en sistemas distribuidos
• Sistemas de ficheros distribuidos y servicios de directorio.
• Sincronización y coordinación
• Sistemas de memoria distribuida
• Gestión de procesos
• Seguridad en sistemas distribuidos
• Ejemplos generales:
– Corba
– Jini
– Tibco
• Sistema distribuidos industriales
– SCADAs
Bibliografía
• Libros
– Andrew S. Tanenbaum, Marten van Steen – Distributed Systems:
Principles and Paradigms, 2rd Edition, Prentice-Hall, 2002
– George Coulouris, Jean Dollimore, Tim Kindberg - Distributed
Systems: Concepts and Design, 3rd Edition, Addison-Wesley, 2001
• WWW
– http://dsonline.computer.org/
– Concretas en cada capítulo
• Evaluación
– Trabajo (50%-60%)
• Teórico (20 y 50 páginas por una cara)
• Práctico (10 y 20 páginas)
– Exposición sobre el trabajo (30%-40%)
• Último día de clase
– Tests (marcha de la clase)
Prof. José A. Rodríguez Mondéjar UPCO ICAI Departamento de Electrónica y Automática 28
14
Introducción Sistemas Distribuidos
Trabajos
• Teóricos:
– Sistemas distribuidos aplicados al automóvil
– Sistemas distribuidos aplicados al avión
– Sistemas distribuidos aplicados al tren
• Dentro del tren
• Dar servicio al tren
– GRID computing
– Economía de los sistemas distribuidos (No IT en general)
• Prácticos
– Pequeña aplicación en:
• Corba/JAVA - C++
• Jini/JAVA
• Tibco
15
Introducción Sistemas Distribuidos
•Lift Capabilities
•Drag Capabilities
Stabilizer Models
Airframe Models •Responsiveness
Crew Capabilities
- accuracy
- perception
- stamina
- re-action times
- SOP’s
Engine Models
Human Models
•Braking performance
•Thrust performance
•Steering capabilities
•Reverse Thrust performance
•Traction
•Responsiveness
•Dampening capabilities
•Fuel Consumption
Landing Gear Models
Prof. José A. Rodríguez Mondéjar UPCO ICAI Departamento de Electrónica y Automática 32
16
Introducción Sistemas Distribuidos
Desafío: Heterogeneidad
• Heterogeneidad:
– Infraestructuras de comunicación
– Hardware de los ordenadores o de los sistemas empotrados
– Software: sistemas operativos, diferente forma de establecer la
comunicación
• UNIX sockets
• Winsock
– Lenguajes de programación diferentes
• Representación de la información
• Homogeneidad en la heterogeneidad
– El usuario no debe ver la heterogeneidad si no lo necesita.
– Enmascarar la heterogeneidad.
Component1 Componentn
Component1 Componentn
Middleware
Middleware
Network Operating System
Network Operating System
Hardware
Hardware
Hostn-1
Component1 Componentn Host2
Component1 Componentn
Middleware
Middleware
Network Operating System
Network Operating System
Hardware
Network Hardware
Host1
Hostn
17
Introducción Sistemas Distribuidos
Native
Code
18
Introducción Sistemas Distribuidos
Network Utility
Customer Business
Expansion
Inquiry
Planning Systems
(ERP, Billing,
Energy trading,
Meter other systems)
Reading &
Network IEC 61968 Control
Distribution
Distribution Automation Operation Compliant Corporate
Interface LAN
Architecture
Records Operational
& Asset Planning &
Management Maintenance Optimization
Substation
Substation Protection,
Protection, &
Monitoring
Monitoring and
and Control
Control
Construction
RTU
RTU Communications
Communications
Desafío: Seguridad
• Fácil de acceder = ¿Fácil de vulnerar?
• Tres componentes:
– Confidencialidad
• Protección ante accesos no autorizados
– Integridad
• Protección ante alteración o corrupción de los datos
– Disponibilidad
• Protección ante interferencias en el acceso a los recursos.
• Objetivo: Intercambiar información sensible de una manera
segura y eficiente
19
Introducción Sistemas Distribuidos
Desafios: Escalabilidad
• Un sistema distribuido es escalable cuando permanece
efectivo al aumentar el número de usuarios o de recursos.
• Desafíos:
– Controlar el coste de los recursos
• Debería incrementarse de forma lineal al aumentar el número de
usuarios si se mantiene el rendimiento por usuario
– Controlar la pérdida de rendimiento
• Lineal
• Logarítmica: hacer una búsqueda entre n usuarios
– Controlar el funcionamiento correcto
• Todo sistema tiene un límite de funcionamiento
– 640KB del DOS, 32 bits del IPv4
• Establecerlo lo más lejano posible
– No tener cuellos de botella
• Descentralizar
• Cachés/replicar
20
Introducción Sistemas Distribuidos
Desafío: Concurrencia
• Manejar múltiples peticiones simultáneamente
• Sincronizar operaciones
– Ingresar dinero en una cuenta
– Reintegro
• Orden en el acceso a los recursos
• Evitar parálisis del sistema
– A no puede acceder porque B intenta acceder
– B no puede acceder porque A intenta acceder
• ¿Cómo entenderlo? Dos personas que intentan cruzar una puerta
estrecha a la vez.
21
Introducción Sistemas Distribuidos
Desafío: Transparencia
• Transparencia en el acceso
– Acceder a recursos locales o remotos de igual forma
• Transparencia en la localización
– Acceder a los recursos sin conocer su localización física: e-mail
• Transparencia en la concurrencia
– Varios procesos trabajan concurrentemente sin interferencias entre ellos.
• Transparencia en la replicación:
– El usuario no conoce que los servicio están replicados (fiabilidad y rendimiento.
• Transparencia a los fallos:
– Los fallos del sistema distribuido no afecta al usuario: caminos alternativos para
transmitir un e-mail en caso de fallo.
• Transparencia a la movilidad:
– El usuario accede al sistema distribuido de igual forma e independientemente
de cuál sea el punto de entrada.
• Transparencia al rendimiento:
– El sistema se reconfigura para aumentar las prestaciones sin afectar al usuario.
• Transparencia a la escalabilidad
– El sistema crece sin afectar al usuario.
Prof. José A. Rodríguez Mondéjar UPCO ICAI Departamento de Electrónica y Automática 43
Image Frames
Munged Frames
Collaborative
Visualization
22
Introducción Sistemas Distribuidos
Desafío: Administración
• Un sistema distribuido no tiene un punto central de
administración
• Problemas:
– Recursos optimizados de forma local
– Muy difícil la optimización de forma global.
• Establecimiento del camino más corto
– No siempre es posible la optimización
• Los recursos no están en manos de una única organización.
Host
ER IR
ISP 1 ISP n
ISP 2
Egress Router
IR
Prof. José A. Rodríguez Mondéjar UPCO ICAI Departamento de Electrónica y Automática 45
Resumen
• Sistema distribuido
– Conjunto de ordenadores/sistemas empotrados autónomos
– Interconectados entre sí
– Ofrecen una imagen única (servicio, administración, etc)
• Razones
– Compartir recursos
– Capacidad de crecimiento
• Desafíos/objetivos de los sistemas distribuidos
– Distribución de aplicaciones
– Heterogeneidad
– Sistema Abierto
– Seguridad
– Escalables
– Fiabilidad/Manejo de fallos
– Concurrencia
– Transparencia
– Administración
23