Вы находитесь на странице: 1из 23

Sistemas Distribuidos

Introduccin

INTRODUCCIN
Sistemas Informticos Abiertos Y Distribuidos
Aplicados al Mundo Industrial

Prof. Jos A. Rodrguez Mondjar

UPCO ICAI Departamento de Electrnica y Automtica 1

Sistemas Distribuidos

Introduccin

Definicin

Un sistema distribuido es una coleccin de computadoras


independientes que aparece ante los usuarios del sistema
como una nica computadora.
Uso (aplicaciones)
Gestin

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

Prof. Jos A. Rodrguez Mondjar

UPCO ICAI Departamento de Electrnica y Automtica 2

Sistemas Distribuidos

Introduccin

Ejemplo de sistema distribuido

intranet

ISP

backbone

satellite link
desktop computer:
server:
network link:

Prof. Jos A. Rodrguez Mondjar

UPCO ICAI Departamento de Electrnica y Automtica 3

Sistemas Distribuidos

Introduccin

Ms detalle sobre el hardware


Inter-exchange
Carrier (IXC)

LongDistance
Network

Point of
Presence

Customer Premises

Internet Service Providers

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

Prof. Jos A. Rodrguez Mondjar

Router

Firewall

Headend
Cable Network
Corporate
LAN

UPCO ICAI Departamento de Electrnica y Automtica 4

Sistemas Distribuidos

Introduccin

Telefona mvil en un sistema distribuido


DSL
Always on

Cable
Head Ends

@home

Covad

Cell Cell
Cell

Sprint

LAN

LAN

Prof. Jos A. Rodrguez Mondjar

ISP

NAP

NAP

Cingular

AOL
LAN

Dial-up

UPCO ICAI Departamento de Electrnica y Automtica 5

Sistemas Distribuidos

Introduccin

Historia de Internet: ARPANET

ARPANet:
2 Septiembre 1969:
UCLA primer nodo
de ARPANET en
UCLA
Diciembre 1969: 4
nodos conectados
por lnea telefnica.

Prof. Jos A. Rodrguez Mondjar

SRI
940
UCSB
IBM 360

IMPs

Utah
PDP 10

UCLA
Sigma 7

UPCO ICAI Departamento de Electrnica y Automtica 6

Sistemas Distribuidos

Introduccin

Evolucin de Internet

Prof. Jos A. Rodrguez Mondjar

UPCO ICAI Departamento de Electrnica y Automtica 7

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

Prof. Jos A. Rodrguez Mondjar

UPCO ICAI Departamento de Electrnica y Automtica 8

Sistemas Distribuidos

Introduccin

Ejemplo: Explotacin resultados CERN


~PBytes/sec
Online System

~100 MBytes/sec

Offline Processor Farm

There is a bunch crossing every 25 nsecs.

~20 TIPS
~100 MBytes/sec

There are 100 triggers per second


Each triggered event is ~1 MByte in size

~622 Mbits/sec
or Air Freight (deprecated)

Tier
1

France Regional
Centre

1 TIPS is approximately 25,000


SpecInt95 equivalents

Tier
0

Germany Regional
Centre

CERN Computer 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

Physicists work on analysis channels.


Each institute will have ~10 physicists working on one or
more channels; data for these channels should be cached
by the institute server

~1 MBytes/sec

Tier
4

Physicist workstations

Prof. Jos A. Rodrguez Mondjar

Tier2 Centre
Tier2 Centre
Tier2 Centre
Tier2 Centre
~1 TIPS ~1 TIPS ~1 TIPS ~1 TIPS

UPCO ICAI Departamento de Electrnica y Automtica 9

Source Harvey Newman, Caltech

Sistemas Distribuidos

Introduccin

Ejemplo: Control Sistema Elctrico (centralizado?)


Generation

ISO

Traders

Monitoring and
Trading Services

Transmission Substation

Transmission

Subtransmission
Substation

Distribution

Distribution
Substation

Customers
(Create load)
Residential

Prof. Jos A. Rodrguez Mondjar

Commercial

Industrial

UPCO ICAI Departamento de Electrnica y Automtica 10

Sistemas Distribuidos

Introduccin

Ejemplo: Operacin sistema elctrico


IEC 61970 EMS

EC, EDI

R
195 T
IEC 62

Market
Participant

Control
Centre 2

ISO 9735

IEC 61968 DMS


Control Centre 1

IEC 62210

Server
IEC 60870-5-101, -104,
IEC 60870-6 (TASE.2),
IEEE P1525,
ELCOM90, DNP3

IEC 60870-6 (TASE.2),


ELCOM90, DNP3,
IEC 60870-5-101, -104

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

IEC 60870-5-101, -104,


IEC 60870-6 (TASE.2),
ELCOM90, DNP3

Distribution,
Customer:
Metering
Billing

PU
Substation

Prof. Jos A. Rodrguez Mondjar

UPCO ICAI Departamento de Electrnica y Automtica 11

Sistemas Distribuidos

Introduccin

Ejemplo: Operacin subestacin

PU
CT 1A/5A
VT 100V

CT
VT

CU
P
B

SG

C/P

Filter

IEC 61850, IEEE-SA TR 1550 (UCA.2), IEEE


P1525
HMI
SU
IEC 61850-8-1, IEEE 1379,
IEEE P1525, Profibus,
IEC 60870-5-101, -104,
IEC 60870-5-103
Modbus, LON, UCA.2

CT
VT

SU - Station Unit
PU - Protection Unit
CU - Control Unit
Prof. Jos A. Rodrguez Mondjar

C/P - Control/Protection Unit


CT/VT - Instrument Transformer
ComU - Communication Unit

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

UPCO ICAI Departamento de Electrnica y Automtica 12

Sistemas Distribuidos

Introduccin

Intercambio energa elctrica en Europa: distribuido

Prof. Jos A. Rodrguez Mondjar

UPCO ICAI Departamento de Electrnica y Automtica 13

Sistemas Distribuidos

Introduccin

Detalle control intercambio de energa (REE)

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

Prof. Jos A. Rodrguez Mondjar

UPCO ICAI Departamento de Electrnica y Automtica 14

Sistemas Distribuidos

Introduccin

Ejemplo: Fabricacin integrada


IDA
WWW

Firewall

Administration
Intranet

Vertical Integration

Ethernet TCP/IP

Intranet
Ethernet TCP/IP

ERP-MES-PPS
Router
Production

Ethernet TCP/IP

Prof. Jos A. Rodrguez Mondjar

Introduccin

UPCO ICAI Departamento de Electrnica y Automtica 15

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.

Prof. Jos A. Rodrguez Mondjar

20 servidores para datos de


ingeniera
200 servidores para
aplicaciones UNIX
Estaciones NT y UNIX

UPCO ICAI Departamento de Electrnica y Automtica 16

Introduccin

Sistemas Distribuidos

Ejemplo: Bolsa

Prof. Jos A. Rodrguez Mondjar

Introduccin

UPCO ICAI Departamento de Electrnica y Automtica 17

Sistemas Distribuidos

Ejemplo: Automvil, avin

Control del sistema de un


automvil
Un Mercedes clase S est
equipado con ms de 50
procesados empotrados
Conectados entre s mediante
una red local

Prof. Jos A. Rodrguez Mondjar

UPCO ICAI Departamento de Electrnica y Automtica 18

Sistemas Distribuidos

Introduccin

Ms ejemplos de sistemas distribuidos

Gestin integral de un edificio


Climatizacin, seguridad, energa administrados de forma
inmediata.

Gestin de las mquinas expendedoras


La mquina avisa a la central de su estado actual

Agotada
Stock actual
Averas
Vandalismo

Grandes compaas utilizan las horas no productivas de


los ordenadores personales
Descargar a los servidos especialmente a final de mes.
Vender horas de procesamiento

Alojamiento de servidores web

Prof. Jos A. Rodrguez Mondjar

UPCO ICAI Departamento de Electrnica y Automtica 19

Sistemas Distribuidos

Introduccin

Futuro: Programa IST de la Comunidad Europea


em
st s
y
S ie
e & olog
r
a n
ftw ech
o
T
S

Global
Satellite

Suburban Urban
Micro-Cell

Macro-Cell

In- Building
Home-Cell

Pico-Cell

Seamless & Rich Connectivity


(fixed optical & wireless communications)

Anthropocentric Interfaces
Prof. Jos A. Rodrguez Mondjar

Intelligent Environments
UPCO ICAI Departamento de Electrnica y Automtica 20

10

Sistemas Distribuidos

Introduccin

Arquitectura general de un Sistema Distribuido

Prof. Jos A. Rodrguez Mondjar

UPCO ICAI Departamento de Electrnica y Automtica 21

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

Prof. Jos A. Rodrguez Mondjar

OS

Network
Hardware

OS

Network
Hardware

UPCO ICAI Departamento de Electrnica y Automtica 22

11

Sistemas Distribuidos

Introduccin

Pilares de los sistemas distribuidos

Ordenadores
Hardware ordenadores convencionales
Procesadores empotrados

Comunicaciones
Conectar sistemas entre s

Software

Sistemas operativos
Middleware
Aplicaciones
Metodologas de programacin
Programacin orientada a objetos

Ingeniera del software


Da la talla?

Prof. Jos A. Rodrguez Mondjar

UPCO ICAI Departamento de Electrnica y Automtica 23

Sistemas Distribuidos

Introduccin

Razones crecimiento de los Sist. Distribuidos

Desarrollo tecnologa de microprocesadores


Relacin potencia/coste que baja constantemente.
Aumento de la potencia en trminos absolutos

Desarrollo de las tecnologas de comunicaciones


Relacin ancho de banda/coste que baja constantemente
Control distribuido por telefona mvil

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

Comercio electrnico: e-comerce.


Informacin distribuida (WWW).
Reduccin de costes (potencia equivalente a 100 procesadores sobre un
solo procesador es 10 veces ms cara, si se puede construir)
Prof. Jos A. Rodrguez Mondjar

UPCO ICAI Departamento de Electrnica y Automtica 24

12

Sistemas Distribuidos

Introduccin

Resumen de crecimiento segn tecnologa

Relaciones de Moore (Intel)

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

Si un estudiante tarda 6 aos en realizar su carrera:


Velocidad CPU
Tamaos disco y memoria

Prof. Jos A. Rodrguez Mondjar

X 16

UPCO ICAI Departamento de Electrnica y Automtica 25

Sistemas Distribuidos

Introduccin

Objetivos del curso Sist. Inf. Abiertos y Distribuidos

Conocer las metodologas y las tecnologas utilizadas para


construir sistemas distribuidos.
Teora general
Qu se aplica en la realidad?

Conocer los problemas principales en el diseo de los


sistemas distribuidos
Cuellos de botella actuales en el desarrollo de los sistemas
distribuidos

Sistema distribuido es aquel que consigue que no puedas trabajar en


tu ordenador porque est funcionando mal una mquina que ni siquiera
sabas que exista. (Leslie Lamport 1987)

Concretar en el mundo industrial


Evolucin de una arquitectura centralizada y rgida hacia otra ms
abierta y distribuida.

Prof. Jos A. Rodrguez Mondjar

UPCO ICAI Departamento de Electrnica y Automtica 26

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

Sistema distribuidos industriales


SCADAs

Prof. Jos A. Rodrguez Mondjar

UPCO ICAI Departamento de Electrnica y Automtica 27

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)

Exposicin sobre el trabajo (30%-40%)


ltimo da de clase

Tests (marcha de la clase)


Prof. Jos A. Rodrguez Mondjar

UPCO ICAI Departamento de Electrnica y Automtica 28

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

Prof. Jos A. Rodrguez Mondjar

UPCO ICAI Departamento de Electrnica y Automtica 29

Sistemas Distribuidos

Introduccin

Objetivos y desafos de los sistemas distribuidos

Son a la vez caractersticas de los sistemas distribuidos:


Distribucin de aplicaciones
En una red de ordenados o de microprocesadores empotrados.

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

Prof. Jos A. Rodrguez Mondjar

UPCO ICAI Departamento de Electrnica y Automtica 30

15

Sistemas Distribuidos

Introduccin

Desafo: Distribucin de aplicaciones

Dividir
Dividir una aplicacin en unidades que se puedan distribuir en una
red de procesadores

Igualdad en las unidades (resolucin de una ecuacin)


Jerarqua en las unidades (sistema de control)

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

Prof. Jos A. Rodrguez Mondjar

UPCO ICAI Departamento de Electrnica y Automtica 31

Sistemas Distribuidos

Introduccin

Simulacin de la seguridad de un avin


Wing Models
Lift Capabilities
Drag Capabilities
Responsiveness

Airframe Models

Stabilizer Models

Crew Capabilities
- accuracy
- perception
- stamina
- re-action times
- SOPs

Engine Models

Human Models
Braking performance
Steering capabilities
Traction
Dampening capabilities

Landing Gear Models


Prof. Jos A. Rodrguez Mondjar

Thrust performance
Reverse Thrust performance
Responsiveness
Fuel Consumption

UPCO ICAI Departamento de Electrnica y Automtica 32

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

Lenguajes de programacin diferentes

Representacin de la informacin

Homogeneidad en la heterogeneidad
El usuario no debe ver la heterogeneidad si no lo necesita.
Enmascarar la heterogeneidad.

Prof. Jos A. Rodrguez Mondjar

UPCO ICAI Departamento de Electrnica y Automtica 33

Sistemas Distribuidos

Introduccin

Desafo: Heterogeneidad Cmo?

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

Prof. Jos A. Rodrguez Mondjar

Network

Hostn-1
Component1
Componentn
Middleware
Network Operating System
Hardware
Hostn

UPCO ICAI Departamento de Electrnica y Automtica 34

17

Sistemas Distribuidos

Introduccin

Desafo: Heterogeneidad Cmo?

Mquinas virtuales
Cdigo que puede migrar de
una mquina a otra
JAVA
.NET

Cada mquina ejecuta el


cdigo en su mquina virtual
Solucin dinmica

VB

VC

...

Fuerza bruta

Script

IL

Para cada mquina se prepara


una interfaz ad-oc.
Esttica

Common Language RunRun-time

Native
Code

Standard JIT
Compiler

Native
Code
Prof. Jos A. Rodrguez Mondjar

UPCO ICAI Departamento de Electrnica y Automtica 35

Sistemas Distribuidos

Introduccin

Desafio: Sistema abierto

Asegurar la extensin y el mantenimiento


Posibilidad de reimplementar
Facilidad para aadir nuevos recursos
Factores importantes:
Especificacin
Documentacin
Interfaces pblicas mejor estndar
Problemas actuales
No hay estndares
Estndares difciles de aplicar (Niveles OSI)
Demasiados intereses contrapuestos:
Abrir mercado
Mantener el mercado cerrado

Medios para verificar la conformidad de las interfaces


Prof. Jos A. Rodrguez Mondjar

UPCO ICAI Departamento de Electrnica y Automtica 36

18

Sistemas Distribuidos

Introduccin

Estndar para operacin de la red de distribucin


Utility Control
Center

IEC TC57 Working Group 14:


System Interfaces For Distribution Management
Network
Expansion
Planning

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

Prof. Jos A. Rodrguez Mondjar

UPCO ICAI Departamento de Electrnica y Automtica 37

Sistemas Distribuidos

Introduccin

Desafo: Seguridad

Fcil de acceder = Fcil de vulnerar?


Tres componentes:
Confidencialidad
Proteccin ante accesos no autorizados

Integridad
Proteccin ante alteracin o corrupcin de los datos

Disponibilidad

Proteccin ante interferencias en el acceso a los recursos.

Objetivo: Intercambiar informacin sensible de una manera


segura y eficiente

Prof. Jos A. Rodrguez Mondjar

UPCO ICAI Departamento de Electrnica y Automtica 38

19

Sistemas Distribuidos

Introduccin

Desafo: Seguridad Cmo?

Escenario 1: Acceder al texto de un examen en un servidor


remoto de ficheros
Autentificacin:

Cmo conocer que es el profesor quien quiere acceder a los datos.

Escenario 2: Enviar el nmero de la tarjeta de crdito a


travs de Internet
Confidencialidad:

Ninguna otra persona debera acceder a leer los datos.

Solucin: Criptografa
Problemas no resueltos
Negacin de servicio a un usuario correcto
Bombardeo con mensajes
Spam en menor medida

Seguridad en los cdigos que circulan entre mquinas


Tipo scripts
Prof. Jos A. Rodrguez Mondjar

UPCO ICAI Departamento de Electrnica y Automtica 39

Sistemas Distribuidos

Introduccin

Desafios: Escalabilidad

Un sistema distribuido es escalable cuando permanece


efectivo al aumentar el nmero de usuarios o de recursos.
Desafos:
Controlar el coste de los recursos
Debera incrementarse de forma lineal al aumentar el nmero de
usuarios si se mantiene el rendimiento por usuario

Controlar la prdida de rendimiento


Lineal
Logartmica: hacer una bsqueda entre n usuarios

Controlar el funcionamiento correcto


Todo sistema tiene un lmite de funcionamiento
640KB del DOS, 32 bits del IPv4
Establecerlo lo ms lejano posible

No tener cuellos de botella


Descentralizar
Cachs/replicar

Prof. Jos A. Rodrguez Mondjar

UPCO ICAI Departamento de Electrnica y Automtica 40

20

Sistemas Distribuidos

Introduccin

Desafo: Manejo de fallos

Ms fallos que un sistema centralizado

Manejo de fallos:

Fallos de tipo parcial


Deteccin
Checksum, CRC
Difcil: servidor cado frente a servidor lento

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

Objetivo: alta disponibilidad


Proporcin de tiempo que el sistema est disponible

Prof. Jos A. Rodrguez Mondjar

UPCO ICAI Departamento de Electrnica y Automtica 41

Sistemas Distribuidos

Introduccin

Desafo: Concurrencia

Manejar mltiples peticiones simultneamente


Sincronizar operaciones
Ingresar dinero en una cuenta
Reintegro

Orden en el acceso a los recursos


Evitar parlisis del sistema
A no puede acceder porque B intenta acceder
B no puede acceder porque A intenta acceder
Cmo entenderlo? Dos personas que intentan cruzar una puerta
estrecha a la vez.

Prof. Jos A. Rodrguez Mondjar

UPCO ICAI Departamento de Electrnica y Automtica 42

21

Sistemas Distribuidos

Introduccin

Desafo: Transparencia

Transparencia en el acceso

Transparencia en la localizacin

Transparencia en la concurrencia

Transparencia en la replicacin:

Transparencia a los fallos:

Acceder a recursos locales o remotos de igual forma


Acceder a los recursos sin conocer su localizacin fsica: e-mail
Varios procesos trabajan concurrentemente sin interferencias entre ellos.
El usuario no conoce que los servicio estn replicados (fiabilidad y rendimiento.
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 cul sea el punto de entrada.

Transparencia al rendimiento:

Transparencia a la escalabilidad

El sistema se reconfigura para aumentar las prestaciones sin afectar al usuario.


El sistema crece sin afectar al usuario.

Prof. Jos A. Rodrguez Mondjar

UPCO ICAI Departamento de Electrnica y Automtica 43

Sistemas Distribuidos

Introduccin

Sistema de adquisicin (Plug and Play)


Beam Source

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

UPCO ICAI Departamento de Electrnica y Automtica 44

22

Sistemas Distribuidos

Introduccin

Desafo: Administracin

Un sistema distribuido no tiene un punto central de


administracin
Problemas:
Recursos optimizados de forma local
Muy difcil la optimizacin de forma global.
Establecimiento del camino ms corto

No siempre es posible la optimizacin


Los recursos no estn en manos de una nica organizacin.
Host

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

Desafos/objetivos de los sistemas distribuidos

Distribucin de aplicaciones
Heterogeneidad
Sistema Abierto
Seguridad
Escalables
Fiabilidad/Manejo de fallos
Concurrencia
Transparencia
Administracin

Prof. Jos A. Rodrguez Mondjar

UPCO ICAI Departamento de Electrnica y Automtica 46

23

Вам также может понравиться