ClubEnsayos.com - Ensayos de Calidad, Tareas y Monografias
Buscar

Diseño Del Software Distribuido


Enviado por   •  18 de Mayo de 2013  •  1.190 Palabras (5 Páginas)  •  256 Visitas

Página 1 de 5

6.2.3 Diseño de Software Distribuido

Un sistema distribuido se define como una colección de computadores autónomos 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.

El desarrollo de los sistemas distribuidos vino de la mano de las redes locales de alta velocidad a principios de 1970. Este software permite a los ordenadores coordinar sus actividades y compartir los recursos del sistema - hardware, software y datos.

Las aplicaciones de los sistemas distribuidos varían desde la provisión de capacidad de cómputo a grupos de usuarios, hasta sistemas bancarios, comunicaciones multimedia y abarcan prácticamente todas las aplicaciones comerciales y técnicas de los ordenadores.

Características clave de los sistemas distribuidos.

1.- Compartición de Recursos.

El término 'recurso' es bastante abstracto, pero es el que mejor caracteriza el abanico de entidades que pueden compartirse en un sistema distribuido. El abanico se extiende desde componentes hardware como discos e impresoras hasta elementos software como ficheros, ventanas, bases de datos y otros objetos de datos.

Los sistemas multiusuario clásicos desde siempre han provisto compartición de recursos entre sus usuarios. Sin embargo, los recursos de una computadora multiusuario se comparten de manera natural entre todos sus usuarios. Por el contrario, los usuarios de estaciones de trabajo mono usuario o computadoras personales dentro de un sistema distribuido no obtienen automáticamente los beneficios de la compartición de recursos.

Los recursos en un sistema distribuido están físicamente encapsulados en una de las computadoras y solo pueden ser accedidos por otras computadoras mediante las comunicaciones (la red). Para que la compartición de recursos sea efectiva, esta debe ser manejada por un programa que ofrezca un interfaz de comunicación permitiendo que el recurso sea accedido, manipulado y actualizado de una manera fiable y consistente.

Surge el término genérico de gestor de recursos. Es un modulo software que maneja un conjunto de recursos de un tipo particular.

2.- Apertura

• Un sistema informático es abierto si el sistema puede ser extendido de diversas maneras.

Un sistema puede ser abierto o cerrado en respecto a:

Extensiones hardware: añade periféricos, memoria o interfaces de comunicación.

Extensiones software: añade características al sistema operativo, protocolo de comunicación y servicios de compartición de recursos.

Básicamente los sistemas distribuidos cumplen una serie de características:

1.- Los interfaces software clave del sistema están claramente especificados y se ponen a disposición de los desarrolladores. Los interfaces se hacen públicos.

2.- los sistemas distribuidos abiertos se basan en la provisión de un mecanismo uniforme de comunicación entre procesos e interfaces publicados para acceder a recursos compartidos.

3.- los sistemas distribuidos abiertos pueden construirse a partir de hardware y software heterogéneo, posiblemente proveniente de vendedores diferentes.

3.- Concurrencia

Cuando existen varios procesadores en una única maquina decimos que se están ejecutando concurrentemente.

En un sistema distribuido que está basado en el modelo de comparación de recursos, la posibilidad de ejecución paralela ocurre por dos razones:

1.- Muchos usuarios interactúan simultáneamente con programas de aplicación.

Es menos conflictivo, ya que normalmente las aplicaciones de interacción se ejecutan aisladamente en la estación de trabajo del usuario y no entran en conflicto con las aplicaciones ejecutadas en las estaciones de trabajo de otros usuarios.

2.- Muchos procesos servidores se ejecutan concurrentemente, cada uno responde a diferentes peticiones de los procesos cliente.

Surge debió a la existencia de uno o más procesos servidores para cada tipo de recurso.

4.-Estabilidad

Los sistemas distribuidos operan de manera efectiva y eficiente a muchas escalas diferentes. La escala más pequeña consiste en dos estaciones de trabajo y un servidor de ficheros, mientras que un sistema distribuido construido alrededor de unan red de área local simple podría contener varios cientos de estaciones de trabajo, varios servidores de ficheros, servidores de impresión y otros servidores de propósito especifico.

Tanto el software de sistema como el de aplicación no deberían cambiar cuando la escala del sistema se incrementa. La necesidad de escalabilidad no es solo un problema de prestaciones de red o de hardware, sino que está ligada con todos los

...

Descargar como (para miembros actualizados)  txt (8.5 Kb)  
Leer 4 páginas más »
Disponible sólo en Clubensayos.com