Академический Документы
Профессиональный Документы
Культура Документы
Introduccin
INTRODUCCIN
Sistemas Informticos Abiertos Y Distribuidos
Aplicados al Mundo Industrial
Sistemas Distribuidos
Introduccin
Definicin
Ejemplo: Google
No es un sistema distribuido
Es una aplicacin montada sobre un sistema distribuido
Yo como usuario desconozco
Mquina o mquinas en las que se realiza la bsqueda
Lugares donde estn ubicadas esas mquinas
Tipos de comunicacin que se utiliza
Equipos que intervienen
Forma de realizar la bsqueda
Qu se ejecuta en mi mquina y qu no se ejecuta
Casi siempre funciona correctamente
Sistemas Distribuidos
Introduccin
intranet
ISP
backbone
satellite link
desktop computer:
server:
network link:
Sistemas Distribuidos
Introduccin
LongDistance
Network
Point of
Presence
Customer Premises
Telephone Network
Internet backbones
Backbone
Provider 1
Router
Local
Exchange
Carrier
(LEC)
Local
Ingress
Switch
Local Loop
Analog
Modem
Tandem
Switch
DNS
Router
Local
Egress
Switch
Pa c
k et
Ne
INTERNET
Dial-Up
ISP
Backbone
Provider 2
Router
Exchange
Point
Remote ISP
Server
tw o
Content
Provider
rk
xDSL
Modem
Cable
Modem
Router
Firewall
Headend
Cable Network
Corporate
LAN
Sistemas Distribuidos
Introduccin
Cable
Head Ends
@home
Covad
Cell Cell
Cell
Sprint
LAN
LAN
ISP
NAP
NAP
Cingular
AOL
LAN
Dial-up
Sistemas Distribuidos
Introduccin
ARPANet:
2 Septiembre 1969:
UCLA primer nodo
de ARPANET en
UCLA
Diciembre 1969: 4
nodos conectados
por lnea telefnica.
SRI
940
UCSB
IBM 360
IMPs
Utah
PDP 10
UCLA
Sigma 7
Sistemas Distribuidos
Introduccin
Evolucin de Internet
Sistemas Distribuidos
Introduccin
Internet actualmente
Septiembre 2002:
Ms de 200.000.000 direcciones ip para hosts
Ms de 840.000.000 usuarios
Growth of Internet Hosts *
Sept. 1969 - Sept. 2002
250,000,000
No. of Hosts
200,000,000
150,000,000
100,000,000
50,000,000
9/
69
01
/7
1
01
/7
3
01
/7
4
01
/7
6
01
/7
9
08
/8
1
08
/8
3
10
/8
5
11
/8
6
07
/8
8
01
/8
9
10
/8
9
01
/9
1
10
/9
1
04
/9
2
10
/9
2
04
/9
3
10
/9
3
07
/9
4
01
/9
5
01
/9
6
01
/9
7
01
/9
8
01
/9
9
01
/0
1
08
/0
2
0
Time Period
Sistemas Distribuidos
Introduccin
~100 MBytes/sec
~20 TIPS
~100 MBytes/sec
~622 Mbits/sec
or Air Freight (deprecated)
Tier
1
France Regional
Centre
Tier
0
Germany Regional
Centre
Italy Regional
Centre
FermiLab ~4
TIPS
~622 Mbits/sec
Tier
2
Caltech
~1 TIPS
~622 Mbits/sec
Institute
Institute Institute Institute
~0.25TIPS
Physics data cache
~1 MBytes/sec
Tier
4
Physicist workstations
Tier2 Centre
Tier2 Centre
Tier2 Centre
Tier2 Centre
~1 TIPS ~1 TIPS ~1 TIPS ~1 TIPS
Sistemas Distribuidos
Introduccin
ISO
Traders
Monitoring and
Trading Services
Transmission Substation
Transmission
Subtransmission
Substation
Distribution
Distribution
Substation
Customers
(Create load)
Residential
Commercial
Industrial
Sistemas Distribuidos
Introduccin
EC, EDI
R
195 T
IEC 62
Market
Participant
Control
Centre 2
ISO 9735
IEC 62210
Server
IEC 60870-5-101, -104,
IEC 60870-6 (TASE.2),
IEEE P1525,
ELCOM90, DNP3
Power
Plant
02
-1
-5
50
618
5
IEC P152 -5
E
IEE 60870
IEC
Pole-Top
PU
IEC
IEC 611
62 07
05
6
0
87
60
Substation
C
IE
IEC 60870-5-101,
IEC 60870-5-104,
IEEE P1525,
DNP3
Distribution,
Customer:
Metering
Billing
PU
Substation
Sistemas Distribuidos
Introduccin
PU
CT 1A/5A
VT 100V
CT
VT
CU
P
B
SG
C/P
Filter
CT
VT
SU - Station Unit
PU - Protection Unit
CU - Control Unit
Prof. Jos A. Rodrguez Mondjar
SB
C/P
CT
VT
IEC 61850-9-2
IEC 61850-8-1
ComU
SG
IEC 61850-9-1
IEC 60044-8
SB - Station Bus
PB - Process Bus
SG - Switchgear
Sistemas Distribuidos
Introduccin
Sistemas Distribuidos
Introduccin
MO
Market
results
SO
Network
Information
Best
Available
Model
Best
Available
Model
EXaMINE
EXaMINE
Historic
Data Base
Historic
Data Base
MO
Network
Information
SO
Historic
Data Base
Communications
System
Market
results
Network
Information
Market
results
Market
results
EXaMINE
EXaMINE
Network
Information
Best
Available
Model
Best
Available
Model
Historic
Data Base
Sistemas Distribuidos
Introduccin
Firewall
Administration
Intranet
Vertical Integration
Ethernet TCP/IP
Intranet
Ethernet TCP/IP
ERP-MES-PPS
Router
Production
Ethernet TCP/IP
Introduccin
Sistemas Distribuidos
Ejemplo: Boeing
3.000.000 componentes por
avin
Cada avin tiene una
configuracin diferente
Hay que guardar informacin
sobre todos los componentes
Produccin: 500 aviones al
ao.
La base de datos crece cada
ao con informacin
correspondiente a 1500
millones de componentes.
Vida de cada avin: 30 aos
45.000 ingenieros accediendo
on-line.
Introduccin
Sistemas Distribuidos
Ejemplo: Bolsa
Introduccin
Sistemas Distribuidos
Sistemas Distribuidos
Introduccin
Agotada
Stock actual
Averas
Vandalismo
Sistemas Distribuidos
Introduccin
Global
Satellite
Suburban Urban
Micro-Cell
Macro-Cell
In- Building
Home-Cell
Pico-Cell
Anthropocentric Interfaces
Prof. Jos A. Rodrguez Mondjar
Intelligent Environments
UPCO ICAI Departamento de Electrnica y Automtica 20
10
Sistemas Distribuidos
Introduccin
Sistemas Distribuidos
Introduccin
Ms detalle
End
Users
Developers
Content
Providers
Service Providers
Consumption
Connection
Connection
User Interface
Applications
Rich Call Browsing Msg
Application Gateways
Rich Call Browsing Msg
Applications
Rich Call Browsing Msg
Middleware
Middleware
Middleware
OS
Network
Hardware
OS
Network
Hardware
OS
Network
Hardware
11
Sistemas Distribuidos
Introduccin
Ordenadores
Hardware ordenadores convencionales
Procesadores empotrados
Comunicaciones
Conectar sistemas entre s
Software
Sistemas operativos
Middleware
Aplicaciones
Metodologas de programacin
Programacin orientada a objetos
Sistemas Distribuidos
Introduccin
Nivel fsico
Protocolos de comunicaciones.
Redes de rea local (LAN): Coste y prestaciones.
Internet
Factores comerciales:
Si las empresas no ganasen dinero con los sistemas distribuidos no
avanzaran.
Punto.com
Desarrollo UMTS
12
Sistemas Distribuidos
Introduccin
Lgica
Capacidad
Velocidad (latencia)
x2 en 3 aos
x2 en 3 aos
SPEC
x2 en 1.5 aos
DRAM
x4 en 3 aos
x2 en 10 aos
Disco
x4 en 3 aos
x2 en 10 aos
X 16
Sistemas Distribuidos
Introduccin
13
Sistemas Distribuidos
Introduccin
ndice
Conceptos
Comunicacin en sistemas distribuidos
Sistemas de ficheros distribuidos y servicios de directorio.
Sincronizacin y coordinacin
Sistemas de memoria distribuida
Gestin de procesos
Seguridad en sistemas distribuidos
Ejemplos generales:
Corba
Jini
Tibco
Sistemas Distribuidos
Introduccin
Bibliografa
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 captulo
Evaluacin
Trabajo (50%-60%)
Terico (20 y 50 pginas por una cara)
Prctico (10 y 20 pginas)
14
Sistemas Distribuidos
Introduccin
Trabajos
Tericos:
Sistemas distribuidos aplicados al automvil
Sistemas distribuidos aplicados al avin
Sistemas distribuidos aplicados al tren
Dentro del tren
Dar servicio al tren
GRID computing
Economa de los sistemas distribuidos (No IT en general)
Prcticos
Pequea aplicacin en:
Corba/JAVA - C++
Jini/JAVA
Tibco
Sistemas Distribuidos
Introduccin
Heterogeneidad
Sistema Abierto
Seguridad
Ms que una caracterstica es una desventaja
Escalables
Fiabilidad/Manejo de fallos
Concurrencia
Paralelismo
Transparencia
Administracin
Se resumen en dos
Compartir recursos/acceder de forma uniforme
Crecer sin sobresaltos
15
Sistemas Distribuidos
Introduccin
Dividir
Dividir una aplicacin en unidades que se puedan distribuir en una
red de procesadores
Configuracin
Configurar cada uno de los sistemas que van a trabajar en la
aplicacin.
Asignacin
Descargar los mdulos en esos sistemas
Distribuir la carga a lo largo de esos sistemas
Estticamente
Dinmicamente (ms interesante)
Sistemas con diferente capacidad de procesamiento
Recogida de datos
Sistemas Distribuidos
Introduccin
Airframe Models
Stabilizer Models
Crew Capabilities
- accuracy
- perception
- stamina
- re-action times
- SOPs
Engine Models
Human Models
Braking performance
Steering capabilities
Traction
Dampening capabilities
Thrust performance
Reverse Thrust performance
Responsiveness
Fuel Consumption
16
Sistemas Distribuidos
Introduccin
Desafo: Heterogeneidad
Heterogeneidad:
Infraestructuras de comunicacin
Hardware de los ordenadores o de los sistemas empotrados
Software: sistemas operativos, diferente forma de establecer la
comunicacin
UNIX sockets
Winsock
Representacin de la informacin
Homogeneidad en la heterogeneidad
El usuario no debe ver la heterogeneidad si no lo necesita.
Enmascarar la heterogeneidad.
Sistemas Distribuidos
Introduccin
Middleware
Todos los sistemas presentan una misma interfaz al nivel de
aplicacin
Ejemplos
CORBA, Java RMI, Microsoft DCOM
Component1
Componentn
Middleware
Network Operating System
Hardware
Component1
Componentn
Middleware
Network Operating System
Hardware
Component1
Componentn Host2
Middleware
Network Operating System
Hardware
Host1
Network
Hostn-1
Component1
Componentn
Middleware
Network Operating System
Hardware
Hostn
17
Sistemas Distribuidos
Introduccin
Mquinas virtuales
Cdigo que puede migrar de
una mquina a otra
JAVA
.NET
VB
VC
...
Fuerza bruta
Script
IL
Native
Code
Standard JIT
Compiler
Native
Code
Prof. Jos A. Rodrguez Mondjar
Sistemas Distribuidos
Introduccin
18
Sistemas Distribuidos
Introduccin
Distribution
Distribution Automation
Substation
Substation Protection,
Protection,
Monitoring
Monitoring and
and Control
Control
Network
Operation
Records
& Asset
Management
Utility
Business
Systems
Customer
Inquiry
Meter
Reading &
Control
IEC 61968
Compliant
Interface
Architecture
Maintenance
&
Construction
(ERP, Billing,
Energy trading,
other systems)
Corporate
LAN
Operational
Planning &
Optimization
RTU
RTU Communications
Communications
Sistemas Distribuidos
Introduccin
Desafo: Seguridad
Integridad
Proteccin ante alteracin o corrupcin de los datos
Disponibilidad
19
Sistemas Distribuidos
Introduccin
Solucin: Criptografa
Problemas no resueltos
Negacin de servicio a un usuario correcto
Bombardeo con mensajes
Spam en menor medida
Sistemas Distribuidos
Introduccin
Desafios: Escalabilidad
20
Sistemas Distribuidos
Introduccin
Manejo de fallos:
Enmascaramiento/Aislamiento
Sistemas RAID en discos duros
No siempre es posible: cada de todo el sistema de discos duros
A los bancos se le pierden los datos?
Tolerancia a fallos
Caminos alternativos para dar servicio
Importancia del servicio
Recuperacin
Redundancia
Sistemas Distribuidos
Introduccin
Desafo: Concurrencia
21
Sistemas Distribuidos
Introduccin
Desafo: Transparencia
Transparencia en el acceso
Transparencia en la localizacin
Transparencia en la concurrencia
Transparencia en la replicacin:
Transparencia a la movilidad:
El usuario accede al sistema distribuido de igual forma e independientemente
de cul sea el punto de entrada.
Transparencia al rendimiento:
Transparencia a la escalabilidad
Sistemas Distribuidos
Introduccin
Status
Goniostat
Local
Store
Image Frames
to Struct. Analysis
Sample Crystal
Ctl Signals
CCD Data
Collector
CCD Array
Local DSP,
Buffering
Image Frames
Structure
Analysis
Image Frames
from Local St
User Ctl
Scan Set
User Ctl
Munged Frames
Collaborative
Visualization
Prof. Jos A. Rodrguez Mondjar
22
Sistemas Distribuidos
Introduccin
Desafo: Administracin
ISP m
Ingress Router
ER
ER
IR
ISP 1
Egress Router
Prof. Jos A. Rodrguez Mondjar
Host
ISP n
ISP 2
IR
UPCO ICAI Departamento de Electrnica y Automtica 45
Sistemas Distribuidos
Introduccin
Resumen
Sistema distribuido
Conjunto de ordenadores/sistemas empotrados autnomos
Interconectados entre s
Ofrecen una imagen nica (servicio, administracin, etc)
Razones
Compartir recursos
Capacidad de crecimiento
Distribucin de aplicaciones
Heterogeneidad
Sistema Abierto
Seguridad
Escalables
Fiabilidad/Manejo de fallos
Concurrencia
Transparencia
Administracin
23