miércoles, 22 de noviembre de 2017

Sistemas Distribuidos


Que es un sistema distribuido?






Una definición de sistema distribuido se puede acercar a un conjunto de computadores interconectados, igual que un sistema en red que comparten un estado ִofreciendo una visión de sistema único (SSI), igual que un sistema centralizado.

Un sistema distribuido se define como una colección de computadores conectados por una red, y con el software distribuido adecuado para que el sistema sea visto por los usuarios como una única entidad capaz de proporcionar facilidades de computación.

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

Ventajas con respecto a un sistema centralizado 
  • Bajo coste: puede estar compuesto de PCs estándar 
  • Escalabilidad: consecuencia de su modularidad 
  • Flexibilidad: reutilización de máquinas “viejas”  
  • Disponibilidad: mediante replicación de recursos 
  • Ofrecen la posibilidad de paralelismo 
  • Permiten acceder a recursos remotos
Ventajas respecto a un sistema en red 
  • Uso más eficiente de los recursos (migración) 
  •  Acceso transparente a los recursos
Desventajas respecto a un sistema centralizado
  • Un sistema centralizado del mismo coste es más eficiente que cada uno de los componentes del sistema distribuido
  • Si la distribución de recursos es inadecuada algunos recursos pueden estar desbordados mientras otros están libres
  • Mantener la consistencia puede ser muy “costoso”
  • La red de interconexión es una fuente de problemas
  • La gestión de la seguridad es más compleja

Modelo Cliente Servidor




Modelo Cliente Servidor 






El término ordenador local se utiliza para referirse al ordenador que el usuario utiliza para entrar en la red Internet. Desde ese ordenador el usuario establece conexiones con otros ordenadores, denominados ordenadores remotos, a los que solicita algún servicio. Estos ordenadores remotos que ofrecen servicios reciben también el nombre de servidores o host.

La utilización de las diferentes aplicaciones o servicios de Internet se lleva a cabo respondiendo al llamado modelo cliente-servidor.

Cuando se utiliza un servicio en Internet, como consultar una base de datos, transferir un fichero o participar en un foro de discusión, se establece un proceso en el que entran en juego dos partes. Por un lado, el usuario, quien ejecuta una aplicación en el ordenador local: el denominado programa cliente. Este programa cliente se encarga de ponerse en contacto con el ordenador remoto para solicitar el servicio deseado. El ordenador remoto por su parte responderá a lo solicitado mediante un programa que está ejecutando. Este último se denomina programa servidor. Los términos cliente y servidor se utilizan tanto para referirse a los programas que cumplen estas funciones, como a los ordenadores donde son ejecutados esos programas.

El programa o los programas cliente que el usuario utiliza para acceder a los servicios de Internet realizan dos funciones distintas. Por una parte, se encargan de gestionar la comunicación con el ordenador servidor, de solicitar un servicio concreto y de recibir los datos enviados por éste; y por otra, es la herramienta que presenta al usuario los datos en pantalla y que le ofrece los comandos necesarios para utilizar las prestaciones que ofrece el servidor.