Distribución de datos basado en software

Anuncio
TÓPICOS
SISTEMA DISTRIBUIDO
Un sistema distribuido es una colección de
computadoras independientes; es decir autónomas,
que aparecen ante los usuarios del sistema como una
única computadora.
Algunos ejemplos de sistemas distribuidos son:
Definición
Un banco con muchas sucursales por el mundo, cada
oficina tiene una computadora maestra para guardar
las cuentas locales y el manejo de las transacciones
locales, la cuál se puede comunicar con cualquier
computadora de la red. Las transacciones hechas se
realizan sin importar dónde se encuentre la cuenta o
el cliente.
Fallo
Independiente
Sistema donde el cliente es una
máquina que solicita un
determinado servicio y se
denomina servidor a la máquina
que lo proporciona. Los servicios
pueden ser:
Una red de estaciones de trabajo en un departamento
de una universidad o compañÃ-a, donde además
Ejecución de un determinado
de cada estación personal, podrÃ-a existir una pila
programa.
de procesadores en el cuarto de máquinas, que no
estén asignados a usuarios especÃ-ficos sino que se
Acceso a un determinado banco de
utilicen de manera dinámica cuando sea necesario.
información.
Una fábrica de robots, donde los robots actúan
como dispositivos periféricos unidos a la misma
computadora central.
Actualmente
MODELO
CLIENTE/SERVIDOR
Acceso a un dispositivo de
hardware.
Es un elemento primordial, la
presencia de un medio fÃ-sico de
comunicación entre las
máquinas, y dependerá de la
naturaleza de este medio la
viabilidad del sistema.
Aunque el modelo cliente−servidor
no satisface todos los requisitos
necesarios para todas las
Esta caracterÃ-stica de los sistemas distribuidos
aplicaciones distribuidos, es
permite que los recursos disponibles en la red puedan
adecuado para muchas de las
ser utilizados simultáneamente por los usuarios y/o
aplicaciones actuales y provee una
agentes que interactúan en la red.
base efectiva para los sistemas
operativos distribuidos de
propósito general.
Cada componente del sistema puede fallar
Las aplicaciones pueden ser
independientemente, con lo cual los demás pueden
complejas de desarrollar.
continuar ejecutando sus acciones. Esto permite el
logro de las tareas con mayor efectividad, pues el
Los programas de la aplicación
sistema en su conjunto continua trabajando.
siguen en el Host.
Carencia de reloj global.− Las coordinaciones para la
El alto volumen de tráfico en la
de cada modelo transferencia de mensajes entre los diferentes
red puede hacer difÃ-cil la
componentes para la realización de una tarea, no
operación de aplicaciones muy
tienen una temporización general, esta más bien
pesadas.
distribuida a los componentes.
Evolución:
Uno de los primeros modelos de ordenadores
Los clientes y los servidores
interconectados, llamados centralizados, donde todo el pueden estar conectados a una red
procesamiento de la organización se llevaba a cabo local o una red amplia, como la que
1
en una sola computadora, normalmente un
Mainframe, y los usuarios empleaban sencillos
ordenadores personales.
se puede implementar en una
empresa o a una red mundial como
lo es la Internet.
El sistema sigue en el Host.
No se aprovecha la GUI y/o LAN.
Cuando la carga de procesamiento aumentaba se
tenÃ-a que cambiar el hardware del Mainframe, lo
cual es más costoso que añadir más
computadores personales clientes o servidores que
aumenten las capacidades.
Desventajas
Conclusión
La interfaz del usuario se mantiene
en muchas plataformas.
El paradigma de C/S clásico no
tiene la robustez de una red P2P.
Cuando un servidor está caÃ-do,
las peticiones de los clientes no
El otro problema que surgió son las modernas
pueden ser satisfechas. En la mayor
interfases gráficas de usuario, las cuales podÃ-an
parte de redes P2P, los recursos
conllevar a un gran aumento de tráfico en los medios
están generalmente distribuidos
de comunicación y por consiguiente podÃ-an
en varios nodos de la red. Aunque
colapsar.
algunos salgan o abandonen la
descarga; otros pueden todavÃ-a
acabar de descargar consiguiendo
datos del resto de los nodos en la
red.
EN RESUMEN
EN RESUMEN
Los sistemas distribuidos abarcan una cantidad de
C/S es una relación entre procesos
aspectos considerables, por lo cual su desarrollo
corriendo en máquinas separadas
implica mucha complejidad.
El servidor (S) es un proveedor de
Existen ciertos aspectos que requieren extremo
cuidado al desarrollarse e implantarse como el manejo servicios.
de fallos, el control de la concurrencia, etc.
El cliente (C) es un consumidor de
Existen muchos temas de investigación relacionados servicios.
con los sistemas distribuidos, por ejemplo los
C y S Interactúan por un
planteados en el apartado de DesafÃ-os.
mecanismo de pasaje de mensajes:
Se nota también que muchas tecnologÃ-as están
Pedido de servicio.
en constante desarrollo y maduración, lo cual
implica un minucioso estudio previo de muchos
factores antes de apostar por alguna tecnologÃ-a en Respuesta
especial.
2
Descargar