Sie sind auf Seite 1von 21

La computacin distribuida o informtica en malla, es un nuevo modelo para resolver problemas de computacin masiva utilizando un gran nmero de computadoras

organizadas en racimos incrustados en una infraestructura de telecomunicaciones distribuida.

Coleccin de computadoras separados fsicamente y conectados entre s por una red de comunicaciones distribuida; cada mquina posee sus componentes de hardware y software que el usuario percibe como un solo sistema (no necesita saber qu cosas estn en qu mquinas).

alto nivel de fiabilidad. seguridad contra interferencias externas y privacidad de la informacin que el sistema mantiene. Se deben proveer accesos concurrentes a bases de datos por parte de muchos usuarios. garantizar tiempos de respuesta. proveer puntos de acceso al servicio que estn distribuidos geogrficamente. potencial para el crecimiento del sistema para acomodar la expansin del negocio y un marco para la integracin de sistema usados por diferentes compaas y organizaciones de usuarios.

[Colouris 1994] establece que son seis las caractersticas principales responsables de la utilidad de los sistemas distribuidos. Se trata de comparticin re recursos, apertura (openness), concurrencia, escalabilidad, tolerancia a fallos y transparencia.

El trmino 'recurso' es bastante abstracto, incluye componentes hardware como discos e impresoras hasta elementos software como archivos, ventanas, bases de datos y otros objetos de datos.

Un sistema informtico es abierto si el sistema puede ser extendido de diversas maneras. Un sistema puede ser abierto o cerrado con respecto a extensiones hardware (aadir perifricos, memoria o interfaces de comunicacin, etc... ) o con respecto a las extensiones software ( aadir caractersticas al sistema operativo, protocolos de comunicacin y servicios de comparticin de recursos, etc... ).

Cuando existen varios procesos en una nica maquina decimos que se estn ejecutando concurrentemente. Si la computadora esta equipada con un nico CPU, la concurrencia tiene lugar entrelazando la ejecucin de los distintos procesos. Si la computadora tiene N procesadores, pueden ejecutarse a la vez hasta N procesos.

La sincronizacin debe ser cuidadosamente planeada para asegurar que no se pierden los beneficios de la concurrencia.

Cuando el tamao y complejidad de las redes crece, es un objetivo primordial disear software de SD que seguir siendo eficiente y til con esas nuevas configuraciones de la red. El trabajo necesario para procesar una peticin simple para acceder a un recurso compartido debera ser independiente del tamao de la red.

Las tcnicas necesarias para conseguir estos objetivos incluyen el uso de datos replicados, la tcnica asociada de caching, y el uso de mltiples servidores para manejar ciertas tareas, aprovechando la concurrencia para permitir una mayor productividad.

Los sistemas informticos a veces fallan. El diseo de sistemas tolerantes a fallos se basa en dos cuestiones, complementarias entre s:
Redundancia hardware (uso de componentes

redundantes) y recuperacin del software (diseo de programas que sean capaces de recuperarse de los fallos).

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 operacin continuada de aplicaciones criticas. La recuperacin del software tiene relacin con el diseo de software que sea capaz de recuperar (roll-back) el estado de los datos permanentes antes de que se produjera el fallo.

Se define como la ocultacin al usuario y al programador de aplicaciones de la separacin de los componentes de un sistema distribuido, de manera que el sistema se percibe como un todo. El manual de referencia RM-ODP [ISO 1996a] identifica ocho formas de transparencia. Estas proveen un resumen til de la motivacin y metas de los sistemas distribuidos:

1.

2.

3.

Transparencia de Acceso : Permite el acceso a los objetos de informacin remotos de la misma forma que a los objetos de informacin locales. Transparencia de Localizacin: Permite el acceso a los objetos de informacin sin conocimiento de su localizacin Transparencia de Concurrencia: Permite que varios procesos operen concurrentemente utilizando objetos de informacin compartidos y de forma que no exista interferencia entre ellos.

Transparencia de Replicacin: Permite utilizar mltiples instancias de los objetos de informacin para incrementar la fiabilidad y las prestaciones sin que los usuarios o los programas de aplicacin tengan por que conoces la existencia de las replicas. 5. Transparencia de Fallos: Permite a los usuarios y programas de aplicacin completar sus tareas a pesar de la ocurrencia de fallos en el hardware o en el software. 6. Transparencia de Migracin: Permite el movimiento de objetos de informacin dentro de un sistema sin afectar a los usuarios o a los programas de aplicacin.
4.

7.

8.

Transparencia de Prestaciones. Permite que el sistema sea reconfigurado para mejorar las prestaciones mientras la carga varia. Transparencia de Escalado: Permite la expansin del sistema y de las aplicaciones sin cambiar la estructura del sistema o los algoritmos de la aplicacin.

La administracin se vuelve ms complicada


Cmo lanzamos un servicio distribuido?

Cmo monitorizamos el servicio?


Tenemos permiso para actuar sobre todos

los servidores?

Conclusin: el enfoque tradicional de administracin centralizada no es el ms adecuado en un sistema distribuido.

Tipos de fallos:
fallo de un enlace
fallo de una mquina prdida de mensajes fallos de software

En un sistema asncrono, es imposible conocer con certeza si una mquina ha fallado. La deteccin de fallos se basa en suposiciones. Problema aadido: desconexiones temporales (particiones en la red)

El modelo natural en un SD es la interaccin clienteservidor Enfoques:


Procesos/aplicaciones distribuidas Objetos distribuidos Servicios distribuidos

Tecnologas:

Paso de mensajes (tecnologa ms bsica) Llamada a procedimiento remoto (RPC) Llamadas a objetos remotos Servicios Web (Web Services, SOAP)

Es un conjunto de interfaces y protocolos estndares de comunicacin. Con interfaces estndares de programacin, es fcil de implementar una misma aplicacin en una variedad de tipos de servidores y de puestos de trabajo. Esta tiene un beneficio para los clientes puesto que estos compran aplicaciones no servidores, los clientes solo elegirn entre aquellos servidores donde se ejecuten las aplicaciones que ellos deseen. Se necesitarn protocolos estndares para enlazar las distintas interfaces de servidor con los clientes que necesiten acceder a ellos.

Das könnte Ihnen auch gefallen