jueves, 8 de agosto de 2013

Tema 1 - Sistemas Distribuidos

Definición: Serie de protocolos que permiten establecer una red compartiendo la información en computadoras individuales.

Los sistemas distribuidos se crean por la necesidad inherente de resolver problemas mucho más complejos; específicamente en seguridad y versatilidad de servicios web masivos  como los correos electrónicos, manejo de información personal e incluso por una gran demanda de usuarios para con el servicio.

Los sistemas convencionales (centralizados) manejaban exclusivamente un servidor que servía como cliente único proveedor de las bases de datos, información y servicios que se ofrecían, el problema inicia cuando hay cada vez más usuarios que se conectan al servidos, la capacidad del servidor no siempre soporta la gran cantidad de tráfico y se cae el servidor o también como era más vulnerable porque TODA la información se hallaba en el mismo lugar.

El sistema distribuido permite repartir el software en diferentes servidores por medio una red donde la información está seccionada en diferentes partes y lugares para resolver a los dos principales conflictos ya descritos en el párrafo anterior; ahora si intentaran atacar no sabrían en cuál servidor está la información que requieren obtener o siquiera si está completa y en el otro caso se puede dirigir a los usuarios a un servidor y cuando se sature re dirigirlos a otro para evitar el tráfico excesivo.

Ahora, ¿de qué se conforma un sistema distribuido?

Tiene ciertas características como por ejemplo:

a) Concurrencia: Nos referimos a concurrencia cuando existen varios procesos en la misma máquina y ésto es posible porque lo que se reparte es el software del sistema.

b) Escalabilidad: La posibilidad de que se pueda hacer una mejora significativa en el funcionamiento del sistema para mejorar (actualización) sin afectar el rendimiento.

c) Fallos independientes: Esta característica es muy importante ya que como lo dice el concepto el fallo que llega a suscitarse no afecta a los demás porque en realidad es independiente esa parte del sistema pero conviven en unidad y se puede reparar de forma individual. Un ejemplo muy sencillo es cuando en un grupo de 50 personas (software distribuido) que trabajan en una oficina (sistema distribuido) una persona se llega a enfermar (error en el programa) y lo mandan de incapacidad entonces sólo afectará al área de trabajo donde él labora únicamente y su recuperación (arreglo del error) se puede hacer de forma individual; sin llevar a los 50 trabajadores al hospital.

d) Transparencia: A pesar de que como ya entendimos que el sistema no está sólo en un lugar el usuario creerá que es sólo un programa, no tendrá idea de que está compuesto por varios complementos y que se encuentran en diferentes partes. Como en un rompecabezas (sistema distribuido) y las piezas (software) y cuando las unes las personas sólo ven la imagen resultante y no todas las piezas.


Finalmente podemos apreciar las bondades de éste sistema tan importante ahora para la programación de sistemas complejos y sin duda es una herramienta eficaz.


Referencias:

Alberto Lafuente, Departamento de Arquitectura y Tecnología de Computadores, UPV/EHU - 1 Introducción a los sistemas distribuidos 

Martín Silva, 2004 - Sistemas Distribuidos





No hay comentarios:

Publicar un comentario