INTRODUCCION A LOS SISTEMAS DISTRIBUIDOS

SISTEMAS DISTRIBUIDOS


   ¿Qué es un Sistema Distribuido?


  Colección de elementos de cómputo autónomo que se encuentran físicamente separados y no comparten una memoria común, se comunican entre sí a través del intercambio de mensajes utilizando un medio de comunicación. Los sistemas autónomos pueden tener características no homogéneas.

     La computación distribuida o informática en malla, es un nuevo modelo para resolver problemas de computación masiva utilizando un gran número de computadoras organizadas en racimos incrustados en una infraestructura de telecomunicaciones distribuida. 




Características Principales de los Sistemas Distribuidos
TRANSPARENCIA  El objetivo esencial de un sistema distribuido es proporcionar al usuario y a las aplicaciones una visión de los recursos del sistema como gestionados por una sola máquina virtual. La distribución física de los recursos es transparente.
ESCALABILIDAD        Una de las características de los sistemas distribuidos es su modularidad, lo que le permite una gran flexibilidad y posibilita su escalabilidad, definida como la capacidad del sistema para crecer sin aumentar su complejidad n ni disminuir su rendimiento. Uno de los objetivos del diseño de un sistema distribuido es extender la escalabilidad a la integración de servicios. La escalabilidad presenta dos aspectos. El sistema distribuido debe (1) proporcionar espacios de nombres suficientemente amplios, de forma que no supongan una limitación inherente, y (2) mantener un buen nivel de rendimiento en el acceso a los recursos cuando el sistema crece.






FIABILIDAD Y TOLERANCIA A FALLOS   La fiabilidad de un sistema puede definirse como su capacidad para realizar correctamente y en todo momento las funciones para las que se ha diseñado.Los sistemas informáticos a veces fallan. Cuando se producen fallos en el software o en el hardware, los programas podrían producir resultados incorrectos o podrían pararse antes de terminar la computación que estaban realizando. El diseño de sistemas tolerantes a fallos se basa en dos cuestiones, complementarias entre sí: Redundancia hardware (uso de componentes redundantes) y recuperación del software (diseño de programas que sean capaces de recuperarse de los fallos).

CONSISTENCIA     La distribución de recursos introduce importantes beneficios. Por una parte, contribuye al incremento del rendimiento a través del paralelismo y promoviendo el acceso a copias locales del recurso (disminuyendo los costes de comunicación). Por otra, como se acaba de ver, la replicación aumenta la disponibilidad, siendo la base para proporcionar tolerancia a fallos. No obstante, distribuir recursos acarrea algunos problemas. Por una parte, la red de interconexión es una nueva fuente de fallos. Además, la seguridad del sistema es más vulnerable ante accesos no permitidos.

CONCURRENCIA     Cuando existen varios procesos en una única maquina decimos que se están ejecutando concurrentemente. Si el ordenador esta equipado con un único procesador central, la concurrencia tiene lugar entrelazando la ejecución de los distintos procesos. Si la computadora tiene N procesadores, entonces se pueden estar ejecutando estrictamente a la vez hasta N procesos.





VENTAJAS    
       Procesadores más poderosos y a menos costos:
  • Desarrollo de Estaciones con más capacidades
  • Las estaciones satisfacen las necesidades de los usuarios.
  • Uso de nuevas interfaces.
Avances en la Tecnología de Comunicaciones:
  • Disponibilidad de elementos de Comunicación.
  • Desarrollo de nuevas técnicas.
Compartición de Recursos:
  • Dispositivos (Hardware).
  • Programas (Software).
Eficiencia y Flexibilidad:
  • Respuesta Rápida.
  • Ejecución Concurrente de procesos (En varias computadoras).
  • Empleo de técnicas de procesamiento distribuido.
Disponibilidad y Confiabilidad:
  • Sistema poco propenso a fallas (Si un componente no afecta a la disponibilidad del sistema).
  • Mayores servicios que elevan la funcionalidad ( Monitoreo, Telecontrol, Correo Eléctrico, Etc.).
Crecimiento Modular:
  • Es inherente al crecimiento.
  • Inclusión rápida de nuevos recursos.
  • Los recursos actuales no afectan.
Desventajas:


  •        Requerimientos de mayores controles de procesamiento.
  •        Velocidad de propagación de información (Muy lenta a veces).
  •        Servicios de replicación de datos y servicios con posibilidades de fallas.
  •        Mayores controles de acceso y proceso ( Commit ).
  •        Administración más compleja.
  •        Costos.




 Características clave de los Sistemas Distribuidos.
1.-Cada elemento de cómputo tiene su propia memoria y su propio Sistema Operativo. 
2.-Control de recursos locales y remotos.
3.- Sistemas Abiertos (Facilidades de cambio y crecimiento).
4.-Plataforma no standard ( Unix, NT, Intel, RISC, Etc.).
5.-Medios de comunicación ( Redes, Protocolos, Dispositivos, Etc.).
6.- Capacidad de Procesamiento en paralelo.
7.-Dispersión y parcialidad.


Si deseas ver un vídeo que explique mejor el funcionamiento de los S.D






No hay comentarios:

Publicar un comentario