jueves, 8 de agosto de 2013

Sistemas Distribuidos


Los sistemas distribuidos pueden ser definidos como la interconexión entre varios computadores autónomos, los cuales están enlazados a través de una red.

"Los sistemas distribuidos se implementan en diversas plataformas hardware, desde unas pocas estaciones de trabajo conectadas por una red de área local, hasta Internet, una colección de redes de área local y de área extensa interconectados, que en lazan millones de ordenadores."


Sus aplicaciones varian desde proveer capacidad de computo a grupos de usuarios, hasta sistemas de banco,  comunicaciones multimedia y actualmente abarcan la mayoria de las posibilidades comerciales.

Como parte de sus caracteristicas clave, podemos definir las siguientes:

Compartir Recursos: Aunque este concepto no es totalmente nuevo, en los sistemas distribuidos, estos recursos estan "contenidos" en una sola computadora, por lo cual, se requiere de un programa que "permita el acceso remoto" para una edición, lectura y duplicación, de estos.

Apertura (Openesss): de una manera resumida, en los sistemas distribuidos, se encuentran estas características para la Apertura:

  1. La parte del software clave del sistema se encuentran claramente detallados, y a la plena disposicion para los desarrolladores.
  2. Se basan en la disponibilidad de un sistema uniforme para la comunicacion entre los procesos e interfaces que permiten el acceso a los recursos.

Concurrencia:
Comunmente cuando una computadora corre un proceso este se distribuye en sus multiples procesadores (asumiendo, que tenga mas de 2), sin embargo, en un sistema distribuido, se puede correr un proceso base desde el "servidor" y los "clientes" usaran sus propios procesadores para cada tarea que requieran, haciendo uso de la red de una manera mas dinámica.

Tolerancia a Falla:

En los sistemas distribuidos la redundancia puede plantearse en un grano mas fino que el hardware, pueden replicarse los servidores individuales que son esenciales para la operación continuada de aplicaciones criticas.

La recuperación del software tiene relación con el diseño de software que sea capaz de recuperar (roll-back) el estado de los datos permanentes antes de que se produjera el fallo.

Transparencia:
Referido a que tanto a usuario, como a programador se ocultan ciertos procesos que vuelven funcional el Sistema Distribuido.

Sistemas Distribuidos

De una manera sencilla, podemos decir que un sistema distribuido nos da muchas posibilidades al momento de desarrollar aplicaciones y hacer pruebas. Al permitirnos concentrar procesos fundamentales en un solo equipo computacional, y usar los procesadores del "cliente" no solo podemos tener una conexion mas rapida, sino que nuestro producto final (si nuestra intencion es desarrollar) habra sido diseñado en una plataforma eficiente, en la cual podremos confiar al haber hecho suficientes pruebas sobre la "compatibilidad" y posibles fallas.

Fuentes:


CHRISTIAN ARAUJO YÁNEZ 
J. Oscar Rojo


Descarga el PDF