Se define como: una colección de computadoras separadas físicamente y conectadas entre sí por una red de comunicaciones distribuida; cada máquina posee sus componentes de hardware y software que el usuario percibe como un solo sistema (no necesita saber qué cosas están en qué máquinas). El usuario accede a los recursos remotos (RPC) de la misma manera en que accede a recursos locales, o un grupo de computadores que usan un software para conseguir un objetivo en común.
Ventajas
- Posibilidad de compartir recursos: El mejor ejemplo es el de la impresora. Un SD permite compartir recursos hardware, software o datos.
- Capacidad de crecimiento: Es fácil que un SD crezca para adaptarse a mayores demandas. Solo hace falta conectar más ordenadores.
- Alto rendimiento: El empleo de múltiples procesadores hace posible la construcción de un sistema de altas prestaciones que permite ofrecer servicio concurrente a múltiples usuarios y del que pueden beneficiarse las aplicaciones con algoritmos paralelizables.
- Fiabilidad y disponibilidad: El hecho de tener muchos ordenadores, ofrece una alta disponibilidad. Por ejemplo, es posible tener un sistema de ficheros duplicados en varios nodos (ordenadores), de modo que si un nodo falla, se pueda seguir dando el servicio. Estoy sería imposible de hacer en un sistema centralizado.
Desventajas
- Necesidad de un software más complejo: el desarrollo y la gestión de la concurrencia hacen que el desarrollo de aplicación distribuidas sea más complejo que el de las centralizadas, y por ende más propenso a errores.
- Problemas de fiabilidad: debido a la introducción de redes también son posibles problemas de distintos protocolos en cada nodo. (Especialmente mezclando maquinas big endian con little endian).
- Seguridad y confiabilidad: la mayoría de la informacion dentro del mismo sistema, viaja sin cifrar. Esto puede hacer que personas no autorizadas, accedan a información no autorizada. Son necesarios mecanismos de seguridad.
0 comentarios:
Publicar un comentario